GOWIN FPGA উন্নয়ন বোর্ড RISCV প্রোগ্রামিং

কপিরাইট © 2022 গুয়াংডং গোউইন সেমিকন্ডাক্টর কর্পোরেশন। সমস্ত অধিকার সংরক্ষিত.
গুয়াংডং গোউইন সেমিকন্ডাক্টর কর্পোরেশনের একটি ট্রেডমার্ক এবং এটি চীন, মার্কিন পেটেন্ট এবং ট্রেডমার্ক অফিস এবং অন্যান্য দেশে নিবন্ধিত। ট্রেডমার্ক বা পরিষেবা চিহ্ন হিসাবে চিহ্নিত অন্যান্য সমস্ত শব্দ এবং লোগো তাদের নিজ নিজ ধারকদের সম্পত্তি। GOWINSEMI-এর পূর্ব লিখিত সম্মতি ব্যতীত এই নথির কোনও অংশ কোনও আকারে বা কোনও নির্দেশ, ইলেকট্রনিক, যান্ত্রিক, ফটোকপি, রেকর্ডিং বা অন্যথায় পুনরুত্পাদন বা প্রেরণ করা যাবে না।
দাবিত্যাগ
GOWINSEMI কোনো দায়বদ্ধতা গ্রহণ করে না এবং কোনো ওয়ারেন্টি প্রদান করে না (হয় প্রকাশ বা উহ্য) এবং GOWINSEMI নিয়ম ও শর্তাবলীতে বর্ণিত ব্যতীত উপকরণ বা বৌদ্ধিক সম্পত্তি ব্যবহারের ফলে আপনার হার্ডওয়্যার, সফ্টওয়্যার, ডেটা বা সম্পত্তির কোনো ক্ষতির জন্য দায়ী নয় বিক্রয় এই নথির সমস্ত তথ্য প্রাথমিক হিসাবে বিবেচনা করা উচিত। GOWINSEMI এই নথিতে যে কোনো সময় পূর্ব বিজ্ঞপ্তি ছাড়াই পরিবর্তন করতে পারে। এই ডকুমেন্টেশনের উপর নির্ভরশীল যে কেউ বর্তমান ডকুমেন্টেশন এবং ত্রুটি-বিচ্যুতির জন্য GOWINSEMI-এর সাথে যোগাযোগ করুন।
পুনর্বিবেচনার ইতিহাস
| তারিখ | সংস্করণ | বর্ণনা |
| 04/29/2019 | 1.0E | প্রাথমিক সংস্করণ প্রকাশিত হয়েছে। |
|
11/11/2022 |
1.1E |
|
ভূমিকা
AE250 ভূমিকা
AE250 হল একটি 32-বিট 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 ডিজাইন কনফিগার এবং জেনারেট করতে এবং বিটস্ট্রিম তৈরি করতে ব্যবহৃত হয় file নকশা; AndeSight RDS v311 সফ্টওয়্যারটি এমবেডেড প্রোগ্রাম বিকাশ এবং ডিবাগ করতে ব্যবহৃত হয়; ডিবাগিংয়ের জন্য অন্যান্য সফ্টওয়্যার এবং ড্রাইভারও প্রয়োজন।
- উন্নয়ন বোর্ডের পাওয়ার সাপ্লাই এবং ডাউনলোড ক্যাবল কনফিগার করুন। বিটস্ট্রিম file AE250_chip-এর FPGA চিপে Gowin Programmer ব্যবহার করে ডেভেলপমেন্ট বোর্ডে ডাউনলোড করা হয় এবং AE250 ডেভেলপমেন্ট বোর্ডে চলছে।
- একটি নতুন এমবেডেড প্রকল্প তৈরি করতে RDS সফ্টওয়্যার খুলুন বা এনকোডিং, কম্পাইলিং এবং অন্যান্য ক্রিয়াকলাপের জন্য একটি বিদ্যমান প্রকল্প খুলুন। AE250 ডিবাগিংয়ের জন্য ব্যবহৃত ডিবাগ কেবলটি সংযুক্ত করুন, AE250-এ নির্দেশনা মেমরিতে (ILM) প্রকল্প সংকলনের ফলাফল ডাউনলোড করুন এবং চিপে ডিবাগিং শুরু করুন৷
- ডিবাগিংয়ের সময়, আপনি পিসিতে AE250 এর UART ইন্টারফেস সংযোগ করতে UART থেকে USB কেবল ব্যবহার করতে পারেন, ইনপুট এবং আউটপুট অপারেশনগুলি পরিচালনা করতে RDS-এ অন্তর্নির্মিত সিরিয়াল টার্মিনাল ব্যবহার করতে পারেন। ইনপুট/আউটপুট অপারেশনের জন্য আপনি LED সূচক, কী, বা বাহ্যিক পিনের সাথে সংযোগ করতে GPIO ব্যবহার করতে পারেন; I2C, SPI, ইথারনেট এবং অন্যান্য পেরিফেরালগুলিও ব্যবহার করার জন্য নির্বাচন করা যেতে পারে।
- AE250 SPI এর মাধ্যমে একটি ফ্ল্যাশের সাথে সংযোগ করতে পারে, Gowin প্রোগ্রামার ব্যবহার করে ফ্ল্যাশে এমবেডেড প্রোগ্রামের সংকলন ফলাফল ডাউনলোড করতে পারে; যখন চিপটি চালিত হয়, তখন AE250 স্বয়ংক্রিয়ভাবে SPI ফ্ল্যাশে এমবেড করা প্রোগ্রামটি পড়বে এবং শুরু করবে। আপনি ফ্ল্যাশ পুনরায় ব্যবহার করতে পারেন যা FPGA বিটস্ট্রিম সংরক্ষণ করে; কিছু FPGA বিটস্ট্রিম সংরক্ষণ করতে পারে, এবং অন্যরা এমবেডেড প্রোগ্রামের সংকলন ফলাফল সংরক্ষণ করতে পারে। এটি একটি ব্যবহারিক এবং অর্থনৈতিক পদ্ধতি।
আপনি অধ্যায় 2 ডিবাগ কেবল সংযোগ নির্দেশাবলী, অধ্যায় দেখতে পারেন
3 RDS-এর জন্য নির্দেশাবলী ব্যবহার করুন এবং বিস্তারিত পদক্ষেপের জন্য অধ্যায় 4 রেফারেন্স ডিজাইন ব্যবহার করুন।
ডিবাগ তারের সংযোগ নির্দেশাবলী
RDS + AE250 ডিফল্টরূপে AICE-MINI+ ডিবাগ কেবল ব্যবহার করে; বাহ্যিক দিকটি চিত্র 2-1-এ বাম দিকে দেখানো হয়েছে, এবং পিনগুলি চিত্র 2-1-এ ডানদিকে দেখানো হয়েছে। এটি একটি 12-পিন ইন্টারফেস। উল্লেখ্য যে পিন 1 চিত্রটিতে ফাঁকা রয়েছে। যখন তারের সঠিকভাবে সংযোগ করা হয় এবং RDS খোলা হয়, চিত্রে হলুদ বাক্স দিয়ে চিহ্নিত লাল 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 | ভিআরইএফ |
| 8 | NC |
| 9 | NC |
| 10 | TTRST_N |
| 11 | টিটিডিও |
| 12 | টিটিডিআই |
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 > নতুন > প্রজেক্ট > অ্যান্ডিস সি প্রজেক্ট > নতুন সি প্রজেক্টের কনফিগারেশন ইন্টারফেসে প্রবেশ করতে RDS ইন্টারফেসে পরবর্তী, যেমন চিত্র 3-1-এ দেখানো হয়েছে।
চিত্র 3-1 একটি নতুন প্রকল্প তৈরি করুন

নতুন সি প্রকল্পের জন্য, নিম্নলিখিত পরামিতিগুলি কনফিগার করা দরকার:
- প্রকল্পের নাম
- অবস্থান: ডিফল্ট অবস্থান হল বর্তমান কর্মক্ষেত্র।
- সংযোগ কনফিগারেশন আইসিইতে সেট করা হয়েছে, ইঙ্গিত করে যে ডেভেলপমেন্ট বোর্ডটি আইসিই ডিবাগ কেবল ব্যবহার করে সংযুক্ত আছে। যদি এমুলেটর একটি পরীক্ষা প্ল্যাটফর্ম হিসাবে ব্যবহৃত হয়, অনুগ্রহ করে SID নির্বাচন করুন।
- চিপ প্রো জন্যfile, ADP-AE250-N25-GOWIN নির্বাচন করুন, যা Gowin FPGA অনুযায়ী অপ্টিমাইজ করা হয়েছে।
- প্রকল্পের ধরণে একটি খালি প্রকল্প এবং একটি হ্যালো ওয়ার্ল্ড এএনএসআই সি প্রকল্প অন্তর্ভুক্ত রয়েছে।
- টুলচেইনের জন্য, nds32le-elf-mculib-v5m ডিফল্ট।
একটি নতুন প্রজেক্ট তৈরি করার পর, প্রজেক্ট এক্সপ্লোরারে প্রজেক্টের নামের উপর রাইট-ক্লিক করুন, ড্রপ-ডাউন মেনু থেকে Build Project নির্বাচন করুন অথবা প্রকল্পটি কম্পাইল ও লিঙ্ক করতে টুলবারে "" ক্লিক করুন; প্রকল্পটি পরিষ্কার করতে ড্রপ-ডাউন মেনু থেকে ক্লিন প্রজেক্ট নির্বাচন করুন।
একটি প্রকল্প আমদানি এবং রপ্তানি
"আমদানি" বা "রপ্তানি" নির্বাচন করতে প্রজেক্ট এক্সপ্লোরারের স্পেসে ডান ক্লিক করুন, যেমন চিত্র 3-2-এ দেখানো হয়েছে।

চিত্র 3-2 একটি প্রকল্প আমদানি/রপ্তানি করুন
একটি প্রকল্প আমদানি করতে "আমদানি > সাধারণ > কার্যক্ষেত্রে বিদ্যমান প্রকল্প" এ ক্লিক করুন এবং চিত্র 3-3-এ দেখানো ইন্টারফেসটি রয়েছে। "মূল ডিরেক্টরি নির্বাচন করুন" নির্বাচন করার সময়, ফোল্ডারে প্রকল্প আমদানি করুন; "আর্কাইভ ফাইল নির্বাচন করুন" নির্বাচন করার সময়, জিপে প্রকল্পটি আমদানি করুন।

চিত্র 3-3 একটি প্রকল্প আমদানি করুন
"রপ্তানি… > সংরক্ষণাগার নির্বাচন করুন৷ File” রপ্তানি প্রকল্প ইন্টারফেস খুলতে, যেমন চিত্র 3-4 এ দেখানো হয়েছে। এক্সপোর্ট করা প্রজেক্ট সিলেক্ট করার পর কম্প্রেশন ফরম্যাট, সেভ পাথ ইত্যাদি দিয়ে এক্সপোর্ট সম্পূর্ণ করতে পারবেন।
চিত্র 3-4 একটি প্রকল্প রপ্তানি করুন
ফ্ল্যাশ প্রোগ্রাম ডাউনলোড করুন
AE250 ফ্ল্যাশ থেকে শুরু করে সমর্থন করে, তারপর SPI ইন্টারফেসের মাধ্যমে ফ্ল্যাশ থেকে এমবেড করা প্রোগ্রামটি পড়ে এবং এটি ILM এ সঞ্চয় করে, এবং তারপর এমবেডেড প্রোগ্রামটি কার্যকর করা হয়। সুপারিশকৃত পদ্ধতি হল SPI ফ্ল্যাশ পুনরায় ব্যবহার করা যা FPGA Bitstream সংরক্ষণ করে; FPGA Bitstream সংরক্ষণ করতে ফ্ল্যাশের প্রথম অর্ধেক ব্যবহার করুন এবং বাইনারি সংরক্ষণ করতে বাকী অংশটি ব্যবহার করুন fileএমবেডেড প্রোগ্রামের s.
- Gowin সফ্টওয়্যারে IP কোর জেনারেটর খুলুন এবং AE250 RTL পরামিতি কল করুন। SMU ইন্টারফেস খুলতে SMU-তে ডাবল-ক্লিক করুন এবং "সিস্টেম রিসেট ভেক্টর ডিফল্ট" 0x80400000 এ সেট করুন, যেমন চিত্র 3-5 এ দেখানো হয়েছে। বিটস্ট্রিমের সেভ অ্যাড্রেস হিসেবে মোট 0M বাইট সহ SPI Flash 0~400000x4 এর স্পেস সেট করুন; 0x400000 থেকে শুরু করে বাইনারির সেভ অ্যাড্রেস হিসেবে ব্যবহার করা হয় fileএমবেডেড প্রোগ্রামের s.
চিত্র 3-5 সিস্টেম রিসেট ভেক্টর ডিফল্ট

- SPI1 ইন্টারফেস খুলতে SPI1-এ ডাবল-ক্লিক করুন, "SPI1 সমর্থন" চেক করুন এবং "SPI1 মেমরি ম্যাপ স্পেস বেস ঠিকানা" 0x80400000 এ সেট করুন, যেমন চিত্র 3 6-এ দেখানো হয়েছে।
চিত্র 3-6 SPI1 কনফিগারেশন

- RTL ডিজাইনের শারীরিক সীমাবদ্ধতার মধ্যে, SPI1 ইন্টারফেসটি SPI Flash-এর সাথে সংযুক্ত হওয়া উচিত এবং SPI1 ইন্টারফেসটি নিম্নলিখিত সারণী অনুযায়ী শারীরিকভাবে সীমাবদ্ধ হওয়া উচিত। বিভিন্ন FPGA চিপগুলির জন্য, MSPI ইন্টারফেসের অবস্থানও আলাদা, এবং সীমাবদ্ধতা নির্দিষ্ট পরিস্থিতিতে নির্দিষ্ট হওয়া উচিত।
সারণি 3-1 SPI1 ইন্টারফেস শারীরিক সীমাবদ্ধতাAE250 SPI1 ইন্টারফেস FPGA MSPI ইন্টারফেস সিএসএন এমসিএসএন সিএলকে এমসিএলকে মিসো এমএসও মোশি MSI - নিয়মিত IO হিসাবে MSPI ইন্টারফেস পুনরায় ব্যবহার করুন। Gowin সফ্টওয়্যারের "প্রক্রিয়া" উইন্ডোতে, "স্থান এবং রুট" ডান-ক্লিক করুন, পপ-আপ মেনুতে "কনফিগারেশন" নির্বাচন করুন; "দ্বৈত উদ্দেশ্য পিন" ট্যাব নির্বাচন করুন, এবং "নিয়মিত IO হিসাবে MSPI ব্যবহার করুন" চেক করুন এবং প্লেসমেন্ট এবং রাউটিং শেষ করতে "ঠিক আছে" এ ক্লিক করুন।
চিত্র 3-7 নিয়মিত IO-তে MSPI ইন্টারফেস সেট করুন

- এমবেডেড প্রোগ্রাম প্যারামিটার সেটিংস পরিবর্তন করুন। প্রথমে, লিঙ্কার স্ক্রিপ্টে বুটলোডারের প্যারামিটার পরিবর্তন করুন। যেহেতু AE250 এম্বেডেড প্রোগ্রামে লিঙ্কার স্ক্রিপ্ট স্বয়ংক্রিয়ভাবে SAG দ্বারা তৈরি হয় file, এটি SAG এ সংশোধন করা উচিত file. ae250.sag খুলুন, বুটলোডার খুঁজুন এবং এটিকে RTL ডিজাইনে সিস্টেম রিসেট ভেক্টর ডিফল্টের মান পরিবর্তন করুন, যেমন চিত্র 3-8 এ দেখানো হয়েছে। তারপর config.h পরিবর্তন করুন। src/bsp/config/config.h খুলুন এবং ম্যাক্রো সংজ্ঞা খুঁজুন
"BUILD_MODE" এবং এটিকে "BUILD_BURN" এ পরিবর্তন করুন।
চিত্র 3-8 ae250.sag বুটলোডার পরামিতি সেটিং

নোট!
-
- প্যারামিটারটি RTL প্যারামিটারের সিস্টেম রিসেট ভেক্টর ডিফল্টের মানের সাথে সামঞ্জস্যপূর্ণ হওয়া উচিত।
- সংকলন সেটিংস পরিবর্তন করুন; এমবেড করা প্রকল্পের নামের উপর ডান-ক্লিক করুন, বিল্ড সেটিংস নির্বাচন করুন; "Objcopy > General" ট্যাব নির্বাচন করুন, এবং "অক্ষম করুন" আনচেক করুন। (স্বয়ংক্রিয়ভাবে আউটপুট তৈরি করবেন না file.)
বাইনারি তৈরি করতে এমবেডেড প্রোগ্রামটি পুনরায় কম্পাইল করুন fileএমবেডেড প্রজেক্টের s, এবং ডাউনলোড করুন fileGowin প্রোগ্রামার বাহ্যিক ফ্ল্যাশ সি বিন মোড ব্যবহার করে SPI Flash 0x400000 ঠিকানা।
সংশ্লেষিত করুন এবং সংশোধিত RTL ডিজাইনটি আবার স্থাপন করুন এবং রুট করুন এবং Gowin প্রোগ্রামার বাহ্যিক ফ্ল্যাশ মোড ব্যবহার করে SPI Flash 0x000000 ঠিকানায় ডাউনলোড করুন৷
অন-চিপ ডিবাগ
সংকলনের পরে, এমবেডেড প্রকল্পের সংকলন ফলাফলগুলি অন-চিপ ডিবাগের জন্য উন্নয়ন বোর্ডে ডাউনলোড করা যেতে পারে।
config.h পরিবর্তন করুন; src/bsp/config/config.h খুলুন, এবং ম্যাক্রো সংজ্ঞা BUILD_MODE খুঁজুন; এটিকে BUILD_LOAD এ পরিবর্তন করুন এবং এমবেড করা প্রোগ্রামটি পুনরায় কম্পাইল করুন।
প্রজেক্ট এক্সপ্লোরারে প্রজেক্টের নামের উপর রাইট-ক্লিক করুন এবং ড্রপ-ডাউন মেনু থেকে "ডিবাগ এজ> এমসিইউ প্রোগ্রাম" নির্বাচন করুন। প্রথমবারের জন্য, , চিত্র 3-9-এ দেখানো হিসাবে "ডিবাগ কনফিগারেশন" সেট করার জন্য একটি ডায়ালগ বক্স পপ আপ হবে।

চিত্র 3-9 ডিবাগ কনফিগারেশন
"স্টার্টআপ" ট্যাবে, প্রথম নির্দেশ কার্যকর করার আগে প্রোগ্রামটি বন্ধ করতে "রিসেট এবং হোল্ড" বিকল্পটি চেক করুন। অন-চিপ ডিবাগ করার আগে ILM-এ এমবেড করা প্রকল্পের সংকলন ফলাফল ডাউনলোড করতে এই বিকল্পের নীচের প্যারামিটার বাক্সে লোড লিখুন।
"রানটাইম বিকল্প"-এ, "সেট ব্রেকপয়েন্ট এ" চেক করুন। একটি লেবেল লিখুন, যেমন ইনপুট বাক্সে প্রধান। এটি মূল ফাংশনের শুরুতে একটি ব্রেকপয়েন্ট সেট করতে পারে। "পুনরায় শুরু করুন" চেক করুন, এবং এটি অন-চিপ ডিবাগ প্রবেশ করার পরে সরাসরি ক্রমাগত অপারেশন শুরু করবে।
অন-চিপ ডিবাগ প্রবেশ করার সময়, এটি স্বয়ংক্রিয়ভাবে ডিবাগে যায় view এবং একটি এলাকা প্রদর্শিত হবে, যেমন চিত্র 3-10 এ দেখানো হয়েছে। এই এলাকাটি অন-চিপ ডিবাগের জন্য অপারেশন এলাকা। ডিবাগ করার জন্য কিছু শর্টকাট বোতাম লাল বাক্সে দেখানো হয়েছে। বাম থেকে ডানে, তারা মানে DEBUG পুনরায় চালু করা, চালিয়ে যাওয়া, স্থগিত করা, শেষ করা, সংযোগ বিচ্ছিন্ন করা, একটি প্রক্রিয়ার সাথে লিঙ্ক করা, স্টেপ ইন, স্টেপ ওভার, স্টেপ রিটার্ন, এবং ইনস্ট্রাকশন স্টেপিং মোড; এই মোডে, প্রতিবার এটি একটি risc – v সমাবেশ নির্দেশ চালায়, অন্যথায় প্রতিবার এটি একটি C স্টেটমেন্ট চালায়।
নোট!
ধূসর আইকনগুলির মানে হল যে সেগুলি এই সময়ে অনুপলব্ধ৷
দ্রুত ব্রেকপয়েন্ট সেট করতে বা ব্রেকপয়েন্ট বাতিল করতে কোড টেক্সটের লাইন নম্বরে বামদিকে ডাবল ক্লিক করুন এবং পপ-আপ মেনু থেকে "রান টু লাইন" নির্বাচন করতে কোড টেক্সটে ডান ক্লিক করুন।
চিত্র 3-10 ডিবাগ বোতামের ভূমিকা
চিত্র 3-11 হল একটি অ্যাসেম্বলি স্টেটমেন্ট উইন্ডো যা ILM-এ রিয়েল টাইমে চলমান সমাবেশ নির্দেশাবলীর বিষয়বস্তু প্রদর্শন করে।

চিত্র 3-11 সমাবেশ নির্দেশনা কোড উইন্ডো
আরডিএস বিল্ট-ইন সিরিয়াল টার্মিনাল ব্যবহার
চিত্র 3-12 RDS ইন্টারফেসে নির্মিত UART টার্মিনাল দেখায়। আপনি যদি ব্যবহার করতে চান তবে "উইন্ডো > দেখান" এ ক্লিক করুন View > টার্মিনাল" উপরের মেনুতে "টার্মিনাল" উইন্ডো খুলতে, এবং তারপরে একটি নতুন সিরিয়াল টার্মিনাল তৈরি করতে "টার্মিনাল খুলুন" এ ক্লিক করুন। পোর্ট নম্বর সেট করার পর (যা হতে পারে viewহার্ডওয়্যার ম্যানেজারে ed), বড রেট এবং অন্যান্য পরামিতি, ব্যবহার শুরু করতে "ঠিক আছে" এ ক্লিক করুন।

চিত্র 3-12 আরডিএস বিল্ট-ইন সিরিয়াল টার্মিনাল
বিস্তারিত জানার জন্য, নথি দেখুন
AndeSight_RDS_v3.1_User_Manual_UM170_V1.0.pdf, যা ইনস্টলেশন ডিরেক্টরির ডক পাথে পাওয়া যাবে।
রেফারেন্স ডিজাইন
প্রকল্প কোড
চাবি fileAE250 এমবেডেড প্রজেক্ট টেমপ্লেটে s নিম্নরূপ:
- src/bsp/ae250/ae250.h: এটি file সিস্টেম ঘড়ি সংজ্ঞা, পেরিফেরাল রেজিস্টার সংজ্ঞা, পেরিফেরাল রেজিস্টার ঠিকানা ম্যাপিং সংজ্ঞা, এবং উৎস নম্বর সংজ্ঞা বাধা দেয়। ঘড়ির সংজ্ঞা অবশ্যই AE250 প্যারামিটার কনফিগারেশনের সাথে সামঞ্জস্যপূর্ণ হতে হবে।
- src/bsp/ae250/ae250.c: রিসেট_হ্যান্ডলার ফাংশনটি এমবেডেড প্রোগ্রাম শুরু করার এন্ট্রি। এন্ট্রিতে, মূল ফাংশনটি কার্যকর করার আগে UART আরম্ভ করা হয়। প্রয়োজনীয় UART পোর্ট নির্বাচন করা হয়েছে এবং AE250 এর প্যারামিটার কনফিগারেশন অনুযায়ী প্রয়োজনীয় বড রেট কনফিগার করা হয়েছে।
- src/bsp/ae250/interrupt.c: এটি file AE250 এর ইন্টারাপ্ট হ্যান্ডলার ফাংশনের সংজ্ঞা
- src/bsp/config/config.h: এটি file ম্যাক্রো সংজ্ঞা রয়েছে যা সংকলন পদ্ধতি নিয়ন্ত্রণ করে। #define BUILD_MODE কে BUILD_LOAD বা BUILD_BURN হিসাবে সংজ্ঞায়িত করা যেতে পারে। BUILD_LOAD এর অর্থ হল প্রোগ্রামটি সরাসরি ILM-এ লোড করা হয় এবং এটি সাধারণত ডিবাগ করার সময় ব্যবহৃত হয়। BUILD_BURN এর অর্থ হল প্রোগ্রামটি SPI Flash এ ডাউনলোড করা হয়েছে, এবং প্রোগ্রামটি পাওয়ার অন করার পরে প্রথমে SPI Flash থেকে ILM-এ পড়া হয় এবং তারপর চালানো হয়, যা রিলিজ সংস্করণ প্রোগ্রামের জন্য প্রযোজ্য।
- Start.S: স্টার্টার file সমাবেশের ভাষায় লেখা।
- src/bsp/loader.c: বুটলোডার file, যা SPI ফ্ল্যাশ থেকে শুরু করতে ব্যবহৃত হয়।
- ae250.sag: Sag হল বিচ্ছুরণ-এন্ড-গ্যাদারিং ফরম্যাট স্ক্রিপ্ট। এটি লিঙ্কার স্ক্রিপ্ট তৈরি করতে ব্যবহৃত হয়। এটি লক্ষ করা উচিত যে ae250.sag-এর মেমরি ম্যাপের প্যারামিটারগুলি AE250-এর সাথে সামঞ্জস্যপূর্ণ হওয়া দরকার।
- src/bsp/driver: এই ডিরেক্টরিতে দুটি ফোল্ডার রয়েছে, ae250 হল AE250 ড্রাইভার কোড, অন্তর্ভুক্ত হল ড্রাইভার ফাংশনের কল ইন্টারফেস।
- src/bsp/lib: এতে দুটি রয়েছে files printf.c-এ, C স্ট্যান্ডার্ড লাইব্রেরিতে সাব-ফাংশনের ফর্ম UART-এর মাধ্যমে প্রিন্টএফ তথ্য আউটপুট করার জন্য পুনরায় সংজ্ঞায়িত করা হয়। read.c-এ, UART-এর মাধ্যমে ইনপুট তথ্য পড়ার জন্য একটি সাধারণ ফাংশন রয়েছে।
রেফারেন্স ডিজাইন
ইনস্টলেশনের পরে, ইনস্টলেশন ডিরেক্টরির ডেমো ফোল্ডারে বা রেফারেন্স ডিজাইনের জিপে বেশ কয়েকটি মৌলিক রেফারেন্স ডিজাইন পাওয়া যাবে। webসাইট রেফারেন্স ডিজাইনটি ট্রায়াল, ডিবাগিং এবং আমদানির উপায়ে পুনঃবিকাশের জন্য RDS-এ লোড করা যেতে পারে। রেফারেন্স ডিজাইনগুলি নিম্নরূপ দেখানো হয়েছে:
- ae250_demo: AE250 এর UART ইনপুট/আউটপুট এবং GPIO আউটপুট প্রদর্শন করে।
- ae250_plic: ইন্টারাপ্ট কন্ট্রোলারের প্রতিক্রিয়া প্রদর্শন করে এবং মেশিন টাইমার এবং পিট টাইমারের প্রদর্শন প্রদান করে।
- ae250_freertos: প্রদর্শন করে যে AE250 পোর্ট এমবেড করা হয়েছে
রিয়েল-টাইম অপারেটিং সিস্টেম FreeRTOS মাল্টি-থ্রেডিং চলমান প্রোগ্রাম। - ae250_ucosiii: প্রদর্শন করে যে AE250 পোর্ট এম্বেড করা রিয়েল-টাইম অপারেটিং সিস্টেম uC/OS-III মাল্টি-থ্রেডিং চলমান প্রোগ্রাম।
দলিল/সম্পদ
![]() |
GOWIN FPGA উন্নয়ন বোর্ড RISCV প্রোগ্রামিং [পিডিএফ] ব্যবহারকারীর নির্দেশিকা FPGA ডেভেলপমেন্ট বোর্ড RISCV প্রোগ্রামিং, বোর্ড RISCV প্রোগ্রামিং, FPGA ডেভেলপমেন্ট RISCV প্রোগ্রামিং, RISCV প্রোগ্রামিং, বোর্ড RISCV |





