
Whakaahua 1. FPGA vs Microcontroller Overview
He FPGA He momo ara iahiko whakauru (Field-Programmable Gate Array) ka taea e koe te whirihora i te arorau matihiko i muri i te hangahanga.Kei te whakamahia nuitia i roto i te hoahoa PCB ina hiahiatia te whanonga taputapu ritenga, penei i te hanga i nga huarahi tukatuka tohu whakarara, i te arorau mana motuhake ranei.Engari ki te whakahaere i nga tohutohu rorohiko, ka hangaia e te FPGA nga hikohiko taputapu i runga i to hoahoa.Ma tenei ka pai mo nga mahi e hiahia ana kia tika te waa me te ngawari ki te taumata taputapu.I roto i te punaha PCB, ka mahi hei kaupapa arorau ka taea te hono atu ki te mahara, nga pukoro, me nga atanga korero.Whakamahia nga taputapu FPGA hei whakatinana tika i nga punaha mamati ritenga ki runga i te papa.
A moroiti he ara iahiko whakauru kiato i hangaia hei whakahaere i nga tohutohu kua whakaritea hei whakahaere i nga punaha hiko.Kei roto i te nuinga o te waa he tukatuka, mahara, me nga atanga whakauru/putanga i roto i te maramara kotahi, e pai ana mo nga tono PCB whakauru.Ka whakamahia nga microcontrollers ki te panui i nga whakaurunga, te tukatuka raraunga, me te whakahaere i nga putanga penei i nga LED, nga motuka, nga puoro ranei.Ka mahi raupapa, ka whai i te huinga o nga tohutohu kua tuhia ki te rorohiko.I roto i te hoahoa PCB, ka mahi ratou hei waahanga whakahaere matua mo nga taputapu maha, mai i nga taputapu ngawari ki nga punaha uaua.Ko te ngawari me te whakaurunga ka waiho hei whiringa rongonui mo nga mahi whakahaere-whakahaere.
• Poraka Rorohiko (Poraka Ararau Ka taea te whakarite - CLBs)
Koinei nga waahanga hanga matua o te FPGA e mahi ana i nga mahi matihiko.Kei ia paraka arorau he ripanga rapu (LUT), he pire-flop, me te maha.Ka whakamahia nga LUT ki te whakatinana i nga mahi arorau whakakotahi ma te penapena i nga ripanga pono.Ko nga Flip-flops he rokiroki mo te arorau raupapa me te whakahaere i te waa.Ko enei huānga ka taea e te FPGA te hanga iahiko mamati ritenga.
• Hononga Papatonotanga
Ko nga hononga he ararere ara e hono ana i nga poraka arorau rereke i roto i te FPGA.Ka tukuna e ratou nga tohu ki te haere i waenga i nga huānga arorau i runga i te hoahoa whirihora.He ngawari enei hononga, ka taea te whakahoahoa kia rite ki nga whakatakotoranga ara iahiko rereke.Ko te whatunga ararere e whakarite kia tae pai nga tohu ki nga waahi tika.Ma tenei hanganga ka taea te hanga ara iahiko uaua me te kore he waea waea.
• Poraka Whakauru/Putanga (I/O).
Ko nga poraka I/O e hono ana i te FPGA ki nga waahanga o waho o te PCB.Ka whakahaerehia e ratou te whakawhitiwhiti korero me nga taputapu penei i nga puoro, mahara, me nga tukatuka.Ka tautokohia e enei poraka nga taumata ngaohiko rereke me nga paerewa tohu.Ka taea te whirihora hei tauranga whakauru, putanga, tauranga rua ranei.Ma tenei ngawari ka taea te whakauru ngawari ki nga momo punaha o waho.
• Waeine Whakahaere Karaka
Ko nga waahanga whakahaere karaka e whakahaere ana i te waa me te tukutahi i roto i te FPGA.Ka whakaputa, ka tohatohahia nga tohu karaka ki nga waahanga rereke o te maramara.Kei roto pea i enei wae nga koropiko kua maukati-waa (PLL) me nga koropiko kua maukati-roa (DLL).Ka awhina ratou ki te pupuri i te waa mo te mahi pono.Ko te mana o te karaka tika ka whakarite kia tika te tukatuka raraunga puta noa i te hoahoa.
• Paraka Mahara Whakamau (BRAM)
He wae mahara hanga-i roto i whakamahia mo te rokiroki raraunga rangitahi.Ka taea e ratou te uru tere ki nga raraunga e whakamahia ana i roto i te FPGA.Ka taea te whirihora i te RAM Poraka ki nga rahi me nga momo rereke.E tautoko ana i nga mahi buffering, keteroki, me nga mahi whakahaere raraunga.Ka whakaitihia te hiahia mo te mahara o waho i etahi hoahoa.
• Wae Tukatuka (PTM)
Ko te PTM te waahanga tukatuka matua e whakahaere ana i nga tohutohu.Ka mahia e ia nga mahi tatau, arorau, me nga mahi whakahaere.Ka panuihia e te PTM nga tohutohu mai i te mahara me te tukatuka i nga taahiraa i ia taahiraa.Ka whakahaerehia e ia te rere o nga raraunga i roto i te punaha.Na tenei ka noho hei kaiwhakahaere matua o te microcontroller.
• Mahara (Flash, RAM, EEPROM)
Kei roto i nga Microcontrollers nga momo mahara rereke mo te rokiroki waehere me nga raraunga.Pumau pūmahara Flash te hotaka.Ka whakamahia te RAM mo nga raraunga rangitahi i te wa e mahia ana.Ka whakamahia te EEPROM mo te penapena i nga raraunga iti-kore.Ko ia momo he mahi motuhake i roto i nga mahi a te punaha.Ka tautoko tahi ratou i te whakahaerenga raraunga pono.
• Nga Taima me nga Kaitatau
Ka whakamahia nga taima me nga porotiti mo nga mahi i runga i te waa.Ka awhina ratou ki te whakaputa i nga wa roa, te ine i nga waahi, me te whakahaere i nga mahi o ia wa.He mea nui enei waahanga mo nga mahi penei i te whakaputa tohu PWM.Ka tautoko hoki ratou i te tatau me te whakarite kaupapa.Ma tenei ka whai hua ki nga punaha whakahaere me nga punaha aunoa.
• Tauranga Whakauru/Putanga (GPIO)
Ko nga titi GPIO ka taea e te microcontroller te taunekeneke me nga taputapu o waho.Ka taea te whirihora hei whakauru, hei putanga ranei i runga i te tono.Ka panuihia e enei tauranga nga tohu mai i nga pūoko, ka tuku tohu ranei ki nga kaitahuri.Ka tautokohia e ratou te whakawhitiwhiti korero mamati me etahi atu waahanga.He pai nga GPIO mo te hononga punaha.
• Nga Atanga Whakawhitiwhiti
Kei roto i nga Microcontrollers nga waahanga whakawhitiwhiti korero penei i te UART, SPI, me te I2C.Ka taea e enei atanga te whakawhiti raraunga me etahi atu taputapu.Ka tautoko ratou i nga kawa korero rangatū e whakamahia nuitia ana i roto i nga punaha whakauru.Ma tenei ka taea te hono ki nga pūoko, whakaaturanga, me etahi atu kaiwhakahaere.Ko enei atanga ka ngawari ki te whakauru i te punaha.

Whakaatu 2. Hoahoa Poraka FPGA
Ko te hoahoa paraka FPGA e whakaatu ana i tetahi taputapu ka taea te hotaka o te pokapū e hono ana ki nga waahanga maha o waho na roto i nga atanga ngawari.I te nuinga o te wa e hono ana ki nga waahanga mahara penei i te SDRAM me te rokiroki rama mo te whakahaere raraunga.Ko nga hononga whakawhitiwhiti penei i te UART, RS-485, me JTAG ka taea te taunekeneke me nga punaha o waho me nga taputapu patuiro.Kei roto hoki i te hoahoa nga hononga whakauru/putanga mo nga puoro me nga tohu whakahaere.Ko te puna karaka e whakarato ana i nga tohu wa hei whakarite i te mahi tukutahi.Ko te hanganga e whakaatu ana me pehea te mahi a te FPGA hei pokapū arorau matua i roto i te punaha.Ka whakahaerehia e ia te rere o nga raraunga i waenga i nga peripheral kaore he hoahoanga o roto.

Whakaatu 3. Hoahoa Poraka Microcontroller
Ko te hoahoa poraka microcontroller e whakaatu ana i tetahi waahanga tukatuka kua honoa ki te mahara o roto me nga peripheral na roto i te punaha pahi.Ka whakawhitiwhiti te PTM ki te ROM me te RAM ki te whakahaere me te rokiroki i nga tohutohu.Ko nga tauranga whakauru / putanga ka taea te taunekeneke me nga taputapu o waho penei i nga puoro me nga whakaaturanga.Ka whakahaerehia e nga kaimatama me nga porotiti nga mahi e pa ana ki te waa i roto i te punaha.Ko te oscillator e whakarato ana i te tohu karaka e akiaki ana i te mahi katoa.Ka whakahaerehia e te mana haukoti te whakahaere i nga huihuinga o waho, o roto hoki.Ko tenei hanganga e whakaatu ana i tetahi punaha kiato me te whakakotahi i hangaia mo nga mahi whakahaere.
|
Nga painga |
Nga huakore |
|
Tino ngawari
whirihoranga pūmārō taea hoahoa ara iahiko mamati ritenga. |
Te hoahoa matatini
tukanga e hiahia ana i nga reo whakaahuatanga taputapu. |
|
Tautoko pono
tukatuka whakarara mo nga mahi tere-tere. |
Utu teitei ake
whakaritea ki nga otinga whakauru ngawari ake. |
|
Ka taea te reprogrammable
maha nga wa mo nga tono rereke. |
Ka roa ake
te wa whanaketanga na te hoahoa me te whakamatautau. |
|
Ka taea te hapai
te tukatuka tohu matatini me nga mahi raraunga. |
E hiahia ana
nga taputapu motuhake me nga tohungatanga. |
|
Tauineine
hoahoanga e tika ana mo nga punaha matatau. |
Te mana teitei
kohi i etahi hoahoa. |
|
Nga painga |
Nga huakore |
|
Te utu iti me te
e waatea ana mo nga tono maha. |
He iti
te mana tukatuka mo nga mahi uaua. |
|
He ngawari ki te hotaka
te whakamahi i nga reo noa penei i te C/C++. |
Raupapa
ka whakawhāitihia te mahinga whakarara. |
|
Whakauru
ka whakaitihia e nga waahanga nga hiahia taputapu o waho. |
He iti te mahara
whakaritea ki nga punaha nui ake. |
|
Te mana iti
kohi e tika ana mo nga taputapu kawe. |
He iti ake te ngawari
whirihoranga taputapu. |
|
Te whanaketanga tere
huringa mo nga punaha whakauru. |
Mahi
ka whakawhirinaki ki te hoahoanga pumau. |

Ko te tauira waehere FPGA e whakamahi ana i te reo whakaahuatanga taputapu penei i te VHDL hei tautuhi i te whanonga ara iahiko.Engari i te tuhi i nga tohutohu, ka whakaatu te waehere me pehea te huri me te taunekeneke o nga tohu.Ka tautuhia nga whakaurunga, nga putanga, me te pehea o te punaha ki te whakautu ki nga tohu karaka.Kei roto i te hanganga nga hinonga me nga hoahoanga hei whakarite i te hoahoa.Ko te paraka tukanga e whakahaere ana i te whakahou o nga tohu i runga i nga huihuinga penei i nga tapa karaka.Ko tenei huarahi ka whakatauira tika i te whanonga taputapu, kaua ki te whakahaere i nga whakahau raupapa.Ka taea e ia te hanga i nga arorau mamati ritenga i roto i te FPGA.

Ko te tauira waehere microcontroller e whakamahi ana i te reo hootaka penei i te C ki te whakahaere i nga tohutohu i ia taahiraa.Ka timata ma te whakatu i nga rehita taputapu me te tautuhi i nga whirihoranga titi.Ko te mahi matua ka haere tonu, ka mahi i nga mahi i roto i te kohanga.Ko nga tohutohu e whakahaere ana i nga putanga penei i te whakaka me te whakaweto i te LED.Ka whakamahia nga mahi whakaroa hei hanga i nga paanga o te waa.Ko tenei huarahi e whai ana i te tauira mahi raupapa.He maamaa, he whanui te whakamahi mo te hotaka punaha whakauru.
1. Pūnaha Aunoa Ahumahi
Ka whakamahia nga FPGA mo te whakahaere me te tukatuka tohu i roto i nga miihini ahumahi.Ka whakahaerehia e ratou nga raraunga tere-tere me nga whakaritenga wa tika.Ka whakahaerehia e nga Microcontrollers nga puoro, nga motuka, me te arorau whakahaere i roto i nga punaha aunoa.Ka noho tahi, ka taea e raatau nga mahi pono me te whai hua.Ko tenei huinga ka whakapai ake i te mahinga o te punaha me te whakahaere.
2. Hiko Kaihoko
Kei te whakamahia nga miihini miihini ki nga taputapu penei i nga miihini horoi, pouaka whakaata, me nga mana mamao.He pai ta ratou whakahaere i nga whakaurunga a nga kaiwhakamahi me nga mahi a te punaha.Ka whakamahia nga FPGA ki nga taputapu matatau e hiahia ana ki te whakahaere raraunga tere, penei i nga waahanga tukatuka ataata.Ka whai hua enei tono mai i nga hoahoa kiato me te whai hua.Ko nga hangarau e rua e tautoko ana i nga hua hiko hou.
3. Pūnaha Whakawhitiwhiti
Ka whakamahia nga FPGA ki nga taputapu whatunga mo te ararere raraunga me te tukatuka tohu.Ka tautoko ratou i nga kawa whakawhitiwhiti tere tere.Ka whakahaerehia e nga Microcontrollers nga mahi whakahaere me te aro turuki i nga taputapu korero.Ko enei mahi ka whakarite kia pumau, kia pai hoki te tuku raraunga.He mea nui tenei i roto i nga hanganga korero hou.
4. Pūrere Hauora
Ka whakahaerehia e nga Microcontrollers nga mahi i roto i nga taputapu penei i te tirotiro ngakau me nga papu whaowhia.Ka whakarite ratou i te mahi pono me te iti-kaha.Ka whakamahia nga FPGA ki nga punaha whakaahua mo te tukatuka raraunga tere.Ko enei tono e hiahia ana kia tika me te pono.Ko nga hangarau e rua e tautoko ana i nga punaha hauora.
5. Pūnaha Motika
Ka whakahaerehia e nga Microcontrollers nga waahanga whakahaere miihini, nga pūoko, me nga punaha haumaru.Ka whakarite kia pai te whakahaere o te waka.Ka whakamahia nga FPGA ki nga punaha awhina taraiwa matatau mo te tukatuka raraunga.Ko enei punaha ka whakapai ake i te haumaru me te mahi.Ko te hikohiko miihini e tino whakawhirinaki ana ki nga hangarau e rua.
6. Aerospace and Defense
Ka whakamahia nga FPGA mo te tukatuka raraunga tere me nga punaha korero haumaru.Ka tautoko ratou i nga mahi tātari tohu uaua me nga mahi whakahaere.Ka whakahaerehia e nga Microcontrollers nga mahi aroturuki me te whakahaere i roto i nga punaha whakauru.Ko enei tono me tino pono me te tika.Ko nga hangarau e rua e whai waahi nui ana i roto i nga punaha miihana.
|
Ngā āhuatanga |
FPGA |
Manahikohikohiko |
CPLD |
|
Rauemi arorau |
~10K ki >10M
tatau arorau (LUTs ranei) |
Kaore e tika ana
(PTM-i runga) |
~1K ki ~100K
tatau |
|
Tere Karaka |
~50 MHz ki te 500+
MHz (whakaaro-hoahoa) |
~1 MHz ki te 600
MHz (nga MCU angamaheni)
|
~50 MHz ki te 200
MHz |
|
Kāhua Tukatuka |
Whakarara pono
mahi taputapu |
Raupapa
mahi tohutohu |
He whakarara iti
arorau |
|
Whirihoranga
Tikanga |
SRAM/Flash-based
bitstream utaina i te whakaoho |
Pūmau te rongoa
i roto i te mahara Flash |
Kore-kore
whirihoranga (EEPROM/Kohiko) |
|
Papatonotanga
Reo |
VHDL, Verilog
(HDL) |
C, C++, Huihuinga |
VHDL, Verilog |
|
Mahara o roto |
Paraka RAM: ~10
KB ki etahi MB |
Kohiko: ~8 KB–2
MB, RAM: ~2 KB–512 KB |
He iti rawa
(he rite tonu te iti o te KB) |
|
I/O Pins |
~50 ki te 1000+
I/Os ka taea te whirihora |
~6 ki te 200 GPIO
titi |
~30 ki te 500 I/Os |
|
Mana
Te kai |
~1 W ki te 10+ W
(i runga i te rahi/hoahoa) |
~1 mW ki te 500 mW |
~10 mW ki te 1 W |
|
Wā Whakaara |
ms ki hēkona
(me utaina whirihoranga) |
µs ki ms
(mai i te Flash) |
Inamata
(kore-kore) |
|
Whakauru Hoahoa |
Iahiko taputapu
whakamāramatanga |
Te hōtaka rorohiko
whanaketanga |
Hoahoa arorau
(he ngawari ake i te FPGA) |
|
Waho
Waehanga |
E mea pinepine e titau
mahara o waho (DDR, Flash) |
Te iti (te tikanga
takitahi) |
Te iti o waho
nga waahanga |
|
Te whirihora |
Tino
reprogrammable, huringa mutunga kore |
Ka taea te reprogrammable
mārō |
Ka taea te reprogrammable
engari he iti te rahi |
|
Whakamahi angamaheni
Tauine |
Te teitei-matatini
nga punaha matihiko |
Iti ki waenga
nga punaha whakauru |
Mana iti
me te arorau atanga |
|
Whanaketanga
Porohita |
Nga wiki ki nga marama |
Nga ra ki nga wiki |
Nga ra ki nga wiki |
He rereke nga FPGA me nga microcontrollers i te nuinga o te ahua o te tukatuka raraunga, me nga FPGA e tuku ana i nga mahi whakarara i runga i nga taputapu me nga microcontrollers e whakawhirinaki ana ki te mana rorohiko raupapa.Ko o raatau waahanga o roto, nga hanganga punaha, me nga tikanga hotaka e whakaatu ana i enei rereketanga, e pai ana ia mo nga tono motuhake.He pai rawa atu nga FPGA i roto i nga mahi arorau tere-tere, ka taea te whakarite, engari he pai nga microcontrollers mo nga hoahoa-whakahaere me te utu-pai.Ka noho tahi, ka whai waahi nui ratou puta noa i nga umanga penei i te automation, te whakawhitiwhiti korero, te miihini, me nga punaha hauora.
Tena koa tukuna mai he uiui, ka whakautu wawe taatau.
Ae, engari kei runga i te tono.Ka taea e te FPGA te whakahoki i nga mahi whakahaere, engari he uaua ake, he utu nui atu ki te miihini miihini mo nga mahi ngawari.
Ko nga microcontrollers kua arotauhia mo te mahi iti-hiko me nga waahanga whakauru me nga momo moe.Ka pau ake te mana o nga FPGA na te arorau whirihora me te tukatuka whakarara.
Kao, karekau nga FPGA e rapua he punaha whakahaere na te mea ka whakatinana tika i te arorau taputapu.Ka taea e nga microcontrollers te whakahaere me te kore he OS engari ka whakamahia pea mo nga tono uaua.
Ae, he maha nga punaha e whakakotahi ana i nga mea e rua.Ka whakahaerehia e te FPGA te tukatuka tere-tere, i te wa e whakahaere ana te microcontroller i nga mahi whakahaere me nga mahi whakawhitiwhiti.
Ka whakamahi nga FPGA i nga reo whakamaarama taputapu penei i te VHDL, i te Verilog ranei, engari ko nga microcontrollers te nuinga o te waa ka whakamaherehia ma te whakamahi C, C++ ranei.
i te 2026/03/30
i te 2026/03/27
i te 8000/04/18 147778
i te 2000/04/18 112033
i te 1600/04/18 111352
i te 0400/04/18 83792
i te 1970/01/1 79602
i te 1970/01/1 66976
i te 1970/01/1 63111
i te 1970/01/1 63044
i te 1970/01/1 54097
i te 1970/01/1 52198