GOWIN-логотип

GOWIN FPGA Шӯрои рушди RISCV Барномасозӣ

GOWIN-FPGA-Рушди-Шӯрои-RISCV-Барномасозии-маҳсулоти тасвир

Copyright © 2022 Guangdong Gowin Semiconductor Corporation. Ҳамаи ҳуқуқ маҳфуз аст.
тамғаи молии ширкати Guangdong Gowin Semiconductor Corporation мебошад ва дар Чин, Идораи патентӣ ва тамғаи молии ИМА ва дигар кишварҳо ба қайд гирифта шудааст. Ҳама калимаҳо ва логотипҳои дигар, ки ҳамчун тамғаҳои молӣ ё тамғаҳои хидматӣ муайян шудаанд, моликияти дорандагони мувофиқи онҳо мебошанд. Ҳеҷ як қисми ин ҳуҷҷатро бе розигии пешакии хаттии GOWINSEMI дар ҳама гуна шакл ё бо ягон аломат, электронӣ, механикӣ, нусхабардорӣ, сабт ё ба тариқи дигар такрор кардан ё интиқол додан мумкин нест.

Радди масъулият
GOWINSEMI ҳеҷ гуна масъулиятро ба дӯш намегирад ва ҳеҷ гуна кафолат намедиҳад (яъне баён ё дар назар дошташуда) ва барои ҳама гуна зараре, ки ба сахтафзор, нармафзор, маълумот ё амволи шумо дар натиҷаи истифодаи мавод ё моликияти зеҳнии шумо расонида шудааст, ба истиснои ҳолатҳое, ки дар Шартҳо ва Шартҳои GOWINSEMI зикр шудааст, масъул нест. аз фурӯш. Ҳама маълумоти ин ҳуҷҷат бояд ҳамчун пешакӣ баррасӣ карда шаванд. GOWINSEMI метавонад ҳар вақт бидуни огоҳии пешакӣ ба ин ҳуҷҷат тағирот ворид кунад. Ҳар касе, ки ба ин ҳуҷҷатҳо такя мекунад, бояд бо GOWINSEMI барои ҳуҷҷатҳои ҷорӣ ва хатогиҳо тамос гирад.

Таърихи ревизия

Сана Версия Тавсифи
04/29/2019 1.0E Версияи ибтидоӣ нашр шуд.
 

11/11/2022

 

1.1E

  • Нармафзори AndeSight RDS v311 нав карда шуд.
  • Тарҳрезии истинод нав карда шуд.
  • Тавсифи зеркашии натиҷаҳои ҷамъбасти лоиҳа тавассути SPI Flash нав карда шуд.

Муқаддима

AE250 Муқаддима

AE250 як системаи 32-бита RISC-V MCU аст; сохтори он дар расми 1-1 нишон дода шудааст.

GOWIN-FPGA-Рушди-Шӯрои-RISCV-Барномасозӣ-1

Тасвири 1-1 Диаграммаи сохтори AE250

Дар асоси тахтаи таҳияи Gowin FPGA, системаи таҳия ва ислоҳи RISC-V AE250 MCU дар расми 1-2 нишон дода шудааст.

GOWIN-FPGA-Рушди-Шӯрои-RISCV-Барномасозӣ-2

Расми 1-2 Диаграммаи сохтори таҳия ва ислоҳи система

Чипи FPGA дар тахтаи таҳия ҳамчун AE250 MCU бо истифода аз Gowin Programmer дар компютер танзим карда мешавад, пас аз пайваст кардани кабели Debug, шумо метавонед бо нармафзори AndeSight RDS v311 таҳия ва ислоҳи барномаи дарунсохтро иҷро кунед.

Тайёрй

Пеш аз истифодаи Gowin FPGA ва AE250 барои таҳия ва ислоҳ, асбобҳои зеринро омода кардан лозим аст:

  1. Gowin GW2A силсилаи Шӯрои рушди FPGA.
  2. Бастаи насби нармафзори Gowin барои танзим ва зеркашии чипи FPGA.
  3. Бастаи насби AndeSight RDS v311 барои таҳия ва ислоҳи барномаи дарунсохт.
  4. Debug Cable барои зеркашӣ ва ислоҳи барномаи дарунсохт истифода мешавад ва пешфарз AICE-MINI+ аст; истифодабарандагон бояд онро худашон харанд.

Шарҳ! 

  1. Агар ба он лозим шавад, ки иттилоот тавассути UART бароварда шавад, сими UART ба USB лозим аст.
  2. Дигар таҷҳизоти периферии истифодашаванда лозим аст.
Қадамҳои таҳия ва ислоҳи хатогиҳо

Қадамҳои асосӣ барои таҳия ва ислоҳи RISC-V AE250 MCU дар асоси тахтаи таҳияи GW2A-55C инҳоянд:

  1. Нармафзорҳоро насб кунед: Нармафзори Gowin барои танзим ва тавлиди тарҳи AE250 RTL ва тавлиди Bitstream истифода мешавад. file аз тарҳрезӣ; Нармафзори AndeSight RDS v311 барои таҳия ва ислоҳи барномаҳои дарунсохт истифода мешавад; дигар нармафзорҳо ва драйверҳо барои ислоҳкунӣ низ талаб карда мешаванд.
  2. Таъмини қувваи барқ ​​​​ва сими зеркашии тахтаи рушдро танзим кунед. Битстрем file AE250_chip ба чипи FPGA дар тахтаи рушд бо истифода аз Gowin Programmer бор карда мешавад ва AE250 дар тахтаи таҳия кор мекунад.
  3. Нармафзори RDS-ро кушоед, то лоиҳаи нави дарунсохтро эҷод кунед ё лоиҳаи мавҷударо барои рамзгузорӣ, тартиб додан ва дигар амалиётҳо кушоед. Кабели Debug-ро, ки барои ислоҳи AE250 истифода мешавад, пайваст кунед, натиҷаи компиляцияи лоиҳаро ба хотираи дастур (ILM) дар AE250 зеркашӣ кунед ва ислоҳро дар чип оғоз кунед.
  4. Ҳангоми ислоҳ, шумо метавонед UART ба сими USB-ро барои пайваст кардани интерфейси UART аз AE250 ба компютер истифода баред, терминали дарунсохтаи силсилавии RDS-ро барои иҷрои амалиёти вуруд ва баромад истифода баред. Шумо метавонед GPIO-ро барои пайвастшавӣ ба индикаторҳои LED, калидҳо ё пинҳои беруна барои амалиёти вуруд/баромад истифода баред; I2C, SPI, Ethernet ва дигар таҷҳизоти канориро низ барои истифода интихоб кардан мумкин аст.
  5. AE250 метавонад ба Flash тавассути SPI пайваст шавад, натиҷаи ҷамъбасти барномаи дарунсохтро ба Flash бо истифода аз Gowin Programmer зеркашӣ кунед; вақте ки чип фаъол аст, AE250 ба таври худкор барномаи дарунсохтро дар SPI Flash мехонад ва оғоз мекунад. Шумо метавонед Flash-ро, ки FPGA Bitstream-ро захира мекунад, дубора истифода баред; баъзеҳо метавонанд ҷараёни битии FPGA-ро захира кунанд ва дигарон метавонанд натиҷаҳои ҷамъбасти барномаҳои дарунсохтро захира кунанд. Ин усули амалӣ ва иқтисодӣ аст.
    Шумо метавонед боби 2 Дастурҳои пайвасти ноқилҳои ноқилро бубинед, боб
    3 Дастурҳо барои RDS ва боби 4 Тарҳрезии истинодро барои қадамҳои муфассал истифода баред.

Дастурамал оид ба пайвастшавӣ ба кабел

RDS + AE250 бо нобаёнӣ кабели ислоҳи AICE-MINI+ -ро истифода мебарад; берунӣ дар тарафи чап дар расми 2-1 нишон дода шудааст, ва таїіизот дар тарафи рост дар расми 2-1 нишон дода шудааст. Ин интерфейси 12-pin аст. Бояд қайд кард, ки PIN 1 дар расм холӣ аст. Вақте ки кабел дуруст пайваст карда шудааст ва RDS кушода мешавад, чароғи сурхи LED, ки бо қуттии зард дар расм нишон дода шудааст, хомӯш мешавад.
Тасвири 2-1 Кабели ислоҳи AICE-MINI+ ва пинҳои он

GOWIN-FPGA-Рушди-Шӯрои-RISCV-Барномасозӣ-3

Таърифи пинҳои кабели ислоҳи AICE-MINI+ тавре аст, ки дар ҷадвали 2-1 нишон дода шудааст. Бояд қайд кард, ки Pin 1 ҳамчун Пайвастшавӣ нест (NC) муайян карда мешавад, ки ба холӣ мувофиқ аст. VREF бояд як сими барқи 3.3V-ро пайваст кунад ва GND танҳо бояд пин 3 ё пин 5-ро пайваст кунад.

Љадвали 2-1 AICE-MINI+ Муайянкунии кабели PIN Debug

Рақами PIN AICE-MINI+ Рақами ноқилҳои кабелӣ
1 NC
2 TSRST_N
3 GND
4 TTMS
5 GND
6 TCK
7 VREF
8 NC
9 NC
10 TTRST_N
11 ТТДО
12 ТТДИ

Дастурҳоро барои RDS истифода баред

Насби RDS

Бастаи насбкуниро кушоед ва Windows/Disk1-ро ворид кунед; setup.exe-ро ду маротиба клик кунед, то онро насб кунед. Ҳангоми насб ягон танзимоти махсус талаб карда намешавад. Ҳангоми насб, қуттии муколама пайдо мешавад, ки дар он мепурсад, ки оё драйверро насб кунед, лутфан ҳа -ро интихоб кунед. Барои қадамҳои насб, нигаред
AndeSight_RDS_v3.2_Installation_Guide_UM207_V1.0.pdf, ки онро дар бастаи насб кардан мумкин аст.

  1.  Ҳангоми насб кардани роҳи насбкунӣ ва фазои корӣ, аломатҳои чинӣ ё фосиларо дохил накунед, вагарна он хатогии вақти корӣ пайдо мекунад.
  2. Версияи кунунии RDS ба таври нобаёнӣ AICE-MINI+ Cable -ро дастгирӣ мекунад.
  3. GOWIN Programmer пас аз насби RDS метавонад ба тахтаи рушд пайваст нашавад, ки онро тавассути аз нав насб кардани драйвери Gowin Programmer ислоҳ кардан мумкин аст.
  4. Барои рақами силсилавӣ ва сертификат files, лутфан бо Gowin Semiconductor Corp тамос гиред.
Лоиҳаи нав эҷод кунед

клик кунед File > Нав > Лоиҳа > Лоиҳаи Андес C > Оянда дар интерфейси RDS барои ворид шудан ба интерфейси конфигуратсияи Лоиҳаи C New, тавре ки дар расми 3-1 нишон дода шудааст.

Расми 3-1 Эҷоди лоиҳаи нав

GOWIN-FPGA-Рушди-Шӯрои-RISCV-Барномасозӣ-4

Барои лоиҳаи нави C, параметрҳои зерин бояд танзим карда шаванд:

  1. Номи лоиҳа
  2. Ҷойгиршавӣ: Ҷойгоҳи пешфарз фазои кории ҷорӣ аст.
  3. Конфигуратсияи пайвастшавӣ ба ICE муқаррар карда шудааст, ки нишон медиҳад, ки тахтаи рушд бо истифода аз сими debug ICE пайваст шудааст. Агар эмулятор ҳамчун платформаи санҷишӣ истифода шавад, лутфан SID-ро интихоб кунед.
  4. Барои Chip Profile, ADP-AE250-N25-GOWIN-ро интихоб кунед, ки мувофиқи Gowin FPGA оптимизатсия шудааст.
  5. Навъи лоиҳа лоиҳаи холӣ ва лоиҳаи Hello World ANSI C-ро дар бар мегирад.
  6. Барои Toolchains, nds32le-elf-mculib-v5m пешфарз аст.
    Пас аз сохтани лоиҳаи нав, номи лоиҳаро дар Explorer Project-ро пахш кунед, аз менюи афтанда Сохтани лоиҳаро интихоб кунед ё дар панели асбобҳо ” ” -ро пахш кунед, то лоиҳаро тартиб диҳед ва пайваст кунед; Барои тоза кардани лоиҳа аз менюи афтанда Лоиҳаи тоза -ро интихоб кунед.
Воридот ва содироти лоиҳа

Дар фазои Project Explorer тугмаи ростро клик кунед, то "Воридот" ё "Экспорт" -ро интихоб кунед, тавре ки дар расми 3-2 нишон дода шудааст.

GOWIN-FPGA-Рушди-Шӯрои-RISCV-Барномасозӣ-5

Тасвири 3-2 Воридот/Содироти лоиҳа

Барои ворид кардани лоиҳа "Ворид > Умумӣ > Лоиҳаи мавҷуда ба фазои корӣ" -ро клик кунед ва интерфейс тавре аст, ки дар расми 3-3 нишон дода шудааст. Ҳангоми интихоби "Феҳристи реша интихоб кунед", лоиҳаро ба ҷузвдон ворид кунед; ҳангоми интихоби "Интихоби файли бойгонӣ", лоиҳаро дар zip ворид кунед.

GOWIN-FPGA-Рушди-Шӯрои-RISCV-Барномасозӣ-6

Расми 3-3 Воридоти лоиҳа

Интихоб кунед "Экспорт... > Архив File” барои кушодани интерфейси лоиҳаи содирот, тавре ки дар расми 3-4 нишон дода шудааст. Пас аз интихоби лоиҳаи содиршаванда, формати фишурдасозӣ, захира кардани роҳ ва ғайра шумо метавонед содиротро анҷом диҳед.GOWIN-FPGA-Рушди-Шӯрои-RISCV-Барномасозӣ-7

Расми 3-4 Содироти лоиҳа

Барномаҳоро ба Flash зеркашӣ кунед

AE250 аз Flash сар карда дастгирӣ мекунад, баъд барномаи дарунсохтро аз Flash тавассути интерфейси SPI мехонад ва онро дар ILM нигоҳ медорад ва сипас барномаи дарунсохт иҷро мешавад. Усули тавсияшаванда истифодаи дубораи SPI Flash мебошад, ки FPGA Bitstream-ро сарфа мекунад; нисфи аввали Flash-ро барои захира кардани FPGA Bitstream истифода баред ва боқимондаро барои захира кардани дуӣ истифода баред files барномаҳои воридшуда.

  1. Генератори асосии IP-ро дар Gowin Software кушоед ва ба параметрҳои AE250 RTL занг занед. Барои кушодани интерфейси SMU-ро ду маротиба клик кунед ва "Системаро аз нав танзимкунии вектори пешфарз" ба 0x80400000, тавре ки дар расми 3-5 нишон дода шудааст, таъин кунед. Фазои SPI Flash 0~0x400000 бо ҳамагӣ 4М байт ҳамчун суроғаи захиравии Bitstream таъин кунед; сар карда аз 0x400000 ҳамчун суроғаи нигоҳдории дуӣ истифода мешавад files барномаҳои воридшуда.
    Тасвири 3-5 Система аз нав танзимкунии вектори пешфарз
    GOWIN-FPGA-Рушди-Шӯрои-RISCV-Барномасозӣ-8
  2. Барои кушодани интерфейси SPI1, SPI1-ро ду маротиба клик кунед, "Дастгирии SPI1" -ро санҷед ва "SPI1 Memory Map Space Base Address" -ро ба 0x80400000 таъин кунед, тавре ки дар расми 3 6 нишон дода шудааст.
    Тасвири 3-6 Танзимоти SPI1
    GOWIN-FPGA-Рушди-Шӯрои-RISCV-Барномасозӣ-9
  3. Дар маҳдудиятҳои физикии тарроҳии RTL, интерфейси SPI1 бояд ба SPI Flash пайваст карда шавад ва интерфейси SPI1 мувофиқи ҷадвали зерин бояд ҷисмонӣ маҳдуд карда шавад. Барои микросхемаҳои гуногуни FPGA, ҷойгиршавии интерфейси MSPI низ гуногун аст ва маҳдудият бояд ба вазъияти мушаххас хос бошад.
    Ҷадвали 3-1 Маҳдудиятҳои физикии интерфейси SPI1
    Интерфейси AE250 SPI1 Интерфейси FPGA MSPI
    CSN MCSN
    CLK MCLK
    МИСО MSO
    МОСКВА MSI
  4. Интерфейси MSPI-ро ҳамчун IO муқаррарӣ дубора истифода баред. Дар равзанаи "Раванд"-и нармафзори Gowin, тугмаи рости мушро пахш кунед "Ҷойгир ва масир", дар менюи поп-ап "Танзимот" -ро интихоб кунед; ҷадвали "Pin Dual Purpose" -ро интихоб кунед ва "MSPI-ро ҳамчун IO муқаррарӣ истифода баред" -ро тафтиш кунед ва "Хуб" -ро пахш кунед, то ҷойгиркунӣ ва масирро анҷом диҳед.
    Тасвири 3-7 Интерфейси MSPI-ро ба IO муқаррарӣ танзим кунед
    GOWIN-FPGA-Рушди-Шӯрои-RISCV-Барномасозӣ-10
  5. Танзимоти параметрҳои барномаи дарунсохташударо тағир диҳед. Аввалан, параметрҳои пурборкунандаро дар скрипти пайвандкунанда тағир диҳед. Азбаски скрипти пайвандкунанда дар барномаи воридшудаи AE250 аз ҷониби SAG ба таври худкор тавлид мешавад file, он бояд дар SAG тағир дода шавад file. ae250.sag-ро кушоед, BOOTLOADER-ро ёбед ва онро ба арзиши системаро аз нав танзимкунии вектори пешфарз дар тарҳи RTL тағир диҳед, тавре ки дар расми 3-8 нишон дода шудааст. Сипас config.h -ро тағир диҳед. src/bsp/config/config.h -ро кушоед ва таърифи макросро пайдо кунед
    "BUILD_MODE" ва онро ба "BUILD_BURN" тағир диҳед.
    Тасвири 3-8 Танзимоти Параметрҳои ae250.sag bootloader
    GOWIN-FPGA-Рушди-Шӯрои-RISCV-Барномасозӣ-11

Шарҳ!

    • Параметр бояд бо арзиши система аз нав танзимкунии вектори пешфарзи параметри RTL мувофиқ бошад.
    • Танзимоти компиляцияро тағир диҳед; номи лоиҳаи дохилшударо бо тугмаи рости муш клик кунед, Сохтани Танзимот -ро интихоб кунед; ҷадвали "Objcopy > General" -ро интихоб кунед ва "Хомӯш кардан" -ро хориҷ кунед. (Баромадро ба таври худкор тавлид накунед file.)

Барои тавлиди бинарӣ барномаи дарунсохтро аз нав тартиб диҳед files-и лоиҳаи дарунсохтро зеркашӣ кунед ва зеркашӣ кунед fileс ба суроғаи SPI Flash 0x400000 бо истифода аз Gowin Programmer реҷаи берунии Flash C Bin.
Тарҳи тағирёфтаи RTL-ро дубора синтез кунед ва ҷойгир кунед ва масир кунед ва онро ба суроғаи SPI Flash 0x000000 бо истифода аз режими Flash берунии Gowin Programmer зеркашӣ кунед.

Debug дар чип

Пас аз ҷамъоварӣ, натиҷаҳои ҷамъбасти лоиҳаи дарунсохтро метавон ба тахтаи таҳия барои ислоҳи чип зеркашӣ кард.
Тағйир додани config.h; src/bsp/config/config.h -ро кушоед ва таърифи макроси BUILD_MODE -ро пайдо кунед; онро ба BUILD_LOAD тағир диҳед ва барномаи дарунсохтро дубора тартиб диҳед.
Номи лоиҳаро дар Explorer Project-ро бо тугмаи рост клик кунед ва аз менюи афтанда "Debug as > Program MCU" -ро интихоб кунед. Бори аввал, қуттии муколама барои танзими "Танзимоти Debug", тавре ки дар расми 3-9 нишон дода шудааст, пайдо мешавад.

GOWIN-FPGA-Рушди-Шӯрои-RISCV-Барномасозӣ-14

Тасвири 3-9 Конфигуратсияҳои ислоҳи хатогиҳо

Дар ҷадвали "Оғоз" имконоти "Бозсозӣ ва нигоҳ доштан" -ро санҷед, то барномаро пеш аз иҷрои дастури аввал қатъ кунед. Барои зеркашии натиҷаҳои ҷамъбасти лоиҳаи дарунсохт ба ILM пеш аз ислоҳи чип дар қуттии параметрҳои зер боркуниро ворид кунед.
Дар "Имконоти вақти корӣ", "Нуқтаи қатъро дар он танзим кунед" -ро санҷед. Дар қуттии вуруд нишонаеро ворид кунед, масалан асосӣ. Он метавонад нуқтаи танаффусро дар оғози функсияи асосӣ муқаррар кунад. "Резум" -ро санҷед ва он мустақиман пас аз ворид кардани дебаг дар чип амалиёти муттасилро оғоз мекунад.
Ҳангоми ворид кардани debug дар чип, он ба таври худкор ба debug мегузарад view ва майдоне нишон дода мешавад, ки дар расми 3-10 нишон дода шудааст. Ин минтақа минтақаи амалиёт барои ислоҳи чип мебошад. Баъзе тугмаҳои миёнабур барои ислоҳкунӣ дар қуттии сурх нишон дода шудаанд. Аз чап ба рост, онҳо маънои аз нав оғоз кардани DEBUG, идома додани кор, боздоштан, анҷом додан, ҷудо кардан, пайвастшавӣ ба як раванд, қадам ба қадам рафтан, гузаштан, бозгашти қадам ва ҳолати қадами дастур; дар ин режим, ҳар дафъае, ки он дастури risc - v-ро иҷро мекунад, вагарна ҳар дафъа он изҳороти C-ро иҷро мекунад.

Шарҳ!
Нишонаҳои хокистарранг маънои онро доранд, ки онҳо дар айни замон дастрас нестанд.
Барои зуд танзим кардани нуқтаҳои кандашавӣ ё бекор кардани нуқтаҳои кандашавӣ ба чапи рақами сатри матни код ду маротиба клик кунед ва дар матни код тугмаи ростро клик кунед, то аз менюи поп-ап "давдан ба сатр" -ро интихоб кунед.GOWIN-FPGA-Рушди-Шӯрои-RISCV-Барномасозӣ-13

Тасвири 3-10 Муқаддимаи Тугмаҳои Debug

Расми 3-11 равзанаи изҳороти ҷамъбаст аст, ки мундариҷаи дастурҳои васлкуниро дар вақти воқеӣ дар ILM намоиш медиҳад.

GOWIN-FPGA-Рушди-Шӯрои-RISCV-Барномасозӣ-14

Тасвири 3-11 Равзанаи Рамзи Дастурамали Ассамблея

Истифодаи терминали силсилавии RDS сохташуда

Дар расми 3-12 терминали UART, ки дар интерфейси RDS сохта шудааст, нишон медиҳад. Агар ба шумо лозим аст, ки истифода баред, клик кунед "Равзана > Намоиш View > Терминал" -ро дар менюи боло барои кушодани равзанаи "Терминал" пахш кунед ва сипас "кушодани терминал" -ро клик кунед, то терминали нави силсилавӣ эҷод кунед. Пас аз гузоштани рақами порт (ки метавонад viewдар менеҷери сахтафзор), суръати интиқол ва параметрҳои дигарро пахш кунед, барои оғоз кардани истифода "OK" -ро клик кунед.

GOWIN-FPGA-Рушди-Шӯрои-RISCV-Барномасозӣ-15

Тасвири 3-12 Терминали силсилавии RDS сохташуда

Барои тафсилот, ба ҳуҷҷат нигаред
AndeSight_RDS_v3.1_User_Manual_UM170_V1.0.pdf, ки онро дар роҳи ҳуҷҷати директорияи насб кардан мумкин аст.

Тарҳрезии истинод

Кодекси лоиҳа

Калид files дар қолаби дарунсохти лоиҳаи AE250 инҳоянд:

  1. src/bsp/ae250/ae250.h: Ин file дорои таърифи соати система, таърифи реестри канорӣ, таърифи харитасозии суроғаи реестри периферӣ ва қатъи таърифи рақами манбаъ. Таърифи соат бояд бо конфигуратсияи параметрҳои AE250 мувофиқ бошад.
  2. src/bsp/ae250/ae250.c: Функсияи reset_handler вуруд барои оғози барномаи дарунсохт аст. Дар вуруд, ибтидосозии UART пеш аз иҷрои вазифаи асосӣ анҷом дода мешавад. Порти зарурии UART интихоб карда мешавад ва суръати зарурии интиқол мувофиқи конфигуратсияи параметри AE250 танзим карда мешавад.
  3. src/bsp/ae250/interrupt.c: Ин file таърифи вазифаҳои коркардкунандаи қатъи AE250 мебошад
  4. src/bsp/config/config.h: Ин file дорои таърифи макросест, ки усули компиляцияро назорат мекунад. #define BUILD_MODE-ро метавон ҳамчун BUILD_LOAD ё BUILD_BURN муайян кард. BUILD_LOAD маънои онро дорад, ки барнома мустақиман ба ILM бор карда мешавад ва он одатан ҳангоми ислоҳи ислоҳ истифода мешавад. BUILD_BURN маънои онро дорад, ки барнома ба SPI Flash бор карда мешавад ва барнома аввал пас аз фурӯзон аз SPI Flash ба ILM хонда мешавад ва сипас иҷро мешавад, ки барои баровардани барномаи версия мувофиқ аст.
  5. Start.S: Оғозкунанда file бо забони ассамблея навишта шудааст.
  6. src/bsp/loader.c: пурборкунанда file, ки барои оғоз аз SPI Flash истифода мешавад.
  7. ae250.sag: Sag скрипти формати пароканда ва гирдоварӣ мебошад. Он барои тавлиди скрипти пайвандкунанда истифода мешавад. Бояд қайд кард, ки параметрҳои харитаи хотира дар ae250.sag бояд бо параметрҳои AE250 мувофиқ бошанд.
  8. src/bsp/driver: Ин феҳрист дорои ду ҷузвдон аст, ae250 рамзи драйвери AE250, дохил интерфейси занги функсияҳои драйвер мебошад.
  9. src/bsp/lib: Он дорои ду fileс. Дар printf.c шакли зерфунксия дар китобхонаи стандартии C барои баровардани иттилооти printf тавассути UART аз нав муайян карда мешавад. Дар read.c функсияи оддӣ барои хондани маълумоти воридотӣ тавассути UART мавҷуд аст.
Тарҳрезии истинод

Пас аз насб, якчанд тарҳҳои асосии истинодро дар папкаи намоишии директорияи насб ё дар zip тарроҳии истинод пайдо кардан мумкин аст. webсайт; тарҳи истинод метавонад ба RDS барои озмоиш, ислоҳ ва азнавсозӣ бо роҳи воридот бор карда шавад. Тарҳҳои истинод ба таври зерин нишон дода шудаанд:

  1. ae250_demo: Вуруд/баромади UART ва баромади GPIO-и AE250-ро нишон медиҳад.
  2. ae250_plic: Ҷавоби контролери қатъкуниро ба қатъҳо нишон медиҳад ва намоишҳои таймери мошин ва таймерро таъмин мекунад.
  3. ae250_freertos: Нишон медиҳад, ки бандарҳои AE250 дарунсохта шудаанд
    воқеии системаи оператсионии FreeRTOS барномаи бисёрсоҳавӣ.
  4. ae250_ucosiii: Нишон медиҳад, ки бандарҳои AE250 системаи оператсионии вақти воқеии uC/OS-III-ро дарунсохт, ки барномаи иҷрошавандаи бисёрсоҳавӣ дорад.

Ҳуҷҷатҳо / Сарчашмаҳо

GOWIN FPGA Шӯрои рушди RISCV Барномасозӣ [pdf] Дастури корбар
Барномасозии Шӯрои рушди FPGA RISCV, Барномасозии Шӯрои RISCV, Барномасозии FPGA таҳияи RISCV, Барномасозии RISCV, Шӯрои RISCV

Иқтибосҳо

Назари худро гузоред

Суроғаи почтаи электронии шумо нашр намешавад. Майдонҳои зарурӣ қайд карда шудаанд *