GOWIN FPGA ڊولپمينٽ بورڊ RISCV پروگرامنگ

ڪاپي رائيٽ © 2022 Guangdong Gowin Semiconductor Corporation. سڀ حق محفوظ آهن.
Guangdong Gowin Semiconductor Corporation جو ٽريڊ مارڪ آھي ۽ چين، يو ايس پيٽنٽ ۽ ٽريڊ مارڪ آفيس ۽ ٻين ملڪن ۾ رجسٽر ٿيل آھي. ٻيا سڀئي لفظ ۽ علامتون جن جي سڃاڻپ ٽريڊ مارڪ يا خدمت جي نشانين جي طور تي ڪئي وئي آهي انهن جي لاڳاپيل مالڪن جي ملڪيت آهن. GOWINSEMI جي اڳوڻي تحريري رضامندي کان سواء، هن دستاويز جو ڪوبه حصو ڪنهن به صورت ۾ يا ڪنهن به بيان، اليڪٽرانڪ، ميڪيڪل، فوٽو ڪاپي، رڪارڊنگ يا ٻي صورت ۾ ٻيهر پيدا يا منتقل نه ٿي سگهي.
رد ڪرڻ
GOWINSEMI ڪا به ذميواري قبول نه ڪندو آهي ۽ ڪا به وارنٽي فراهم نه ڪندو آهي (يا ته ظاهر ڪيل يا تقاضا) ۽ توهان جي هارڊويئر، سافٽ ويئر، ڊيٽا، يا ملڪيت جي مواد يا دانشورانه ملڪيت جي استعمال جي نتيجي ۾ ڪنهن به نقصان جي ذميوار نه آهي سواءِ GOWINSEMI جي شرطن ۽ ضابطن ۾ بيان ڪيل وڪري جو. هن دستاويز ۾ سڀني معلومات کي ابتدائي طور سمجهيو وڃي. GOWINSEMI ڪنهن به وقت اڳواٽ اطلاع کان سواءِ هن دستاويز ۾ تبديليون آڻي سگھي ٿو. ڪو به ماڻهو هن دستاويز تي ڀروسو ڪري موجوده دستاويزن ۽ غلطي لاءِ GOWINSEMI سان رابطو ڪرڻ گهرجي.
نظرثاني جي تاريخ
| تاريخ | نسخو | وصف |
| 04/29/2019 | 1.0E | شروعاتي نسخو شايع ٿيو. |
|
11/11/2022 |
1.1E |
|
تعارف
AE250 تعارف
AE250 هڪ 32-bit RISC-V MCU سسٽم آهي. ان جي جوڙجڪ شڪل 1-1 ۾ ڏيکاريل آهي.

شڪل 1-1 AE250 ساخت جو خاڪو
Gowin FPGA ڊولپمينٽ بورڊ جي بنياد تي، RISC-V AE250 MCU ڊولپمينٽ ۽ ڊيبگنگ سسٽم شڪل 1-2 ۾ ڏيکاريل آهي.

شڪل 1-2 ڊولپمينٽ ۽ ڊيبگنگ سسٽم جو ڍانچو ڊاگرام
ڊولپمينٽ بورڊ تي FPGA چپ پي سي ۾ Gowin پروگرامر استعمال ڪندي AE250 MCU جي طور تي ترتيب ڏنل آهي، ڊيبگ ڪيبل سان ڳنڍڻ کان پوء، توهان AndeSight RDS v311 سافٽ ويئر سان ايمبيڊڊ پروگرام ڊولپمينٽ ۽ ڊيبگنگ ڪري سگهو ٿا.
تياريون
ترقي ۽ ڊيبگنگ لاءِ Gowin FPGA ۽ AE250 استعمال ڪرڻ کان اڳ، ھيٺ ڏنل اوزار تيار ڪرڻ جي ضرورت آھي:
- FPGA ترقي بورڊ جي Gowin GW2A سيريز.
- FPGA چپ کي ترتيب ڏيڻ ۽ ڊائون لوڊ ڪرڻ لاءِ Gowin سافٽ ويئر انسٽاليشن پيڪيج.
- AndeSight RDS v311 تنصيب پيڪيج ٺاهي ۽ ڊيبگ ڪرڻ لاءِ ايمبيڊڊ پروگرام.
- ڊيبگ ڪيبل استعمال ڪيو ويندو آهي ڊائون لوڊ ڪرڻ ۽ ايمبيڊ ٿيل پروگرام کي ڊيبگ ڪرڻ لاءِ، ۽ ڊفالٽ آهي AICE-MINI+؛ صارفين کي پنهنجي طرفان خريد ڪرڻ جي ضرورت آهي.
نوٽ!
- جيڪڏهن ان کي UART ذريعي معلومات ڪڍڻ جي ضرورت آهي، هڪ UART کان USB ڪيبل جي ضرورت آهي.
- استعمال ڪرڻ لاء ٻيا پرديئرز گهربل آهن.
ترقي ۽ ڊيبگنگ جا مرحلا
GW250A-2C ڊولپمينٽ بورڊ جي بنياد تي RISC-V AE55 MCU کي ڊولپمينٽ ۽ ڊيبگ ڪرڻ جا بنيادي قدم هن ريت آهن:
- سافٽ ويئر انسٽال ڪريو: Gowin سافٽ ويئر AE250 RTL ڊيزائن کي ترتيب ڏيڻ ۽ پيدا ڪرڻ ۽ Bitstream پيدا ڪرڻ لاءِ استعمال ڪيو ويندو آهي file ڊيزائن جي؛ AndeSight RDS v311 سافٽ ويئر استعمال ڪيو ويندو آهي ايمبيڊڊ پروگرامن کي ڊولپ ڪرڻ ۽ ڊيبگ ڪرڻ لاءِ؛ ڊيبگنگ لاءِ ٻيا سافٽ ويئر ۽ ڊرائيور پڻ گھربل آھن.
- ڊولپمينٽ بورڊ جي پاور سپلائي ۽ ڊائون لوڊ ڪيبل کي ترتيب ڏيو. بِٽ اسٽريم file AE250_chip جو گوون پروگرامر استعمال ڪندي ڊولپمينٽ بورڊ تي FPGA چپ تي ڊائون لوڊ ڪيو ويو آهي، ۽ AE250 ڊولپمينٽ بورڊ تي هلندڙ آهي.
- نئون ايمبيڊڊ پروجيڪٽ ٺاهڻ لاءِ RDS سافٽ ويئر کوليو يا انڪوڊنگ، گڏ ڪرڻ ۽ ٻين عملن لاءِ موجود پروجيڪٽ کوليو. AE250 ڊيبگنگ لاءِ استعمال ٿيل ڊيبگ ڪيبل کي ڳنڍيو، پروجيڪٽ جي ڪمپليشن جو نتيجو ڊائون لوڊ ڪريو انسٽرڪشن ميموري (ILM) ۾ AE250 ۾، ۽ چپ تي ڊيبگنگ شروع ڪريو.
- ڊيبگنگ دوران، توهان استعمال ڪري سگهو ٿا UART کان USB ڪيبل استعمال ڪرڻ لاءِ AE250 جي UART انٽرفيس کي PC سان ڳنڍڻ لاءِ، استعمال ڪري سگهو ٿا بلٽ ان سيريل ٽرمينل RDS ۾ ان پٽ ۽ آئوٽ پٽ آپريشنز کي هلائڻ لاءِ. توھان GPIO استعمال ڪري سگھوٿا LED اشارن سان ڳنڍڻ لاءِ، چاٻيون، يا ٻاھرين پنن کي ان پٽ/آئوٽ پٽ عملن لاءِ؛ I2C، SPI، Ethernet، ۽ ٻيا پرديئر پڻ استعمال ڪرڻ لاء چونڊجي سگھجن ٿيون.
- AE250 SPI ذريعي فليش سان ڳنڍجي سگھي ٿو، گوون پروگرامر استعمال ڪندي ايمبيڊڊ پروگرام جي تاليف جو نتيجو فليش تي ڊائون لوڊ ڪريو؛ جڏهن چپ هلندي آهي، AE250 خود بخود ايمبيڊڊ پروگرام کي SPI فليش ۾ پڙهندو ۽ شروع ڪندو. توهان فليش ٻيهر استعمال ڪري سگهو ٿا جيڪو محفوظ ڪري ٿو FPGA Bitstream؛ ڪجھ محفوظ ڪري سگھن ٿا FPGA بٽ اسٽريم، ۽ ٻيا محفوظ ڪري سگھن ٿا ايمبيڊڊ پروگرامن جي تاليف جا نتيجا. اهو هڪ عملي ۽ اقتصادي طريقو آهي.
توھان ڏسي سگھو ٿا باب 2 ڊيبگ ڪيبل ڪنيڪشن جون هدايتون، باب
3 استعمال ڪريو RDS لاءِ هدايتون، ۽ باب 4 ريفرنس ڊيزائن تفصيلي قدمن لاءِ.
ڊيبگ ڪيبل ڪنيڪشن جون هدايتون
RDS + AE250 ڊفالٽ طور AICE-MINI + ڊيبگ ڪيبل استعمال ڪريو؛ ٻاهران شڪل 2-1 ۾ کاٻي پاسي ڏيکاريل آهي، ۽ پنن کي تصوير 2-1 ۾ ساڄي پاسي ڏيکاريو ويو آهي. اهو هڪ 12 پن انٽرفيس آهي. اها ڳالهه نوٽ ڪرڻ گهرجي ته پن 1 شڪل ۾ خالي آهي. جڏهن ڪيبل صحيح طرح سان ڳنڍيل آهي ۽ آر ڊي ايس کوليو ويندو آهي، ڳاڙهي LED لائٽ جيڪا شڪل ۾ پيلي باڪس سان نشان لڳل هوندي ٻاهر نڪري ويندي.
شڪل 2-1 AICE-MINI+ ڊيبگ ڪيبل ۽ ان جا پن

AICE-MINI + ڊيبگ ڪيبل جي پن جي تعريف جدول 2-1 ۾ ڏيکاريل آهي. اهو ياد رکڻ گهرجي ته پن 1 جي وضاحت ڪئي وئي آهي ڪو ڪنيڪشن (NC)، خالي هڪ سان لاڳاپيل. VREF کي 3.3V پاور پن کي ڳنڍڻ جي ضرورت آهي، ۽ GND کي صرف پن 3 يا پن 5 کي ڳنڍڻ جي ضرورت آهي.
ٽيبل 2-1 AICE-MINI + ڊيبگ ڪيبل پن جي تعريف
| پن نمبر | AICE-MINI + ڊيبگ ڪيبل پن |
| 1 | NC |
| 2 | TSRST_N |
| 3 | جي اين ڊي |
| 4 | ٽي ايم ايس |
| 5 | جي اين ڊي |
| 6 | TCK |
| 7 | VREF |
| 8 | NC |
| 9 | NC |
| 10 | TTRST_N |
| 11 | ٽي ڊي او |
| 12 | TTDI |
RDS لاءِ هدايتون استعمال ڪريو
RDS تنصيب
انسٽاليشن پيڪيج کي ان زپ ڪريو ۽ داخل ڪريو Windows/Disk1؛ ان کي انسٽال ڪرڻ لاء setup.exe تي ڊبل ڪلڪ ڪريو. انسٽاليشن دوران ڪا خاص سيٽنگ جي ضرورت ناهي. انسٽاليشن دوران، هڪ ڊائلاگ باڪس پاپ اپ ٿيندو پڇي ٿو ته ڇا ڊرائيور کي انسٽال ڪرڻ لاء، مهرباني ڪري ها چونڊيو. تنصيب جي مرحلن لاء، ڏسو
AndeSight_RDS_v3.2_Installation_Guide_UM207_V1.0.pdf، جيڪو انسٽاليشن پيڪيج ۾ ڳولي سگھجي ٿو.
- جڏهن انسٽاليشن جو رستو ۽ ڪم اسپيس جو رستو ترتيب ڏيو، چيني اکر يا اسپيس شامل نه ڪريو، يا اهو رن ٽائم غلطي حاصل ڪندو.
- RDS جو موجوده ورزن AICE-MINI+ ڪيبل کي ڊفالٽ طور سپورٽ ڪري ٿو.
- GOWIN پروگرامر RDS انسٽال ڪرڻ کان پوءِ ڊولپمينٽ بورڊ سان ڳنڍڻ کان قاصر ٿي سگھي ٿو، جيڪو Gowin پروگرامر ڊرائيور کي ريٽ ڪرڻ سان طئي ڪري سگھجي ٿو.
- سيريل نمبر ۽ سرٽيفڪيٽ لاء files، مهرباني ڪري رابطو ڪريو Gowin Semiconductor Corp.
هڪ نئون منصوبو ٺاهيو
ڪلڪ ڪريو File > نئون > پروجيڪٽ > اينڊس سي پروجيڪٽ > نيو سي پروجيڪٽ جي ترتيب واري انٽرفيس ۾ داخل ٿيڻ لاءِ آر ڊي ايس انٽرفيس تي اڳيون، جيئن تصوير 3-1 ۾ ڏيکاريل آهي.
شڪل 3-1 هڪ نئون پروجيڪٽ ٺاهيو

نئين سي پروجيڪٽ لاءِ، هيٺين پيراگرافن کي ترتيب ڏيڻ جي ضرورت آهي:
- پروجيڪٽ جو نالو
- جڳھ: ڊفالٽ جڳھ موجوده ڪم اسپيس آھي.
- ڪنيڪشن جي ٺاھ جوڙ ICE تي سيٽ ڪئي وئي آھي، ظاھر ڪري ٿو ته ڊولپمينٽ بورڊ ICE ڊيبگ ڪيبل استعمال ڪندي ڳنڍيل آھي. جيڪڏهن ايموليٽر استعمال ڪيو ويندو آهي ٽيسٽ پليٽ فارم، مهرباني ڪري چونڊيو SID.
- چپ پرو لاءِfile، ADP-AE250-N25-GOWIN چونڊيو، جيڪو گوين FPGA جي مطابق بهتر ڪيو ويو آهي.
- پروجيڪٽ جي قسم ۾ هڪ خالي پروجيڪٽ ۽ هيلو ورلڊ ANSI سي پروجيڪٽ شامل آهن.
- Toolchains لاءِ، nds32le-elf-mculib-v5m ڊفالٽ آهي.
نئون پروجيڪٽ ٺاھڻ کان پوءِ پراجيڪٽ ايڪسپلورر ۾ پراجيڪٽ جي نالي تي ساڄي ڪلڪ ڪريو، ڊراپ ڊائون مينيو مان Build Project چونڊيو يا پروجيڪٽ کي گڏ ڪرڻ ۽ لنڪ ڪرڻ لاءِ ٽول بار تي ”” تي ڪلڪ ڪريو. پراجيڪٽ کي صاف ڪرڻ لاءِ ڊراپ ڊائون مينيو مان Clean Project چونڊيو.
هڪ پروجيڪٽ درآمد ۽ برآمد ڪريو
پروجيڪٽ ايڪسپلورر جي اسپيس تي صحيح ڪلڪ ڪريو "درآمد" يا "ايڪسپورٽ" کي چونڊڻ لاءِ، جيئن تصوير 3-2 ۾ ڏيکاريل آهي.

شڪل 3-2 پروجيڪٽ درآمد/برآمد ڪريو
پراجيڪٽ درآمد ڪرڻ لاءِ ”درآمد> جنرل> موجوده پروجيڪٽ ان ڪم اسپيس ۾“ تي ڪلڪ ڪريو، ۽ انٽرفيس جيئن ته شڪل 3-3 ۾ ڏيکاريل آهي. جڏهن چونڊيو "روٽ ڊاريڪٽري چونڊيو"، پروجيڪٽ کي فولڊر ۾ درآمد ڪريو؛ جڏهن چونڊيو "آرڪائيو فائل چونڊيو"، پروجيڪٽ کي زپ ۾ درآمد ڪريو.

شڪل 3-3 هڪ پروجيڪٽ درآمد ڪريو
منتخب ڪريو "برآمد ڪريو...> آرڪائيو Fileايڪسپورٽ پروجيڪٽ انٽرفيس کي کولڻ لاءِ، جيئن تصوير 3-4 ۾ ڏيکاريل آهي. ايڪسپورٽ ٿيڻ لاءِ پروجيڪٽ چونڊڻ کان پوءِ، ڪمپريشن فارميٽ، رستو محفوظ ڪريو، وغيره. توهان ايڪسپورٽ مڪمل ڪري سگهو ٿا.
شڪل 3-4 هڪ پروجيڪٽ برآمد ڪريو
فليش تي پروگرام ڊائون لوڊ ڪريو
AE250 فليش کان شروع ٿي سپورٽ ڪري ٿو، پوءِ فليش مان ايمبيڊڊ پروگرام کي SPI انٽرفيس ذريعي پڙهي ٿو ۽ ان کي ILM ۾ اسٽور ڪري ٿو، ۽ پوءِ ايمبيڊڊ پروگرام تي عمل ڪيو وڃي ٿو. تجويز ڪيل طريقو SPI فليش کي ٻيهر استعمال ڪرڻ آهي جيڪو محفوظ ڪري ٿو FPGA Bitstream؛ FPGA Bitstream کي بچائڻ لاءِ Flash جو پھريون اڌ استعمال ڪريو، ۽ باقي بچيو بائنري کي بچائڻ لاءِ fileشامل ٿيل پروگرامن جو.
- Gowin سافٽ ويئر ۾ IP ڪور جنريٽر کوليو ۽ AE250 RTL پيٽرولر کي ڪال ڪريو. SMU انٽرفيس کي کولڻ لاءِ SMU تي ڊبل ڪلڪ ڪريو ۽ "سسٽم ري سيٽ ویکٹر ڊفالٽ" کي 0x80400000 تي سيٽ ڪريو، جيئن تصوير 3-5 ۾ ڏيکاريل آهي. SPI Flash 0~ 0x400000 جي ڪل 4M بائٽس سان Bitstream جي ايڊريس کي محفوظ ڪريو. 0x400000 کان شروع ٿيندڙ بائنري جي محفوظ ايڊريس طور استعمال ڪيو ويندو آھي fileشامل ٿيل پروگرامن جو.
شڪل 3-5 سسٽم ري سيٽ ویکٹر ڊفالٽ

- SPI1 انٽرفيس کي کولڻ لاءِ SPI1 تي ڊبل ڪلڪ ڪريو، چيڪ ڪريو "SPI1 سپورٽ"، ۽ سيٽ ڪريو "SPI1 Memory Map Space Base Address" کي 0x80400000، جيئن تصوير 3 6 ۾ ڏيکاريل آهي.
شڪل 3-6 SPI1 ترتيب

- RTL ڊيزائن جي جسماني رڪاوٽن ۾، SPI1 انٽرفيس کي SPI فليش سان ڳنڍيو وڃي، ۽ SPI1 انٽرفيس کي جسماني طور ھيٺ ڏنل جدول جي مطابق محدود ڪيو وڃي. مختلف FPGA چپس لاء، MSPI انٽرفيس جو مقام پڻ مختلف آهي، ۽ رڪاوٽ کي مخصوص صورتحال لاء مخصوص هجڻ گهرجي.
ٽيبل 3-1 SPI1 انٽرفيس جسماني رڪاوٽونAE250 SPI1 انٽرفيس FPGA MSPI انٽرفيس سي ايس اين ايم سي ايس اين CLK MCLK ميسو ايم ايس او موسي MSI - MSPI انٽرفيس کي باقاعده IO طور استعمال ڪريو. Gowin سافٽ ويئر جي "پروسيس" ونڊو ۾، "جڳ ۽ رستو" تي صحيح ڪلڪ ڪريو، پاپ اپ مينيو ۾ "ڪانفيگريشن" چونڊيو؛ "Dual Purpose Pin" ٽئب چونڊيو، ۽ چيڪ ڪريو "MSPI کي باقاعده IO طور استعمال ڪريو" ۽ ڪلڪ ڪريو "OK" کي ختم ڪرڻ ۽ رٿابندي ڪرڻ لاء.
شڪل 3-7 MSPI انٽرفيس کي باقاعده IO تي سيٽ ڪريو

- تبديل ٿيل پروگرام جي پيٽرولر سيٽنگون. پهرين، لنڪر اسڪرپٽ ۾ بوٽ لوڊر جي پيراگراف کي تبديل ڪريو. جيئن ته 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 بوٽ لوڊر پيٽرولر سيٽنگ

نوٽ!
-
- پيراميٽر RTL پيراميٽر جي سسٽم ري سيٽ ویکٹر ڊفالٽ جي قيمت سان مطابقت هجڻ گهرجي.
- تاليف جي سيٽنگن کي تبديل ڪريو؛ ايمبيڊ ٿيل پروجيڪٽ جي نالي تي صحيح ڪلڪ ڪريو، ٺاھ جوڙ چونڊيو؛ "Objcopy> جنرل" ٽئب کي منتخب ڪريو، ۽ "ناجائز" کي چيڪ ڪريو. (آٽو پيدا نه ڪريو پيداوار file.)
بائنري ٺاهڻ لاء ايمبيڊڊ پروگرام کي ٻيهر گڏ ڪريو files شامل ٿيل پروجيڪٽ جو، ۽ ڊائون لوڊ ڪريو files کان SPI فليش 0x400000 ايڊريس استعمال ڪندي گوون پروگرامر خارجي فليش سي بن موڊ.
تبديل ٿيل RTL ڊيزائن کي ٻيهر ترتيب ڏيو ۽ جاءِ ۽ روٽ ڪريو، ۽ ان کي ڊائون لوڊ ڪريو SPI Flash 0x000000 پتي تي Gowin پروگرامر خارجي فليش موڊ استعمال ڪندي.
آن-چپ ڊيبگ
تاليف ڪرڻ کان پوء، ايمبيڊڊ پروجيڪٽ جي تاليف جا نتيجا ڊولپمينٽ بورڊ تي ڊائون لوڊ ڪري سگھجن ٿا آن چپ ڊيبگ لاءِ.
تبديل ڪريو config.h؛ src/bsp/config/config.h کوليو، ۽ ميڪرو تعريف ڳوليو BUILD_MODE؛ ان کي BUILD_LOAD ۾ تبديل ڪريو، ۽ ايمبيڊ ٿيل پروگرام کي ٻيهر گڏ ڪريو.
پروجيڪٽ ايڪسپلورر ۾ پروجيڪٽ جي نالي تي صحيح ڪلڪ ڪريو، ۽ ڊراپ ڊائون مينيو مان "ڊيبگ جيئن> MCU پروگرام" چونڊيو. پهريون ڀيرو، , هڪ ڊائلاگ باڪس "ڊيبگ ڪنفيگريشن" کي ترتيب ڏيڻ لاءِ پاپ اپ ٿيندو، جيئن تصوير 3-9 ۾ ڏيکاريل آهي.

شڪل 3-9 ڊيبگ ترتيبون
"Startup" ٽئب ۾، پهرين هدايتن تي عمل ڪرڻ کان پهريان پروگرام کي روڪڻ لاء "ري سيٽ ۽ رکو" اختيار کي چيڪ ڪريو. آن-چپ ڊيبگ کان اڳ ILM ۾ شامل ڪيل پروجيڪٽ جي تاليف جي نتيجن کي ڊائون لوڊ ڪرڻ لاءِ ھن اختيار ھيٺ ڏنل پيراميٽر باڪس ۾ لوڊ داخل ڪريو.
"رن ٽائم آپشنز" ۾، چيڪ ڪريو "بريڪ پوائنٽ سيٽ ڪريو" تي. هڪ ليبل داخل ڪريو، جهڙوڪ ان پٽ باڪس ۾ مکيه. اهو مکيه فنڪشن جي شروعات ۾ هڪ وقفي پوائنٽ مقرر ڪري سگهي ٿو. چيڪ ڪريو "ٻيهر شروع ڪريو"، ۽ اهو مسلسل آپريشن شروع ڪندو سڌو سنئون چپ ڊيبگ داخل ڪرڻ کان پوء.
جڏهن آن-چپ ڊيبگ ۾ داخل ٿيو، اهو خودڪار طور تي ڊيبگ ڏانهن وڃي ٿو view ۽ هڪ علائقو ڏيکاريو ويندو، جيئن تصوير 3-10 ۾ ڏيکاريل آهي. هي علائقو آن-چپ ڊيبگ لاءِ آپريشن جو علائقو آهي. ڊيبگ لاءِ ڪجهه شارٽ ڪٽ بٽڻ ڳاڙهي باڪس ۾ ڏيکاريل آهن. کاٻي کان ساڄي، انھن جو مطلب آھي DEBUG کي ٻيهر شروع ڪريو، ھلڻ جاري رکو، معطل ڪريو، ختم ڪريو، ختم ڪريو، ھڪڙي عمل سان ڳنڍڻ، قدم ۾، قدم مٿان، قدم موٽڻ، ۽ ھدايت واري قدم واري موڊ؛ ھن موڊ ۾، ھر دفعي اھو ھلندو آھي risc - v اسمبلي ھدايت، ٻي صورت ۾ ھر دفعي سي بيان ھلندو آھي.
نوٽ!
گرين آئڪن جو مطلب آهي ته اهي هن وقت دستياب ناهن.
بريڪ پوائنٽس کي جلدي سيٽ ڪرڻ يا بريڪ پوائنٽس کي منسوخ ڪرڻ لاءِ ڪوڊ ٽيڪسٽ ۾ لائن نمبر تي کاٻي پاسي ڊبل ڪلڪ ڪريو، ۽ پاپ اپ مينيو مان ”رن ٽو لائين“ کي چونڊڻ لاءِ ڪوڊ ٽيڪسٽ ۾ ساڄي ڪلڪ ڪريو.
شڪل 3-10 ڊيبگ بٽڻ جو تعارف
شڪل 3-11 هڪ اسيمبلي بيانن جي ونڊو آهي جيڪا ILM ۾ حقيقي وقت ۾ هلندڙ اسيمبليءَ جي هدايتن جي مواد کي ڏيکاري ٿي.

شڪل 3-11 اسيمبليءَ جي هدايتي ڪوڊ ونڊو
آر ڊي ايس بلٽ ان سيريل ٽرمينل استعمال
شڪل 3-12 آر ڊي ايس انٽرفيس ۾ ٺهيل UART ٽرمينل ڏيکاري ٿو. جيڪڏھن توھان کي استعمال ڪرڻ جي ضرورت آھي، ڪلڪ ڪريو "ونڊو> ڏيکاريو View > ٽرمينل“ مٿي مينيو ۾ ”ٽرمينل“ ونڊو کولڻ لاءِ، ۽ پوءِ نئون سيريل ٽرمينل ٺاهڻ لاءِ ”ٽرمينل کوليو“ تي ڪلڪ ڪريو. پورٽ نمبر سيٽ ڪرڻ کان پوء (جيڪو ٿي سگهي ٿو viewهارڊويئر مئنيجر ۾ ed)، baud جي شرح ۽ ٻيا پيٽرولر، ڪلڪ ڪريو "OK" استعمال ڪرڻ شروع ڪرڻ لاء.

شڪل 3-12 RDS بلٽ ان سيريل ٽرمينل
تفصيل لاءِ، ڏسو دستاويز
AndeSight_RDS_v3.1_User_Manual_UM170_V1.0.pdf، جيڪو انسٽاليشن ڊاريڪٽري جي ڊڪ واٽ ۾ ڳولي سگھجي ٿو.
حوالو ڊيزائن
پروجيڪٽ ڪوڊ
ڪنجي files AE250 ۾ شامل ڪيل پروجيڪٽ ٽيمپليٽ هن ريت آهن:
- src/bsp/ae250/ae250.h: هي file سسٽم جي گھڙي جي تعريف، پردي جي رجسٽر جي تعريف، پردي جي رجسٽرڊ ايڊريس ميپنگ جي تعريف، ۽ ماخذ نمبر جي تعريف ۾ مداخلت ڪري ٿي. گھڙي جي وصف AE250 پيٽرولر جي ترتيب سان مطابقت رکي ٿي.
- src/bsp/ae250/ae250.c: reset_handler فنڪشن ايمبيڊ ٿيل پروگرام کي شروع ڪرڻ لاءِ داخلا آهي. داخلا ۾، UART جي شروعات ڪئي وئي آهي ان کان اڳ جو مکيه فنڪشن تي عمل ڪيو ويندو آهي. گھربل UART پورٽ چونڊيو ويو آھي ۽ گھربل بيڊ جي شرح ترتيب ڏنل آھي AE250 جي پيٽرول جي ترتيب جي مطابق.
- src/bsp/ae250/interrupt.c: هي file AE250 جي interrupt handler افعال جي تعريف آهي
- src/bsp/config/config.h: هي file ميڪرو تعريف تي مشتمل آهي جيڪو ڪنٽرول ڪرڻ جو طريقو. # define BUILD_MODE جي وضاحت ڪري سگھجي ٿي BUILD_LOAD يا BUILD_BURN. BUILD_LOAD جو مطلب آهي ته پروگرام سڌو سنئون ILM ۾ لوڊ ڪيو ويندو آهي، ۽ اهو عام طور تي استعمال ڪيو ويندو آهي جڏهن ڊيبگنگ. BUILD_BURN جو مطلب آھي پروگرام SPI Flash تي ڊائون لوڊ ڪيو ويو آھي، ۽ پروگرام کي پڙھيو ويندو آھي SPI Flash کان ILM تائين پھريائين پاور آن ٿيڻ کان پوءِ، ۽ پوءِ ھلايو ويندو آھي، جيڪو پروگرام ورزن جي جاري ڪرڻ تي لاڳو ٿئي ٿو.
- شروعات: شروع ڪندڙ file اسيمبليءَ جي ٻولي ۾ لکيل آهي.
- src/bsp/loader.c: بوٽ لوڊ ڪندڙ file، جيڪو SPI فليش کان شروع ڪرڻ لاءِ استعمال ڪيو ويندو آهي.
- ae250.sag: Sag is a scattering-and-gathering format script. اهو لنڪر اسڪرپٽ ٺاهڻ لاء استعمال ڪيو ويندو آهي. اهو ياد رکڻ گهرجي ته ae250.sag ۾ ميموري نقشي جا پيرا ميٽرز AE250 ۾ انهن سان برابر هجڻ گهرجن.
- src/bsp/driver: ھي ڊاريڪٽري ٻن فولڊرن تي مشتمل آھي، ae250 آھي AE250 ڊرائيور ڪوڊ، شامل آھي ڪال انٽرفيس جو ڊرائيور افعال.
- src/bsp/lib: ان ۾ ٻه شامل آهن fileايس. printf.c ۾، C معياري لائبريري ۾ ذيلي فنڪشن جو فارم UART ذريعي پرنٽف معلومات کي ٻاھر ڪڍڻ لاء نئين وضاحت ڪئي وئي آھي. read.c ۾، UART ذريعي ان پٽ معلومات پڙهڻ لاءِ هڪ سادي فنڪشن آهي.
حوالو ڊيزائن
انسٽاليشن کان پوء، ڪيترن ئي بنيادي حوالن جي ڊيزائن کي انسٽاليشن ڊاريڪٽري جي ڊيمو فولڊر ۾ يا ريفرنس ڊيزائن جي زپ ۾ ڳولي سگھجي ٿو. webسائيٽ؛ ريفرنس ڊيزائن کي آر ڊي ايس ۾ لوڊ ڪري سگھجي ٿو آزمائشي، ڊيبگنگ ۽ ٻيهر ترقي لاءِ درآمد جي طريقي سان. ريفرنس ڊزائينز هن ريت ڏيکاريا ويا آهن:
- ae250_demo: AE250 جي UART ان پٽ / آئوٽ ۽ GPIO آئوٽ ڏيکاري ٿو.
- ae250_plic: مداخلت ڪنٽرولر جي مداخلت جو جواب ڏيکاري ٿو، ۽ مشين ٽائمر ۽ پيٽ ٽائمر جو مظاهرو مهيا ڪري ٿو.
- ae250_freertos: ظاهر ڪري ٿو ته AE250 بندرگاهن شامل آهن
ريئل ٽائيم آپريٽنگ سسٽم FreeRTOS ملٽي ٿريڊنگ رننگ پروگرام. - ae250_ucosiii: ڏيکاري ٿو ته AE250 بندرگاهن حقيقي وقت آپريٽنگ سسٽم uC/OS-III ملٽي ٿريڊنگ رننگ پروگرام کي شامل ڪيو.
دستاويز / وسيلا
![]() |
GOWIN FPGA ڊولپمينٽ بورڊ RISCV پروگرامنگ [pdf] استعمال ڪندڙ ھدايت FPGA ڊولپمينٽ بورڊ RISCV پروگرامنگ، بورڊ RISCV پروگرامنگ، FPGA ڊولپمينٽ RISCV پروگرامنگ، RISCV پروگرامنگ، بورڊ RISCV |





