GOWIN FPGA Development Board RISCV Mmemme
Nwebiisinka 2022 Guangdong Gowin Semiconductor Corporation. Ikike niile echekwabara.
bụ ụghalaahịa nke Guangdong Gowin Semiconductor Corporation ma debanye aha ya na China, US Patent and Trademark Office, na obodo ndị ọzọ. Okwu ndị ọzọ niile na akara ngosi ndị achọpụtara dị ka ụghalaahịa ma ọ bụ akara ọrụ bụ akụrụngwa nke ndị nwe ha. Enweghị akụkụ ọ bụla nke akwụkwọ a nwere ike ịmegharị ma ọ bụ bufee ya n'ụdị ọ bụla ma ọ bụ site na ihe ọ bụla, eletrọnịkị, igwe igwe, ịdekọ, idekọ ma ọ bụ ihe ọzọ, na-enweghị nkwenye ederede mbụ nke GOWINSEMI.
Nkwuputa
GOWINSEMI anaraghị ụgwọ ọ bụla, ọ nweghịkwa akwụkwọ ikike (ma ọ bụ nke egosipụtara ma ọ bụ nke egosipụtara) ọ bụghịkwa maka mmebi ọ bụla datara na ngwaike, ngwanrọ, data, ma ọ bụ ihe onwunwe gị sitere na iji ngwa ma ọ bụ akụrụngwa ọgụgụ isi belụsọ dị ka akọwapụtara na Usoro na Ọnọdụ GOWINSEMI. nke ire ere. Ekwesịrị ka ewere ozi niile dị na akwụkwọ a dị ka nke mbido. GOWINSEMI nwere ike ime mgbanwe na akwụkwọ a n'oge ọ bụla na-enweghị ọkwa mbụ. Onye ọ bụla na-adabere na akwụkwọ a kwesịrị ịkpọtụrụ GOWINSEMI maka akwụkwọ na ihe dị ugbu a.
Akụkọ ngbanwe
Ụbọchị | Ụdị | Nkọwa |
04/29/2019 | 1.0E | Ebipụtara ụdị izizi. |
11/11/2022 |
1.1E |
|
Okwu mmalite
AE250 Okwu Mmalite
AE250 bụ 32-bit RISC-V MCU usoro; E gosipụtara usoro ya na eserese 1-1.
Ihe osise 1-1 AE250 Structure Eserese
Dabere na bọọdụ mmepe Gowin FPGA, RISC-V AE250 MCU mmepe na usoro nbipu ka egosiri na eserese 1-2.
Ihe osise 1-2 Mmepe na nbibi Ọdịdị Sistemu
A na-ahazi mgbawa FPGA dị na bọọdụ mmepe ka AE250 MCU na-eji Gowin Programmer na PC, mgbe ejikọtara Debug Cable, ị nwere ike rụọ mmepe mmemme agbakwunyere yana debugging na ngwa AndeSight RDS v311.
Nkwadebe
Tupu iji Gowin FPGA na AE250 maka mmepe na nbipu, a ga-akwadorịrị ngwaọrụ ndị a:
- Gowin GW2A usoro bọọdụ mmepe FPGA.
- Ngwa nrụnye Gowin Software maka ịhazi na nbudata mgbawa FPGA.
- AndeSight RDS v311 ngwungwu nwụnye maka ịmepụta na debugging mmemme agbakwunyere.
- A na-eji USB debug maka nbudata na debugging mmemme agbakwunyere, na ndabara bụ AICE-MINI +; Ndị ọrụ kwesịrị ịzụrụ ya n'onwe ha.
Mara!
- Ọ bụrụ na ọ chọrọ ka mmepụta ozi site UART, a UART ka eriri USB dị mkpa.
- A na-achọ ihe ndị ọzọ a ga-eji mee ihe.
Nzọụkwụ na-emepe na nbibi
Nzọụkwụ ndị bụ isi maka ịmepụta na debugging RISC-V AE250 MCU dabere na bọọdụ mmepe GW2A-55C bụ ndị a:
- Wụnye sọftụwia: A na-eji Gowin Software hazie ma mepụta atụmatụ AE250 RTL wee mepụta Bitstream. file nke imewe; A na-eji sọftụwia AndeSight RDS v311 wulite na ihichapụ mmemme agbakwunyere; ndị ọzọ softwares na ọkwọ ụgbọala maka debugging na-chọrọ.
- Hazie ọkụ ọkụ na nbudata eriri nke bọọdụ mmepe. Ngwa Bitstream file A na-ebudata nke AE250_chip na mgbawa FPGA na bọọdụ mmepe site na iji Gowin Programmer, na AE250 na-agba ọsọ na bọọdụ mmepe.
- Mepee sọftụwia RDS ka imepụta ọrụ agbakwunyere ọhụrụ ma ọ bụ mepee ọrụ dị maka itinye koodu, mkpokọta na arụmọrụ ndị ọzọ. Jikọọ USB Debug ejiri maka nbipu AE250, budata nsonaazụ nchịkọta ọrụ na ebe nchekwa ntụziaka (ILM) na AE250, wee malite nbibi na mgbawa.
- N'oge debugging, ị nwere ike iji UART na eriri USB jikọọ UART interface nke AE250 na PC, na-eji wuru na-na Oghere Usoro ọnụ na RDS iji rụọ ọrụ ntinye na mmepụta arụmọrụ. Ị nwere ike iji GPIO jikọọ na ihe ngosi LED, igodo, ma ọ bụ ntụtụ mpụga maka ọrụ ntinye / mmepụta; Enwere ike họrọ I2C, SPI, Ethernet, na mpụta ndị ọzọ ka ha jiri.
- AE250 nwere ike jikọọ na Flash site na SPI, budata nsonaazụ nchịkọta nke mmemme agbakwunyere na Flash site na iji Gowin Programmer; mgbe agbanyere mgbawa ahụ, AE250 ga-agụ mmemme agbakwunyere na SPI Flash ozugbo wee malite. Ị nwere ike iji Flash ọzọ na-echekwa FPGA Bitstream; ụfọdụ nwere ike chekwaa bitstream FPGA, ndị ọzọ nwere ike chekwaa nsonaazụ nchịkọta nke mmemme agbakwunyere. Nke a bụ ụzọ bara uru na nke akụ na ụba.
Ị nwere ike ịhụ isi nke 2 Debug USB Connection Ntuziaka, isi
3 Jiri ntuziaka maka RDS, na isi nke 4 atụmatụ ntụaka maka usoro zuru ezu.
Ntuziaka njikọ USB mebie
RDS + AE250 jiri eriri debug AICE-MINI na ndabara; E gosipụtara mpụta n'aka ekpe na eserese 2-1, na atụdo na-egosi n'aka nri na Figure 2-1. Ọ bụ 12-pin interface. Ekwesiri iburu n'uche na pin 1 nwere oghere na onu ogugu. Mgbe ejikọrọ eriri ahụ nke ọma ma meghee RDS, ọkụ ọkụ na-acha uhie uhie nke nwere igbe edo edo na ọnụ ọgụgụ ahụ ga-apụ apụ.
Ọgụgụ 2-1 AICE-MINI+ USB debug na pin ya
Nkọwa pin nke AICE-MINI+ USB debug bụ dị ka egosiri na Tebụl 2-1. Ekwesiri iburu n'uche na a kọwapụtara Pin 1 dị ka Enweghị njikọ (NC), kwekọrọ na nke oghere. VREF kwesịrị ijikọ ntụtụ ike 3.3V, naanị GND kwesịrị ijikọ pin 3 ma ọ bụ pin 5.
Tebụl 2-1 AICE-MINI+ Nkọwapụta eriri USB debug
Nọmba pin | AICE-MINI+ eriri USB nbibi |
1 | NC |
2 | TSRST_N |
3 | GND |
4 | TTMS |
5 | GND |
6 | TCK |
7 | VREF |
8 | NC |
9 | NC |
10 | TTRST_N |
11 | TTDO |
12 | TTDI |
Jiri ntuziaka maka RDS
Nwụnye RDS
Mepee ngwugwu nrụnye wee banye Windows/Disk1; Pịa ugboro abụọ setup.exe ka ịwụnye ya. Enweghị ntọala pụrụ iche achọrọ n'oge ntinye. N'oge echichi, igbe mkparịta ụka ga-apụta na-ajụ ma ị ga-etinye onye ọkwọ ụgbọ ala, biko họrọ ee. Maka usoro nwụnye, lee
AndeSight_RDS_v3.2_Installation_Guide_UM207_V1.0.pdf, nke enwere ike ịhụ na ngwungwu nwụnye.
- Mgbe ị na-edozi ụzọ nrụnye na ụzọ oghere ọrụ, etinyela mkpụrụedemede China ma ọ bụ oghere, ma ọ bụ na ọ ga-enweta njehie oge ojiri gaa.
- Ụdị RDS dị ugbu a na-akwado eriri AICE-MINI+ na ndabara.
- GOWIN Programmer nwere ike ọ gaghị enwe ike ijikọ na bọọdụ mmepe mgbe ị wụnyechara RDS, nke enwere ike idozi ya site na ịwụnye ọkwọ ụgbọ ala Gowin Programmer.
- Maka nọmba serial na asambodo files, biko kpọtụrụ Gowin Semiconductor Corp.
Mepụta Ọrụ Ọhụrụ
Pịa File > Ọhụrụ> Project> Andes C oru ngo> Ọzọ na RDS interface ịbanye nhazi interface nke New C Project, dị ka e gosiri na Figure 3-1.
Ọgụgụ 3-1 Mepụta Ọrụ Ọhụrụ
Maka oru ngo C ọhụrụ, ọ dị mkpa ka ahazi paramita ndị a:
- Aha oru ngo
- Ebe: Ebe ndabara bụ ebe ọrụ ugbu a.
- Etinyere nhazi njikọ na ICE, na-egosi na ejikọrọ bọọdụ mmepe site na iji eriri ICE debug. Ọ bụrụ na ejiri emulator dị ka ikpo okwu ule, biko họrọ SID.
- Maka Chip Profile, họrọ ADP-AE250-N25-GOWIN, nke kachasị dị ka Gowin FPGA si dị.
- Ụdị ọrụ agụnyere ihe efu na ihe omume ANSI C nke ụwa ndewo.
- Maka Toolchains, nds32le-elf-mculib-v5m bụ ndabara.
Mgbe ịmepụtara ọrụ ọhụrụ, pịa aka nri na aha oru ngo dị na Project Explorer, họrọ Mee Project site na menu ndọpụta ma ọ bụ pịa "" na toolbar iji chịkọta ma jikọta ọrụ ahụ; họrọ Project Clean site na menu ndọpụta iji mee ka ọrụ ahụ dị ọcha.
Bubata na mbupu oru ngo
Pịa aka nri na oghere Project Explorer ka ịhọrọ "Import" ma ọ bụ "Export", dị ka egosiri na foto 3-2.
Ọgụgụ 3-2 Bubata/bupu oru ngo
Pịa "Import> General> Existing Project into workspace" iji bubata oru ngo, na interface dị ka egosiri na foto 3-3. Mgbe ị na-ahọrọ "Họrọ mgbọrọgwụ ndekọ", bubata oru ngo na nchekwa; mgbe ị na-ahọrọ "Họrọ Archive fil", bubata oru ngo na zip.
Ọgụgụ 3-3 Bubata oru ngo
Họrọ “Mbupụ… > Ebe nchekwa File” ka imepe interface ọrụ mbupụ, dị ka egosiri na eserese 3-4. Mgbe ahọpụtara oru ngo a ga-exported, mkpakọ format, zọpụta ụzọ, wdg ị nwere ike mezue mbupụ.
Ọgụgụ 3-4 Bupụ oru ngo
Budata Mmemme na Flash
AE250 na-akwado ịmalite site na Flash, wee gụọ mmemme agbakwunyere na Flash site na interface SPI ma chekwaa ya na ILM, wee mebie mmemme agbakwunyere. Usoro akwadoro bụ iji SPI Flash na-echekwa FPGA Bitstream; jiri ọkara mbụ nke Flash chekwaa FPGA Bitstream, yana nke fọdụrụ iji chekwaa ọnụọgụ abụọ files nke agbakwunyere mmemme.
- Mepee ihe nrụpụta IP isi na Gowin Software wee kpọọ paramita AE250 RTL. Pịa SMU ugboro abụọ ka imepe interface SMU wee tọọ “System Reset Vector Default” ka ọ bụrụ 0x80400000, dị ka egosiri na eserese 3-5. Tọọ oghere SPI Flash 0 ~ 0x400000 yana ngụkọta nke 4M bytes dị ka adreesị nchekwa nke Bitstream; malite na 0x400000 na-eji dị ka adreesị nchekwa nke ọnụọgụ abụọ files nke agbakwunyere mmemme.
Ọgụgụ 3-5 Sistemụ Tọgharia Vector Default
- Pịa SPI1 ugboro abụọ iji mepee interface SPI1, lelee "Nkwado SPI1", wee tọọ adreesị "SPI1 Memory Map Space Base Address" na 0x80400000, dị ka egosiri na foto 3 6.
Ọgụgụ 3-6 SPI1 Nhazi
- N'ihe mgbochi anụ ahụ nke imewe RTL, interface SPI1 kwesịrị ijikọ na SPI Flash, na SPI1 interface kwesịrị ịbụ ihe mgbochi anụ ahụ dịka tebụl na-esonụ. Maka ibe FPGA dị iche iche, ọnọdụ MSPI interface dịkwa iche, na mmachi kwesịrị ịbụ kpọmkwem na ọnọdụ a kapịrị ọnụ.
Tebụl 3-1 SPI1 Mgbochi Anụ ahụAE250 SPI1 interface FPGA MSPI Interface CSN MCSN CLK MCLK MISO MSO MOSI MSI - Jirikwa interface MSPI dị ka IO oge niile. Na windo "Usoro" nke Gowin Software, pịa aka nri "Ebe & Ụzọ", họrọ "Nhazi" na menu mmapụta; họrọ taabụ "Dual Purpose Pin", wee lelee "Jiri MSPI dị ka IO oge niile" wee pịa "OK" iji mechaa ntinye na nhazi.
Ọgụgụ 3-7 Tọọ Interface MSPI ka ọ bụrụ IO mgbe niile
- Gbanwee ntọala oke mmemme agbakwunyere. Mbụ, gbanwee paramita nke bootloader na edemede njikọ. Ebe ọ bụ na SAG na-emepụta edemede njikọ na AE250 na-akpaghị aka file, a ga-agbanwe ya na SAG file. Mepee ae250.sag, chọta BOOTLOADER wee gbanwee ya ka ọ bụrụ uru nke Sistemụ Reset Vector Default na nhazi RTL, dịka egosiri na eserese 3-8. Mgbe ahụ gbanwee config.h. Mepee src/bsp/config/config.h, wee chọta nkọwa macro
"BUILD_MODE" wee gbanwee ya ka ọ bụrụ "BUILD_BURN".
Ọgụgụ 3-8 ae250.sag bootloader Parameters Ntọala
Mara!
-
- Oke kwesịrị ikwekọ na uru nke Sistemụ nrụpụta Vector Default nke paramita RTL.
- Megharịa ntọala mkpokọta; Pịa aka nri aha nke ọrụ agbakwunyere, họrọ Mee Ntọala; họrọ taabụ “Objcopy> Ozuruọnụ” wee pịa “gbanyụọ”. (Enwela mmepụta akpaghị aka file.)
Tinyegharịa mmemme agbakwunyere iji mepụta ọnụọgụ abụọ files nke ọrụ agbakwunyere, wee budata ya files gaa na SPI Flash 0x400000 adreesị site na iji Gowin Programmer mpụga Flash C Bin mode.
Mekọrịta ma dowe na ụzọ nhazi RTL gbanwetụrụ ọzọ, wee budata ya na adreesị SPI Flash 0x000000 site na iji Gowin Programmer mpụga Flash mode.
Mwepu na mgbawa
Mgbe achịkọtachara, enwere ike ibudata nsonaazụ nchịkọta nke ọrụ agbakwunyere na bọọdụ mmepe maka nbipu on-chip.
Megharịa config.h; mepee src/bsp/config/config.h, wee chọta nkọwa macro BUILD_MODE; gbanwee ya ka ọ bụrụ BUILD_LOAD, wee chịkọtakwa mmemme agbakwunyere.
Pịa aka nri na aha oru ngo dị na Project Explorer, wee họrọ “Debug dị ka> Mmemme MCU” site na menu ndọda. Na nke mbụ, , igbe mkparịta ụka ga-apụta maka ịtọ ntọala "Nhazi nbibi", dị ka egosiri na foto 3-9.
Ọgụgụ 3-9 Nhazi ndozi
Na taabụ “Mmalite”, lelee “Tọgharia na Jide” nhọrọ iji kwụsị mmemme tupu emee ntuziaka mbụ. Tinye ibu n'ime oke igbe dị n'okpuru nhọrọ a iji budata nsonaazụ nchịkọta nke ọrụ agbakwunyere n'ime ILM tupu mwepu n'elu mgbawa.
Na "Nhọrọ ọsọ ọsọ", lelee "Tọọ nkwụsịtụ na". Tinye akara, dị ka isi na igbe ntinye. Ọ nwere ike ịtọ ebe nkwụsịtụ na mmalite nke isi ọrụ. Lelee “Resume”, ọ ga-amalite ọrụ na-aga n'ihu ozugbo ị banyechara nbibi mgbawa.
Mgbe ị na-abanye na nbibi mgbawa, ọ na-aga na akpaghị aka view na mpaghara ga-egosipụta, dị ka e gosiri na Figure 3-10. Mpaghara a bụ ebe a na-arụ ọrụ maka ndozi na mgbawa. A na-egosi ụfọdụ bọtịnụ ụzọ mkpirisi maka ndozi n'igbe uhie. Site n'aka ekpe gaa n'aka nri, ha pụtara ịmalitegharịa DEBUG, gaa n'ihu na-agba ọsọ, kwụsịtụ, kwụsị, kwụsị, jikọọ na otu usoro, banye, gafere, nlọghachi azụ, na ntụziaka nzọụkwụ nzọụkwụ; na nke a mode, oge ọ bụla ọ na-agba a risc - v mgbakọ ntụziaka, ma ọ bụghị oge ọ bụla ọ na-agba a C nkwupụta.
Mara!
Akara ngosi isi awọ pụtara na ha adịghị n'oge a.
Pịa aka ekpe ugboro abụọ na akara akara na ederede koodu ka ịtọọ ebe nkwụsị ngwa ngwa ma ọ bụ kagbuo ebe nkwụsịtụ, wee pịa aka nri na ederede koodu ka ịhọrọ "gbaa n'ahịrị" na menu mmapụta.
Ọgụgụ 3-10 Okwu Mmalite Mbipụta
Ọgụgụ 3-11 bụ windo nkwupụta mgbakọ na-egosiputa ọdịnaya nke ntuziaka mgbakọ na-agba ọsọ ozugbo na ILM.
Ọgụgụ 3-11 Ohere Usoro Ntuziaka Mgbakọ
Ojiji Oghere Usoro Ọkpụkpọ RDS
Ọgụgụ 3-12 na-egosi UART Terminal wuru na interface RDS. Ọ bụrụ na ịchọrọ iji, pịa "Ohere> Gosi View > Terminal" na n'elu menu ka imepe "Terminal" window, wee pịa "mepee a ọnụ" ka ịmepụta ọhụrụ serial ọnụ. Mgbe ịtọchara nọmba ọdụ ụgbọ mmiri (nke nwere ike ịbụ viewed na njikwa ngwaike), ọnụego baud na paramita ndị ọzọ, pịa “OK” ka ịmalite iji.
Ọgụgụ 3-12 RDS Ewuru n'ime Serial Terminal
Maka nkọwa, lee akwụkwọ ahụ
AndeSight_RDS_v3.1_User_Manual_UM170_V1.0.pdf, nke enwere ike ịhụ na ụzọ doc nke ndekọ nrụnye.
Atụmatụ ntụaka
Koodu oru ngo
Igodo files na AE250 agbakwunyere oru ngo template bụ ndị a:
- src/bsp/ae250/ae250.h: Nke a file nwere nkọwa elekere sistemu, nkọwa ndekọ aha mpụta, nkọwapụta adreesị ndebanye aha mpaghara, ma kwụsịtụ nkọwa ọnụọgụgụ isi mmalite. Nkọwa elekere ga-adakọrịrị na nhazi parampat AE250.
- src/bsp/ae250/ae250.c: Ọrụ reset_handler bụ ntinye ịmalite mmemme agbakwunyere. Na ntinye, a na-eme mmalite nke UART tupu arụ ọrụ bụ isi. A na-ahọrọ ọdụ ụgbọ mmiri UART achọrọ ma hazie ọnụego baud achọrọ dị ka nhazi paramita nke AE250 si dị.
- src/bsp/ae250/interrupt.c: Nke a file bụ nkọwa nke nkwụsịtụ ọrụ njikwa nke AE250
- src/bsp/config/config.h: Nke a file nwere nkọwa nnukwu nke na-achịkwa usoro nchịkọta. Enwere ike ịkọwa #akọwapụta BUILD_MODE dị ka BUILD_LOAD ma ọ bụ BUILD_BURN. BUILD_LOAD pụtara na a na-etinye mmemme a ozugbo na ILM, a na-ejikarị ya eme ihe mgbe a na-emegharị ya. BUILD_BURN pụtara na ebudatara mmemme a na SPI Flash, a na-agụkwa mmemme ahụ site na SPI Flash gaa na ILM nke mbụ ka agbanwuru, wee gbaa ọsọ, nke dabara maka ịhapụ mmemme ụdị.
- Mmalite.S: Onye mmalite file e dere n'asụsụ mgbakọ.
- src/bsp/loader.c: bootloader file, nke a na-eji malite na SPI Flash.
- ae250.sag: Sag bụ edemede mgbasa ozi-na-ịchịkọta. A na-eji ya mepụta edemede njikọ. Ekwesiri iburu n'uche na ihe ngosi map ebe nchekwa na ae250.sag kwesiri ka o kwekọọ na nke AE250.
- src/bsp/ ọkwọ ụgbọ ala: Akwụkwọ ndekọ a nwere nchekwa abụọ, ae250 bụ koodu ọkwọ ụgbọ ala AE250, gụnyere bụ interface oku nke ọrụ ọkwọ ụgbọ ala.
- src/bsp/lib: O nwere abuo files. Na printf.c, a na-akọwagharị ụdị nke subfunction na ọba akwụkwọ ọkọlọtọ C iji wepụta ozi mbipụta site na UART. Na read.c, enwere ọrụ dị mfe ịgụ ozi ntinye site na UART.
Atụmatụ ntụaka
Mgbe echichi gasịrị, enwere ike ịhụ ọtụtụ atụmatụ ntụaka dị na folda ngosi nke ndekọ nrụnye ma ọ bụ na zip design design na websaịtị; Enwere ike itinye ihe nrụtụ aka na RDS maka ikpe, nbipu na imeghari site na ụzọ mbubata. E gosipụtara atụmatụ ntụnye aka dị ka ndị a:
- ae250_demo: Na-egosipụta ntinye/mpụta UART na mmepụta GPIO nke AE250.
- ae250_plic: Na-egosipụta nzaghachi nke njikwa nkwụsịtụ na nkwụsịtụ, ma na-enye ihe ngosi nke oge igwe na ngụ oge.
- ae250_freertos: Na-egosi na ọdụ ụgbọ mmiri AE250 agbakwunyere
ezigbo sistemụ arụmọrụ FreeRTOS mmemme na-agba ọsọ multi-threading. - ae250_ucosiii: Na-egosi na ọdụ ụgbọ mmiri AE250 agbakwunyere ezigbo usoro sistemụ uC/OS-III multi-threading na-agba ọsọ mmemme.
Akwụkwọ / akụrụngwa
![]() |
GOWIN FPGA Development Board RISCV Mmemme [pdf] Ntuziaka onye ọrụ Mmemme RISCV Board FPGA Development Board, Board RISCV Programming, FPGA Development RISCV Programming, RISCV Programming, Board RISCV |