Ngwa mgbagwoju anya nke enwere ike ime ihe omume (CPLD) bụ ihe dị mkpa na ngwaike gị. Dịka aha ya si kwuo, ị nwere ike ịhazi ibe ndị a iji nye ọrụ ezi uche dị gị mkpa. Nke a nwere ike ịbụ dochie ibe ochie, ma ọ bụ naanị ụzọ ịmụta na ịnwale teknụzụ dị iche iche. Kedu ụzọ ka mma isi mụta ihe karịa iji CPLD na ịnwale ya?
Emepụtara m modulu CPLD ka m wee nwee ike itinye ya n'ọtụtụ ihe, gụnyere bọọdụ achịcha na-enweghị ihe ọ bụla, mana emebiela m ya. O yiri ka oghere nkwụnye dị na bọọdụ achịcha na-enweghị ihe ọ bụla dị sentimita 1.1. Emeela m akara ukwu ahụ ka ọ dị sentimita 1 n'obosara, anaghị m enye ohere maka ahịrị waya n'akụkụ abụọ ahụ. Uh.
Mana ka m cheta ihe m na-eme, achọrọ m ime usoro mmemme nke enwere ike ịrụ dị ka ngwa, enwere ike ịgbaze ya ngwa ngwa n'ụlọ, enwere ike ịhazi ya na sekit, ma nwee ike ịrụ ọrụ na volt 3.3 ma ọ bụ 5.
Iji mepụta ngwa dị mfe ire ere, ejiri m ihe mejupụtara CPLD ochie, nke dịkwa na ụdị 3.3v na 5v, ma ga-anọgide na-eme mmemme ya n'agbanyeghị ọkụ eletrik ọ bụla. Usoro ahụ n'onwe ya bụ CPLD IC sitere na usoro Altera Max, dị na ụdị abụọ, dabara adaba maka bọọdụ sekit nwere macrocells 32 ma ọ bụ 64. Macrocells bụ ihe owuwu ezi uche dị na ya nke a na-ahazi site na iji "okwu" ezi uche dị na ya wee jikọọ ya na macrocells ndị ọzọ site na njikọ mmemme.
N'ileba anya na atụmatụ ahụ, ị ga-ahụ na ọ nweghị ọtụtụ ihe dị na ya: nke bụ isi bụ CPLD, sekit mmemme sekit na oscillator nke na-eduzi usoro CPLD.
A na-akpọ akụkụ a EPM7032 na EPM7064, na-eji ihe eji ebu ihe mkpuchi plastik nke nwere pin 44 (PLCC), nke a na-akpọkwa J lead mgbe ụfọdụ n'ihi ọdịdị J nke ndu ndu. Enwere ike itinye ngwugwu a n'ime oghere oghere ma ọ bụ gbakwụnye ya ozugbo na PCB.
Nwere oscillator dị n'ime ya, ka CPLD wee nwee ike ịrụ ọrụ nke ọma ma mepụta ihe na-agụta ngwa ngwa n'onwe ya na-enweghị mkpa elekere mpụga. Ọ bụrụ na elekere mpụga dị, enwere ike iji elekere ọsọ dị elu dị na modulu ahụ mepụta ihe omume elekere na nsọtụ ọ bụla nke elekere mpụga na-arị elu ma ọ bụ na-ada ada, ma ka na-agbaso ntuziaka CPLD/FPGA, ya bụ, ị kwesịrị iji netwọk elekere zuru ụwa ọnụ dị n'ime kama "Asynchronous" na-eduzi ntinye elekere. Voltaji ike enyere ọkwa nke oscillator a dị n'etiti 1.8 na 5.5 volts.
Ọ bụrụ na ị lee vidio ahụ, ị ga-ahụ na m na-akọwa etu m si ejikwa pin "INH" dị na oscillator ahụ; n'ikwu ya n'ụzọ dị mfe, mgbe m lere anya na mpempe akwụkwọ nkọwa ahụ bụ nke iwu kwadoro, m na-ahapụkarị ya ka ọ na-ese n'elu mmiri.
Mgbe m na-arụ ọrụ ndị dị otu a, ihe ndị mere ka m chee echiche gụnyere enweghị m mmasị ijikọ pin ntinye ozugbo na rail ike (ọ bụrụ na o kwere mee). Ya bụ, m na-ahọrọ iji resistors usoro iji belata ọkụ eletrik n'oge transients, ọbụlagodi na ekwesịghị ịdị mkpa.
Kemgbe ọtụtụ afọ, ahụla m nsogbu ụfọdụ n'imepụta (nnukwu ogbe), mgbe ụfọdụ ihe dịka ịgba ígwè ike ga-ekwe ka ntụtụ ndị ejikọtara kpọmkwem na rail ike nwee voltaji dị elu karịa chip ahụ n'onwe ya, nke na-adịghị mma. N'ikpeazụ, jikọọ ntụtụ ahụ na rail ike site na resistor (ma ọ bụ ike ma ọ bụ ala), ndị mmadụ nwekwara ike ịgbanwe obi ha ma jiri ntụtụ ahụ ma emechaa. Nke a bụ eziokwu karịsịa na ahụmịhe m nwere na ọnụ ụzọ ndị a na-ejighị eme ihe, ikekwe ị maara na ekwesighi ịhapụ ọnụ ụzọ ndị a ka ha na-ese n'elu mmiri ma ọ bụ na-ejikọghị ha. Site na iji nguzogide pull-up, ị nwere ike ijikọ mgbaama ahụ ma jiri ọnụ ụzọ ámá ahụ na-egbutughị akara ọla kọpa.
Njikọta pin iri na ole na ole na-emepụta sekit mmemme. Ọ bụrụ na resistors niile bụ resistors pull-up, m ga-eji netwọk resistor, mana ọ dị mwute na otu n'ime ha bụ nke a na-akụ n'ala.
Iji hazie CPLD nke nọọrọ onwe ya, ọ dị mkpa ka onye mmemme raara onwe ya nye. Nke a dị mfe ikwu, n'ihi na enwere m ole na ole dina n'akụkụ m, mana ọ bụrụ na ịnweghị otu, ọ gaghị afụ ụfụ ịbanye na egwuregwu ahụ. "Altera USB Blaster" akwadoro na-ere $50 ma enwere ike ịzụta ya na Digikey na ebe ndị ọzọ. Enwere m ọtụtụ clones sitere na Ebay, otu n'ime ha bụ clone nke na-akwado Altera, Xilinx na Lattice n'otu oge. Enwere ọrụ na koodu na ịntanetị nke enwere ike iji mee clone nke gị, m ga-edepụta ya na ndepụta vidiyo m nwere ike iji mee clones programmer. M ga-egosikwa nhazi ihe nchebe ebe enwere ike itinye motherboard, Arduino, PIC, wdg.
Ngwanrọ achọrọ iji chịkọta ma hazie CPLD dị n'efu site na Altera, mana akụkụ ochie a chọrọ ụdị ochie 9.1. Ozi ọma ahụ bụ na ọ bụ ụdị ochie m kacha amasị. O nwere ihe nyocha oge dị mfe nghọta, mana ewepụrụ ya na ụdị nke ọzọ.
PCB bụ ihe e ji akụkụ abụọ rụọ, ọ bụrụhaala na bọọdụ sekit ahụ dabara ya, ana m eji ọla kọpa eme ihe maka ịtọ ala, mgbe ụfọdụkwa, m na-eji ya eme ihe maka inye ọkụ eletrik. Mgbe ụfọdụ, ịwụsa ahụ na-agbaji nke ukwuu nke na ọ nwere ike ibute nsogbu ma ọ bụ nsonaazụ na-adịghị mma, yabụ ịwụsa ọla kọpa ọzọ bụ ngwaọrụ, mana ọ dị mkpa ka a jikwaa ya.
Taa, ọtụtụ (ọ bụrụ na ọ bụghị ọtụtụ) ngwugwu ngwanrọ CAD nwere echiche 3D nke ngwaahịa ikpeazụ, ọ bụ ezie na izi ezi nke onyonyo ndị ahụ ziri ezi dịka ụdị 3D ejiri na-anọchite anya akụkụ ndị ahụ. N'ebe a, ị nwere ike ịhụ ebe m họọrọ ụdị 3D maka oghere 44-pin, njikọ mmemme, na oscillator. Lee ụfọdụ ngwugwu 3D m na-achọ iji:
Ọtụtụ ụlọ ọrụ nwekwara ụdị 3D nke ihe mejupụtara ha. Molex bụ naanị otu ihe atụ nke ụlọ ọrụ rụrụ ọrụ dị mma n'akụkụ a.
Njehie m mere anaghị emetụta ọrụ dịka mma, ọ bụghịkwa nsogbu bụ isi, ya bụ, ọ dabaraghị maka otu bọọdụ achịcha na-enweghị ihe e ji agbaze.
Ozugbo m chere na m nwere ike ịkọrọ onye ọ bụla ihe e ji mee ya, enweghị m afọ ojuju ozugbo na akara eserese nke CPLD na pinout nke njikọ 40-pin, nke bụ akara ukwu ya n'ozuzu ya. Ewere m akara njikọ abụọ nke pin 40 wee gbanwee ya ka ọ bụrụ akara ukwu nke inch 1, mana nọmba pin abụghị 1, 2, 3, 4... kama ha bụ nọmba 1 n'akụkụ dị ka ngwugwu DIP 3, 5, 7... dịka njikọ eriri rịbọn. Ya mere, ọ bụ akara ukwu na-enweghị nghọta maka ikpebi otu esi ejikọ na modulu na idozi nsogbu.
N'otu aka ahụ, ọrụ pin CPLD na-agbagwoju anya, ejiri m otu ngwa ọrụ dabere na Asụsụ Nkọwa Ihe Nlele Boundary (BSDL) mepụta akara ngosi. Ọtụtụ ndị na-ere ahịa bụ isi nwere faịlụ BSDL dị maka ihe ndị bụ isi ha, nke na-enye gị ohere ịmepụta akara ngosi na ngwugwu na-akpaghị aka (ọkara-) dịka akpaaka ọ bụla, a ga-ahụ ya dị ka ngwaọrụ ma nwee ike ịchọ ịhịa aka ọzọ maka nsonaazụ kacha mma. N'okwu a, ekwere m ka ọ depụta pin ndị ahụ n'usoro mkpụrụedemede, nke fọrọ nke nta ka ọ bụrụ enweghị usoro mgbe a na-enyocha pin ndị dị na bọọdụ ahụ. Enwere m ike ikwu na enwere m nnukwu nchekasị n'ụbọchị ahụ.
Ị na-akwụ ụgwọ maka ụzọ mkpirisi ndị a mgbe ụfọdụ n'okporo ụzọ. Mgbe m gara ịgbanwe modulu a, m ga-ekpebi ma nye ya ebe a ga-etinye pin nke dabara na akụkụ ahụ n'onwe ya, ka ịmara ebe ị ga-etinye nyocha oscilloscope gị dị mfe dịka ilele akara ngosi eserese ahụ.
Mgbe a na-eji bọọdụ sekit, e nwere mmezi ndị ọzọ dị mma ma ọ bụ bara uru. Ihe ngosi pin 1 kwesịrị ịdịkarị na ngwugwu dị iche iche, ana m ahọrọkarị ebe dị mfe iji jikọọ ala oscilloscope ma ọ bụ VOM lead. Enwere m ike ịgbakwunye nke a site na itinye njikọ pin abụọ ka e wee nwee ike itinye ike na ala ozugbo na bọọdụ ahụ kama ijide ya na pin ndị dị n'okpuru.
Tupu m agbanwee bọọdụ sekit ahụ, achọrọ m ijide n'aka na ọ na-arụ ọrụ nke ọma n'okpuru nsogbu anụ ahụ na ịma mma. Mgbe m gbanyechara ma gosi na oscillator ahụ na-arụ ọrụ nke ọma, etinyere m programmer ahụ. Ọ bụ ezie na ụdị 3.3v dị ọhụrụ karịa ngwanrọ mmemme ahụ, ọ chọpụtara CPLD ma gosipụta ya dị ka ngwaọrụ "amaghị".
Mgbe nke ahụ gasịrị, emepụtara m ihe na-egosi ihe dị na Quartus ma nye m nọmba pin. Nchịkọta na nbudata ngwa ngwa na ọrụ ihe na-egosi ihe na-egosi na oscilloscope ahụ na-egosi na imewe ahụ ga-ekwe omume.
Usoro nnwale ngwa ngwa dị na Verilog dị nnọọ mfe. E depụtara koodu ahụ n'okpuru. Ị nwere ike ibudata faịlụ ZIP nke nwere usoro nnwale schematic na Verilog dị ka ọrụ Quartus II (chọrọ ụdị 9.1).
Dịka m kwuru, m ga-eme mgbanwe nke bọọdụ sekit nke abụọ iji lebara anya nke ọma na nkọwa ndị dị mkpa mgbe m na-ekerịta nhazi ahụ ma ọ bụ na-eme ọtụtụ nsogbu ọ bụla. Ebe ọ bụ na achọrọ m ịtọ obosara nke njikọ ala ka ọ bụrụ sentimita 0.9 ma ọ bụ ihe na-erughị ya, enwere m ike ịnọgide na-edozi ya na sentimita 0.6, nke bụ ngwugwu DIP "obosara" ọkọlọtọ. Ime nke a pụtara ịhapụ ntụtụ ala ka ọ pụta site na akara ụkwụ socket CPLD. Agaghị m eme nke a n'ọnọdụ mmepụta n'ihi na ejiri aka chịkọta ya n'oge ahụ, mana otu n'ime ebumnuche bụ ime ngwa njikọta aka. Nkwekọrịta nke njikọta aka bụ na oscillator kwesịrị ịnọ na ebe a na-etinye SMD, ụdị oghere dị n'ime ya buru ibu nke ukwuu ma anaghị akwado oke voltaji m chọrọ.
Ò kwere omume iji modulu ndị a wuo kọmputa dị mfe zuru oke? Echere m na m kwesịrị itinye ebe nchekwa.
Lol...ee, ọ dabere n'ụdị kọmputa. Agbanyeghị, "njikọ pin" nke modulu ahụ na-emetụta obere ihe njikwa/kọmputa "ezigbo", nke pụtara na ịnweghị ike inweta okwu zuru oke site na modulu ahụ iji mee ihe ọ bụla bara uru nke ukwuu.
Emere m ihe njikwa oge na ọnọdụ igwefoto NTSC zuru oke nke nwere nha 64, yabụ achọghị ihe nhazi ọ bụla.
Ụdị Verilog na HDL e ji mee ihe n'akwụkwọ Nand to Tetris bụ otu ihe ahụ.
Gịnị mere akụkụ ndị dị n'ime oghere ji dị mfe? Ịgbado ọkụ 0805 dị mfe! Ugbu a bụ oge onye ọ bụla na-arụ ọrụ iji mụta nkà a.
Ọ bụrụ na m mee ka oghere elu kpuchie ntụtụ ndị ahụ e si n'ala gbadaa, mgbe ahụ enwere m ike iji "ebe isii (na-eme ka mgbawa pin 40) ma ọ bụ diagonal, wdg. Nke a ga-abụ ihe ejiri aka mee maka ihe ndị na-agbakọta ala. Oghere elu dị n'azụ ụkwụ.
Mana ọ na-esiri ndị mbido ike ịgbado ya site na ala. Mgbe m na-agbado isi maka PCB nke breadboard (a na-eji bọọdụ ihe nkwụnye SMD ndị a dị ọnụ ala nke ị nwere ike iji na eBay maka prototyping), ana m etinye isi ihe ndị ahụ n'ime breadboard, wee tinye PCB na ya, wee nwee ike ịgbado ya ngwa ngwa. Ọ dị mma maka breadboard. Ọ bụrụ na ịchọrọ ịgbado ya site na ala, ọ na-esikwu ike karị.
Ọ bụrụ na CPLD dị n'etiti (ọ nwere ike ịdị mfe iji waya), enwere ike itinye ya n'otu akụkụ na-enweghị ihe mkpuchi, enwere ahịrị anọ, ma ọ bụ CPLD nwere ike ịnọ n'otu akụkụ:
Daalụ maka ndụmọdụ ịtinye njikọ ahụ n'ime breadboard tupu ị na-agbakọta ya. Nke m anaghị agbanwe agbanwe.
Kedu maka ntụtụ bọọdụ ntụ nke DIP n'otu nsọtụ na ụdị "dongle" nke oghere mgbawa ahụ n'onwe ya n'akụkụ nke ọzọ? Enwere ike ịkwụnye mgbawa ahụ na nsọtụ bọọdụ ntụ. Ụzọ nhazi ahụ ga-adị nkọ.
|####### ******************** |. Ee, ekpebiri m iji ụdị "efu" nke Altera, dịka Xilinx na Lattice nwere ụdị "efu". Achọrọ m ịkwụsị usoro ahụ na Al Williams iji ghọta ihe nkwado niile mepere emepe na-akwado, nke ga-agụnyerịrị njirimara kpọmkwem nke usoro ngwaọrụ ahụ. Ebe m kwuru nke ahụ, emeela m ọtụtụ ihe na ụdị efu ahụ.
Ee, ị na-egosi na CPLD na-adakọ na pin ndị m kwenyere na ha. Ọ bụrụ na m soro ya nke ọma, nke a nwere ike ịdị ka rev 2. Mgbe m na-emepụta (oke), ana m enwe nfụkasị ahụ mgbe niile maka usoro "nchịkọta ihe eji agbanye ihe" n'ihi na ha na-adakọ (n'ezie, pin ndị na-agbakọta ihe n'akụkụ nke na-abụghị akụkụ). ) Ọ bụ ihe ejiri aka agbanye ihe) mana nke a bụ naanị obere ngwa, ọ bụghị imewe nke dabere na mmepụta. Enwere m ụfọdụ àgwà ndị siri ike iwepụ n'oge m dị afọ. 
Echere m na bọọdụ sekit dị ka T nwere CPLD na ihe ndị na-anaghị arụ ọrụ nke nwere akụkụ dị ka T ga-abara uru nke ukwuu mgbe a kwụgidere ya n'ọnụ bọọdụ achịcha. Ihe yiri Adafruit RasPi T-Cobbler (http://www.adafruit.com/products/2028). Nke a ga-eme ka ọtụtụ ebe breadboard dị.
N'ụzọ dị mwute, nkwụsị ahụ ga-ebelata ojiji ya n'ọrụ ndị dị n'akụkụ, dịka ndị niile na-emepụta ọrụ dabere na XR2206 na ICL8038.
Echiche dị mma. M hụrụ chip abụọ a n'anya. CPLD abụghị ihe ochie, ọ bụ naanị ụzọ dị ọnụ ala iji zụta ya na 3.3v.
Banyere "ihe nzuzu" gị... ị meghị nhazi ọhụrụ iji tinye ya na breadboard. Naanị tinye waya ahụ na breadboard mbụ, wee tinye cpld na waya ahụ. Ma ọ bụ, ọ bụrụ na ị nwere ike ịdọpụ ike na ground strips n'otu n'ime ha, jiri breadboard abụọ.
Banyere Altium na Eagle. Ị chetụla echiche banyere KiCad? O nweghị oke ọ bụla na ị na-ahọrọ Altium karịa Eagle, ọ na-emepụtakwa njehie DRC maka ntụtụ niile na-ejikọghị. Ọ bụrụ na ịchọrọ imepe ntụtụ n'ezie, ị ga-agwa ya. (Ma eleghị anya naanị maka ntinye, ọ bụghị maka mmepụta, a kabeghịkwa ya). Ihe ọzọ dị mma bụ na ọ dị mfe ịmụta. O were naanị otu ehihie, akwụkwọ ntuziaka mmalite mara mma mere ka m malite.
M na-ahọrọ smd (nke buru ibu karịa) n'elu oghere gafere. Ha dị mfe iji. Ịkwesighi ịtụgharị pcb oge niile. (E mere ụfọdụ mmejọ nzuzu n'ihi enyo enyo...). Ịkwesighikwa ịbepụ isi nke resistor ahụ. Mgbe ị na-ekerịta imewe, enwere ike itinye ọtụtụ ngwugwu n'ụzọ dị mfe na PCB ma ọ bụ otu akụkụ. SMD resistor TH. (Ọ na-eme ka nhazi ahụ dịkwuo mgbagwoju anya).
Ejiri m "KiCad Getting Starting" mee ihe n'ụdị pdf. Ụdị ochie m jiri bụ peeji iri abụọ na itoolu, ụdị kachasị ọhụrụ nwekwara peeji iri ise na abụọ. Ị nwere ike ịchọta ya na nkuzi ndị ọzọ (gụnyere njikọ vidiyo): http://kicad-pcb.org/help/tutorials/
Ama m na [Chris Gemmell] nke Hackaday na The Amp Hour mere usoro ihe nkiri na Kicad http://kicad-pcb.org/help/tutorials/
Kicad nwere ike ịba uru, ka m hụ ihe ga-eme na Rev 2. Daalụ maka aro gị. Ntinye na-enweghị njikọ bụ ihe dị mma maka DRC (ERC), nakwa maka njikọ na ihe ndị ọzọ na-eme ka ha dị nro ma ọ bụ IO, a na-ezere ọtụtụ ozi CAD disconnect.
Mee nnwale ngwa ngwa wee tụba njikọ ahụ n'ime tebụl tọgbọ chakoo, mee nkọwa na DRC. O nyere m njehie drc maka ntụtụ ọ bụla. Agbanyeghị, ịka akara ntụtụ ndị a na-ejikọghị ọnụ dị nnọọ mfe.
Debe ya ka ọ bụrụ ihe na-adịghị mma. Aghaghị m ịchọ (Dezie ihe mejupụtara -> Dezie ya na Ọbá Akwụkwọ Editor. Onye nchịkọta akụkọ ọbá akwụkwọ na-emepe ma na-ebugo ihe mejupụtara ya na windo dị iche, ị nwere ike ịlele ma ọ bụ gbanwee akụkụ ọ bụla nke ihe mejupụtara ya. Enwere ike ịchekwa ma ọ bụ melite ihe mejupụtara ya na atụmatụ gị. Nke a na-eme ka ọ dị mfe ịgbanwe ihe mejupụtara ya. Anaghị m echegbu onwe m maka ọbá akwụkwọ ahụ. Dịka ọmụmaatụ, ọ bụrụ na ị na-eji cpld, ịchọrọ ịnye aha bara uru na pin. Ihe kacha mkpa bụ na enwere ezigbo interface iji hazie ihe mejupụtara ya.
Na ERC nke KiCad, pin "anaghị ejikọta" bụ ụdị pin dị iche na "pin na-anaghị ejikọ", pin niile "anaghị ejikọ" ga-emepụta njehie. Ụzọ ERC si arụ ọrụ nwere ike ịdị mfe ịgbanwe dịka mmasị gị si dị: Ngwaọrụ -> Onye na-enyocha Iwu Eletriki -> Nhọrọ.
Oge ozi: Nọvemba-18-2021





