মাইক্রোসেমি AC490 RTG4 FPGA: একটি Mi-V প্রসেসর সাবসিস্টেম তৈরি করা
পুনর্বিবেচনার ইতিহাস
পুনর্বিবেচনার ইতিহাস নথিতে বাস্তবায়িত পরিবর্তনগুলি বর্ণনা করে। পরিবর্তনগুলি সংশোধনের মাধ্যমে তালিকাভুক্ত করা হয়েছে, সবচেয়ে বর্তমান প্রকাশনা থেকে শুরু করে।
রিভিশন 3.0
এই সংশোধনে করা পরিবর্তনগুলির একটি সারসংক্ষেপ নিম্নে দেওয়া হল।
- Libero SoC v2021.2 এর জন্য নথি আপডেট করা হয়েছে।
- চিত্র 1, পৃষ্ঠা 3 থেকে চিত্র 3, পৃষ্ঠা 5 আপডেট করা হয়েছে।
- প্রতিস্থাপিত চিত্র 4, পৃষ্ঠা 5, চিত্র 5, পৃষ্ঠা 7, এবং চিত্র 18, পৃষ্ঠা 17৷
- আপডেট করা টেবিল 2, পৃষ্ঠা 6 এবং টেবিল 3, পৃষ্ঠা 7।
- যোগ করা হয়েছে পরিশিষ্ট 1: FlashPro এক্সপ্রেস ব্যবহার করে ডিভাইসের প্রোগ্রামিং, পৃষ্ঠা 14।
- যোগ করা হয়েছে পরিশিষ্ট 3: টিসিএল স্ক্রিপ্ট চালানো, পৃষ্ঠা 20।
- Libero সংস্করণ নম্বরের উল্লেখ মুছে ফেলা হয়েছে.
রিভিশন 2.0
এই সংশোধনে করা পরিবর্তনের সংক্ষিপ্তসার নিচে দেওয়া হল।
- হার্ডওয়্যার সেট আপ, পৃষ্ঠা 9-এ COM পোর্ট নির্বাচন সম্পর্কে তথ্য যোগ করা হয়েছে।
- ডেমো চালানো, পৃষ্ঠা 11-এ কীভাবে উপযুক্ত COM পোর্ট নির্বাচন করবেন তা আপডেট করা হয়েছে।
রিভিশন 1.0
নথির প্রথম প্রকাশ।
একটি Mi-V প্রসেসর সাবসিস্টেম তৈরি করা
মাইক্রোচিপ Mi-V প্রসেসর আইপি, একটি 32-বিট RISC-V প্রসেসর এবং RISC-V প্রসেসর ভিত্তিক ডিজাইন তৈরি করতে সফ্টওয়্যার টুলচেন অফার করে। RISC-V, RISC-V ফাউন্ডেশনের পরিচালনার অধীনে একটি স্ট্যান্ডার্ড ওপেন ইনস্ট্রাকশন সেট আর্কিটেকচার (ISA), অসংখ্য সুবিধা প্রদান করে, যার মধ্যে রয়েছে ওপেন সোর্স সম্প্রদায়কে বদ্ধ ISA-এর চেয়ে দ্রুত গতিতে কোর পরীক্ষা এবং উন্নত করতে সক্ষম করা।
RTG4® FPGAs ব্যবহারকারীর অ্যাপ্লিকেশন চালানোর জন্য Mi-V সফট প্রসেসর সমর্থন করে। এই অ্যাপ্লিকেশান নোটটি বর্ণনা করে যে কীভাবে একটি Mi-V প্রসেসর সাবসিস্টেম তৈরি করতে হয় যাতে নির্ধারিত ফ্যাব্রিক RAM বা DDR মেমরি থেকে ব্যবহারকারীর অ্যাপ্লিকেশন চালানো যায়।
ডিজাইনের প্রয়োজনীয়তা
নিম্নলিখিত টেবিলে ডেমো চালানোর জন্য হার্ডওয়্যার এবং সফ্টওয়্যার প্রয়োজনীয়তা তালিকাভুক্ত করা হয়েছে।
সারণি 1 • ডিজাইনের প্রয়োজনীয়তা
সফটওয়্যার
- Libero® সিস্টেম-অন-চিপ (SoC)
- ফ্ল্যাশপ্রো এক্সপ্রেস
- SoftConsole
দ্রষ্টব্য: readme.txt পড়ুন file ডিজাইনে দেওয়া আছে files এই রেফারেন্স ডিজাইনের সাথে ব্যবহৃত সফ্টওয়্যার সংস্করণগুলির জন্য।
দ্রষ্টব্য: এই নির্দেশিকায় দেখানো Libero SmartDesign এবং কনফিগারেশন স্ক্রিন শটগুলি শুধুমাত্র উদাহরণের উদ্দেশ্যে।
সর্বশেষ আপডেট দেখতে Libero ডিজাইন খুলুন।
পূর্বশর্ত
আপনি শুরু করার আগে:
- Libero SoC ডাউনলোড এবং ইনস্টল করুন (যেমন নির্দেশিত webএই ডিজাইনের জন্য সাইট) নিম্নলিখিত অবস্থান থেকে হোস্ট পিসিতে: https://www.microsemi.com/product-directory/design-resources/1750-libero-soc
- ডেমো ডিজাইনের জন্য fileডাউনলোড লিঙ্ক: http://soc.microsemi.com/download/rsc/?f=rtg4_ac490_df
নকশা বিবরণ
RTG4 μPROM-এর আকার হল 57 KB৷ ব্যবহারকারী অ্যাপ্লিকেশনগুলি যেগুলি μPROM এর আকার অতিক্রম করে না সেগুলি μPROM-এ সংরক্ষণ করা যেতে পারে এবং অভ্যন্তরীণ বড় SRAM মেমরি (LSRAM) থেকে কার্যকর করা যেতে পারে। μPROM আকার অতিক্রমকারী ব্যবহারকারী অ্যাপ্লিকেশনগুলিকে একটি বহিরাগত অ-উদ্বায়ী মেমরিতে সংরক্ষণ করতে হবে। এই ক্ষেত্রে, অ-উদ্বায়ী মেমরি থেকে লক্ষ্য অ্যাপ্লিকেশনের সাথে অভ্যন্তরীণ বা বাহ্যিক SRAM মেমরিগুলি শুরু করার জন্য μPROM থেকে কার্যকর করা একটি বুটলোডার প্রয়োজন।
রেফারেন্স ডিজাইনটি SPI ফ্ল্যাশ থেকে DDR মেমরিতে টার্গেট অ্যাপ্লিকেশন (7 KB আকারের) কপি করার এবং DDR মেমরি থেকে চালানোর বুটলোডার ক্ষমতা প্রদর্শন করে। বুটলোডার অভ্যন্তরীণ স্মৃতি থেকে কার্যকর করা হয়। কোড বিভাগটি μPROM-এ অবস্থিত এবং ডেটা বিভাগটি অভ্যন্তরীণ বড় SRAM (LSRAM) এ অবস্থিত।
দ্রষ্টব্য: Mi-V বুটলোডার Libero প্রজেক্ট এবং কিভাবে SoftConsole প্রজেক্ট তৈরি করতে হয় সে সম্পর্কে আরও তথ্যের জন্য, TU0775 পড়ুন: PolarFire FPGA: Building a Mi-V প্রসেসর সাবসিস্টেম টিউটোরিয়াল
চিত্র 1 ডিজাইনের শীর্ষ-স্তরের ব্লক ডায়াগ্রাম দেখায়।
চিত্র 1 • শীর্ষ স্তরের ব্লক ডায়াগ্রাম
চিত্র 1 এ দেখানো হয়েছে, নিম্নলিখিত পয়েন্টগুলি ডিজাইনের ডেটা প্রবাহকে বর্ণনা করে:
- Mi-V প্রসেসর μPROM এবং মনোনীত LSRAM থেকে বুটলোডার চালায়। CoreUARTapb ব্লকের মাধ্যমে বুটলোডার GUI এর সাথে ইন্টারফেস করে এবং কমান্ডের জন্য অপেক্ষা করে।
- SPI ফ্ল্যাশ প্রোগ্রাম কমান্ড GUI থেকে প্রাপ্ত হলে, বুটলোডার GUI থেকে প্রাপ্ত টার্গেট অ্যাপ্লিকেশনের সাথে SPI ফ্ল্যাশ প্রোগ্রাম করে।
- যখন বুট কমান্ড জিইউআই থেকে প্রাপ্ত হয়, বুটলোডার SPI ফ্ল্যাশ থেকে ডিডিআর-এ অ্যাপ্লিকেশন কোড কপি করে এবং তারপর এটি ডিডিআর থেকে কার্যকর করে।
ক্লকিং স্ট্রাকচার
ডিজাইনে দুটি ক্লক ডোমেইন (40 MHz এবং 20 MHz) রয়েছে। অন-বোর্ড 50 MHz ক্রিস্টাল অসিলেটর PF_CCC ব্লকের সাথে সংযুক্ত যা 40 MHz এবং 20 MHz ঘড়ি তৈরি করে। 40 MHz সিস্টেম ঘড়ি μPROM ছাড়া সম্পূর্ণ Mi-V প্রসেসর সাবসিস্টেম চালায়। 20 MHz ঘড়িটি RTG4 μPROM এবং RTG4 μPROM APB ইন্টারফেস চালায়। RTG4 μPROM 30 MHz পর্যন্ত ঘড়ির ফ্রিকোয়েন্সি সমর্থন করে। DDR_FIC AHB বাস ইন্টারফেসের জন্য কনফিগার করা হয়েছে, যা 40 MHz এ কাজ করে। DDR মেমরি 320 MHz এ কাজ করে।
চিত্র 2 ঘড়ির কাঠামো দেখায়।
চিত্র 2 • ঘড়ির কাঠামো
স্ট্রাকচার রিসেট করুন
POWER_ON_RESET_N এবং LOCK সংকেতগুলি ANDed করা হয় এবং আউটপুট সংকেত (INIT_RESET_N) RTG4FDDRC_INIT ব্লক পুনরায় সেট করতে ব্যবহৃত হয়। FDDR রিসেট রিলিজ করার পরে, FDDR কন্ট্রোলার আরম্ভ হয়, এবং তারপর INIT_DONE সংকেত জাহির করা হয়। INIT_DONE সিগন্যালটি Mi-V প্রসেসর, পেরিফেরাল এবং ডিজাইনের অন্যান্য ব্লক রিসেট করতে ব্যবহৃত হয়।
চিত্র 3 • কাঠামো পুনরায় সেট করুন
হার্ডওয়্যার বাস্তবায়ন
চিত্র 4 Mi-V রেফারেন্স ডিজাইনের Libero ডিজাইন দেখায়।
চিত্র 4 • স্মার্টডিজাইন মডিউল
দ্রষ্টব্য: এই অ্যাপ্লিকেশন নোটে দেখানো Libero SmartDesign স্ক্রিনশট শুধুমাত্র উদাহরণের উদ্দেশ্যে। সর্বশেষ আপডেট এবং আইপি সংস্করণ দেখতে Libero প্রকল্প খুলুন.
আইপি ব্লক
চিত্র 2 Mi-V প্রসেসর সাবসিস্টেম রেফারেন্স ডিজাইনে ব্যবহৃত IP ব্লক এবং তাদের কার্যকারিতা তালিকাভুক্ত করুন।
সারণি 2 • আইপি ব্লক 1
সমস্ত আইপি ব্যবহারকারী গাইড এবং হ্যান্ডবুক Libero SoC -> ক্যাটালগ থেকে পাওয়া যায়।
RTG4 μPROM 10,400 36-বিট শব্দ (374,400 বিট ডেটা) পর্যন্ত সঞ্চয় করে। ডিভাইসটি প্রোগ্রাম করার পরে সাধারণ ডিভাইস অপারেশন চলাকালীন এটি শুধুমাত্র রিড অপারেশন সমর্থন করে। MIV_RV32_C0 প্রসেসর কোরে একটি নির্দেশ আনয়ন ইউনিট, একটি এক্সিকিউশন পাইপলাইন এবং একটি ডেটা মেমরি সিস্টেম রয়েছে। MIV_RV32_C0 প্রসেসর মেমরি সিস্টেম নির্দেশ ক্যাশে এবং ডেটা ক্যাশে অন্তর্ভুক্ত করে। MIV_RV32_C0 কোরে দুটি বাহ্যিক AHB ইন্টারফেস রয়েছে- AHB মেমরি (MEM) বাস মাস্টার ইন্টারফেস এবং AHB মেমরি ম্যাপড I/O (MMIO) বাস মাস্টার ইন্টারফেস। ক্যাশে কন্ট্রোলার নির্দেশাবলী এবং ডেটা ক্যাশে পুনরায় পূরণ করতে AHB MEM ইন্টারফেস ব্যবহার করে। AHB MMIO ইন্টারফেসটি I/O পেরিফেরালগুলিতে একটি আনক্যাশড অ্যাক্সেসের জন্য ব্যবহৃত হয়।
AHB MMIO ইন্টারফেস এবং MEM ইন্টারফেসের মেমরি ম্যাপ হল যথাক্রমে 0x60000000 থেকে 0X6FFFFFFF এবং 0x80000000 থেকে 0x8FFFFFFF। প্রসেসরের রিসেট ভেক্টর ঠিকানা কনফিগারযোগ্য। MIV_RV32_C0 এর রিসেট হল একটি সক্রিয়-নিম্ন সংকেত, যেটিকে অবশ্যই রিসেট সিঙ্ক্রোনাইজারের মাধ্যমে সিস্টেম ঘড়ির সাথে সিঙ্কে ডি-জার্স্ট করা উচিত।
MIV_RV32_C0 প্রসেসর AHB MEM ইন্টারফেস ব্যবহার করে অ্যাপ্লিকেশন এক্সিকিউশন মেমরি অ্যাক্সেস করে। CoreAHBLite_C0_0 বাস ইন্সট্যান্সটি 16টি স্লেভ স্লট প্রদান করার জন্য কনফিগার করা হয়েছে, প্রতিটির আকার 1 MB। RTG μPROM মেমরি, এবং RTG4FDDRC ব্লক এই বাসের সাথে সংযুক্ত। বুটলোডার অ্যাপ্লিকেশন সংরক্ষণের জন্য μPROM ব্যবহার করা হয়।
MIV_RV32_C0 প্রসেসর 0x60000000 এবং 0x6FFFFFFF ঠিকানার মধ্যে ডেটা লেনদেনকে MMIO ইন্টারফেসে নির্দেশ করে। MMIO ইন্টারফেসটি CoreAHBLite_C1_0 বাসের সাথে এর স্লেভ স্লটের সাথে সংযুক্ত পেরিফেরালগুলির সাথে যোগাযোগ করার জন্য সংযুক্ত। CoreAHBLite_C1_0 বাস ইন্সট্যান্সটি 16টি স্লেভ স্লট প্রদান করার জন্য কনফিগার করা হয়েছে, যার প্রতিটির আকার 256 MB। UART, CoreSPI, এবং CoreGPIO পেরিফেরালগুলি CoreAHBLite_C1_0 বাসের সাথে CoreAHBTOAPB3 সেতু এবং CoreAPB3 বাসের মাধ্যমে সংযুক্ত।
মেমরি ম্যাপ
সারণি 3 স্মৃতি এবং পেরিফেরালগুলির মেমরি ম্যাপ তালিকাভুক্ত করে।
সারণি 3 • মেমরি ম্যাপ
সফটওয়্যার বাস্তবায়ন
রেফারেন্স ডিজাইন files এর মধ্যে নিম্নলিখিত সফ্টওয়্যার প্রকল্পগুলি রয়েছে এমন SoftConsole ওয়ার্কস্পেস অন্তর্ভুক্ত:
- বুটলোডার
- লক্ষ্য আবেদন
বুটলোডার
ডিভাইস প্রোগ্রামিংয়ের সময় বুটলোডার অ্যাপ্লিকেশনটি μPROM এ প্রোগ্রাম করা হয়। বুটলোডার নিম্নলিখিত ফাংশন প্রয়োগ করে:
- লক্ষ্য অ্যাপ্লিকেশন সহ SPI ফ্ল্যাশ প্রোগ্রামিং.
- টার্গেট অ্যাপ্লিকেশানটিকে SPI Flash থেকে DDR3 মেমরিতে কপি করা হচ্ছে।
- DDR3 মেমরিতে উপলব্ধ টার্গেট অ্যাপ্লিকেশনে প্রোগ্রাম এক্সিকিউশন স্যুইচ করা।
বুটলোডার অ্যাপ্লিকেশনটি স্ট্যাক হিসাবে LSRAM সহ μPROM থেকে কার্যকর করা আবশ্যক। তাই, লিঙ্কার স্ক্রিপ্টে রম এবং RAM এর ঠিকানাগুলি যথাক্রমে μPROM এবং মনোনীত LSRAM-এর শুরুর ঠিকানায় সেট করা হয়। কোড বিভাগটি রম থেকে কার্যকর করা হয় এবং চিত্র 5-এ দেখানো হিসাবে ডেটা বিভাগটি RAM থেকে কার্যকর করা হয়।
চিত্র 5 • বুটলোডার লিঙ্কার স্ক্রিপ্ট
লিঙ্কার স্ক্রিপ্ট (microsemi-riscv-ram_rom.ld) এখানে উপলব্ধ
ডিজাইনের SoftConsole_Project\mivrv32im-বুটলোডার ফোল্ডার files.
লক্ষ্য আবেদন
টার্গেট অ্যাপ্লিকেশনটি অনবোর্ড এলইডি 1, 2, 3 এবং 4 কে ব্লিঙ্ক করে এবং UART বার্তা প্রিন্ট করে। লক্ষ্য অ্যাপ্লিকেশনটি অবশ্যই DDR3 মেমরি থেকে কার্যকর করা উচিত। তাই, লিঙ্কার স্ক্রিপ্টের কোড এবং স্ট্যাক বিভাগগুলি চিত্র 3-এ দেখানো হিসাবে DDR6 মেমরির শুরুর ঠিকানায় সেট করা হয়েছে।
চিত্র 6 • টার্গেট অ্যাপ্লিকেশন লিঙ্কার স্ক্রিপ্ট
লিঙ্কার স্ক্রিপ্ট (microsemi-riscv-ram.ld) ডিজাইনের SoftConsole_Project\miv-rv32imddr- অ্যাপ্লিকেশন ফোল্ডারে উপলব্ধ files.
হার্ডওয়্যার সেট আপ করা হচ্ছে
নিম্নলিখিত পদক্ষেপগুলি হার্ডওয়্যার সেট আপ করার পদ্ধতি বর্ণনা করে:
- নিশ্চিত করুন যে SW6 সুইচ ব্যবহার করে বোর্ডটি বন্ধ রয়েছে।
- RTG4 ডেভেলপমেন্ট কিটে জাম্পারগুলিকে সংযুক্ত করুন, যেমনটি নিম্নলিখিত টেবিলে দেখানো হয়েছে:
টেবিল 4 • জাম্পারজাম্পার থেকে পিন করুন পিন করুন মন্তব্য J11, J17, J19, J23, J26, J21, J32, এবং J27 1 2 ডিফল্ট J16 2 3 ডিফল্ট J33 1 2 ডিফল্ট 3 4 - USB কেবল ব্যবহার করে হোস্ট পিসিকে J47 সংযোগকারীর সাথে সংযুক্ত করুন।
- নিশ্চিত করুন যে USB থেকে UART ব্রিজ ড্রাইভার স্বয়ংক্রিয়ভাবে সনাক্ত করা হয়েছে। হোস্ট পিসির ডিভাইস ম্যানেজারে এটি যাচাই করা যেতে পারে।
- চিত্র 7-এ দেখানো হয়েছে, COM13 এর পোর্ট বৈশিষ্ট্যগুলি দেখায় যে এটি USB সিরিয়াল কনভার্টার C এর সাথে সংযুক্ত। তাই, COM13 এই প্রাক্তনে নির্বাচিত হয়েছেampলে COM পোর্ট নম্বর সিস্টেম নির্দিষ্ট।
চিত্র 7 • ডিভাইস ম্যানেজার
দ্রষ্টব্য: যদি ইউএসবি থেকে ইউআরটি ব্রিজ ড্রাইভারগুলি ইনস্টল না করা থাকে তবে এখান থেকে ড্রাইভারগুলি ডাউনলোড এবং ইনস্টল করুন www.microsemi.com//documents/CDM_2.08.24_WHQL_Certified.zip. - J9 সংযোগকারীর সাথে পাওয়ার সাপ্লাই সংযুক্ত করুন এবং পাওয়ার সাপ্লাই সুইচ, SW6 চালু করুন।
চিত্র 8 • RTG4 ডেভেলপমেন্ট কিট
ডেমো চালাচ্ছি
এই অধ্যায়ে রেফারেন্স ডিজাইনের সাথে RTG4 ডিভাইস প্রোগ্রাম করার ধাপগুলি বর্ণনা করা হয়েছে, টার্গেট অ্যাপ্লিকেশনের সাথে SPI ফ্ল্যাশ প্রোগ্রামিং করা এবং Mi-V বুটলোডার GUI ব্যবহার করে DDR মেমরি থেকে টার্গেট অ্যাপ্লিকেশন বুট করা।
ডেমো চালানোর জন্য নিম্নলিখিত পদক্ষেপগুলি জড়িত:
- RTG4 ডিভাইসের প্রোগ্রামিং, পৃষ্ঠা 11
- Mi-V বুটলোডার চালানো, পৃষ্ঠা 11
RTG4 ডিভাইসের প্রোগ্রামিং
RTG4 ডিভাইসটি FlashPro Express বা Libero SOC ব্যবহার করে প্রোগ্রাম করা যেতে পারে।
- কাজের সাথে RTG4 ডেভেলপমেন্ট কিট প্রোগ্রাম করা file নকশা অংশ হিসাবে প্রদান করা হয় fileFlashPro Express সফ্টওয়্যার ব্যবহার করে, পরিশিষ্ট 1 পড়ুন: FlashPro Express ব্যবহার করে ডিভাইসের প্রোগ্রামিং, পৃষ্ঠা 14।
- Libero SoC ব্যবহার করে ডিভাইস প্রোগ্রাম করতে, পরিশিষ্ট 2 দেখুন: Libero SoC ব্যবহার করে ডিভাইসের প্রোগ্রামিং, পৃষ্ঠা 17।
Mi-V বুটলোডার চালানো হচ্ছে
প্রোগ্রামিং সফলভাবে সমাপ্ত হলে, এই পদক্ষেপগুলি অনুসরণ করুন:
- setup.exe চালান file নিম্নলিখিত নকশা পাওয়া যায় files অবস্থান।
<$Download_Directory>\rtg4_ac490_df\GUI_Installer\Mi-V Bootloader_Installer_V1.4 - বুটলোডার GUI অ্যাপ্লিকেশন ইনস্টল করতে ইনস্টলেশন উইজার্ড অনুসরণ করুন।
চিত্র 9 RTG4 Mi-V বুটলোডার GUI দেখায়।
চিত্র 9 • Mi-V বুটলোডার GUI - চিত্র 7 এ দেখানো হিসাবে USB সিরিয়াল কনভার্টার সি এর সাথে সংযুক্ত COM পোর্টটি নির্বাচন করুন।
- সংযোগ বোতামে ক্লিক করুন। সফল সংযোগের পরে চিত্র 10 এ দেখানো হিসাবে লাল সূচকটি সবুজ হয়ে যায়।
চিত্র 10 • COM পোর্ট সংযুক্ত করুন - আমদানি বোতামে ক্লিক করুন এবং লক্ষ্য অ্যাপ্লিকেশন নির্বাচন করুন file (.bin)। আমদানির পর এর পথ file চিত্র 11-এ দেখানো হিসাবে GUI-তে প্রদর্শিত হয়।
<$Download_Directory>\rtg4_ac490_df\Source_files
চিত্র 11 • টার্গেট অ্যাপ্লিকেশন আমদানি করুন File - চিত্র 11-এ দেখানো হয়েছে, SPI ফ্ল্যাশে লক্ষ্য অ্যাপ্লিকেশন প্রোগ্রাম করতে প্রোগ্রাম SPI ফ্ল্যাশ বিকল্পে ক্লিক করুন। চিত্র 12-এ দেখানো হিসাবে SPI ফ্ল্যাশ প্রোগ্রাম করার পরে একটি পপ-আপ প্রদর্শিত হবে। ঠিক আছে ক্লিক করুন।
চিত্র 12 • SPI ফ্ল্যাশ প্রোগ্রাম করা হয়েছে - SPI Flash থেকে DDR3 মেমরিতে অ্যাপ্লিকেশনটি কপি করতে Start Boot বিকল্পটি নির্বাচন করুন এবং DDR3 মেমরি থেকে অ্যাপ্লিকেশনটি কার্যকর করা শুরু করুন। DDR3 মেমরি থেকে টার্গেট অ্যাপ্লিকেশনের সফল বুট করার পরে, অ্যাপ্লিকেশনটি UART বার্তা প্রিন্ট করে এবং অন-বোর্ড ব্যবহারকারী LED1, 2, 3, এবং 4 কে ব্লিঙ্ক করে যেমন চিত্র 13-এ দেখানো হয়েছে।
চিত্র 13 • ডিডিআর থেকে অ্যাপ্লিকেশন কার্যকর করুন - অ্যাপ্লিকেশনটি DDR3 মেমরি থেকে চলছে এবং এটি ডেমো শেষ করে৷ Mi-V বুটলোডার GUI বন্ধ করুন।
FlashPro এক্সপ্রেস ব্যবহার করে ডিভাইস প্রোগ্রামিং
এই বিভাগটি বর্ণনা করে কিভাবে প্রোগ্রামিং কাজের সাথে RTG4 ডিভাইসটি প্রোগ্রাম করতে হয় file FlashPro এক্সপ্রেস ব্যবহার করে।
ডিভাইসটি প্রোগ্রাম করতে, নিম্নলিখিত পদক্ষেপগুলি সম্পাদন করুন:
- নিশ্চিত করুন যে বোর্ডে জাম্পার সেটিংস UG3 এর সারণি 0617-এ তালিকাভুক্ত একই রকম:
RTG4 ডেভেলপমেন্ট কিট ইউজার গাইড। - ঐচ্ছিকভাবে, এমবেডেড FlashPro32 ব্যবহার করার জন্য ডিফল্ট জাম্পার সেটিং এর পরিবর্তে একটি বাহ্যিক FlashPro2, FlashPro3, বা FlashPro4 প্রোগ্রামার ব্যবহার করার সময় জাম্পার J5 পিন 6-5 সংযোগ করতে সেট করা যেতে পারে।
দ্রষ্টব্য: জাম্পার সংযোগ করার সময় পাওয়ার সাপ্লাই সুইচ, SW6 অবশ্যই বন্ধ করতে হবে। - বোর্ডে J9 সংযোগকারীর সাথে পাওয়ার সাপ্লাই তারের সাথে সংযোগ করুন।
- পাওয়ার সাপ্লাই সুইচ SW6 চালু করুন।
- এমবেডেড FlashPro5 ব্যবহার করলে, সংযোগকারী J47 এবং হোস্ট পিসিতে USB কেবলটি সংযুক্ত করুন৷
বিকল্পভাবে, যদি একটি বহিরাগত প্রোগ্রামার ব্যবহার করেন, তাহলে রিবন তারের সাথে J এর সাথে সংযোগ করুনTAG হেডার J22 এবং প্রোগ্রামারকে হোস্ট পিসির সাথে সংযুক্ত করুন। - হোস্ট পিসিতে, FlashPro Express সফ্টওয়্যারটি চালু করুন।
- New এ ক্লিক করুন অথবা নিচের চিত্রের মতো একটি নতুন কাজের প্রকল্প তৈরি করতে প্রজেক্ট মেনু থেকে FlashPro Express Job থেকে New Job Project নির্বাচন করুন।
চিত্র 14 • FlashPro Express Job Project - FlashPro Express Job ডায়ালগ বক্স থেকে New Job Project-এ নিম্নলিখিতটি লিখুন:
- প্রোগ্রামিং কাজ file: ব্রাউজ ক্লিক করুন, এবং যেখানে কাজ আছে সেখানে নেভিগেট করুন file অবস্থিত এবং নির্বাচন করুন file. ডিফল্ট অবস্থান হল: \rtg4_ac490_df\Programming_Job
- FlashPro Express কাজের প্রকল্পের অবস্থান: ব্রাউজ ক্লিক করুন এবং পছন্দসই FlashPro এক্সপ্রেস প্রকল্প অবস্থানে নেভিগেট করুন।
চিত্র 15 • FlashPro Express Job থেকে নতুন চাকরির প্রকল্প
- ওকে ক্লিক করুন। প্রয়োজনীয় প্রোগ্রামিং file নির্বাচন করা হয়েছে এবং ডিভাইসে প্রোগ্রাম করার জন্য প্রস্তুত।
- ফ্ল্যাশপ্রো এক্সপ্রেস উইন্ডোটি নিম্নলিখিত চিত্রে দেখানো হয়েছে। নিশ্চিত করুন যে একটি প্রোগ্রামার নম্বর প্রোগ্রামার ক্ষেত্রে উপস্থিত হয়। যদি এটি না হয়, বোর্ড সংযোগ নিশ্চিত করুন এবং রিফ্রেশ/রিস্ক্যান প্রোগ্রামার ক্লিক করুন।
চিত্র 16 • ডিভাইস প্রোগ্রামিং - RUN এ ক্লিক করুন। যখন ডিভাইসটি সফলভাবে প্রোগ্রাম করা হয়, তখন নিচের চিত্রে দেখানো হিসাবে একটি RUN PASSED স্থিতি প্রদর্শিত হয়।
চিত্র 17 • ফ্ল্যাশপ্রো এক্সপ্রেস-রান পাস - ফ্ল্যাশপ্রো এক্সপ্রেস বন্ধ করুন বা প্রজেক্ট ট্যাবে প্রস্থান করুন ক্লিক করুন।
Libero SoC ব্যবহার করে ডিভাইস প্রোগ্রামিং
রেফারেন্স ডিজাইন fileLibero SoC ব্যবহার করে তৈরি Mi-V প্রসেসর সাবসিস্টেম প্রকল্প অন্তর্ভুক্ত। RTG4 ডিভাইসটি Libero SoC ব্যবহার করে প্রোগ্রাম করা যেতে পারে। Libero SoC প্রজেক্টটি সম্পূর্ণরূপে সংশ্লেষণ, স্থান এবং রুট, সময় যাচাইকরণ, FPGA অ্যারে ডেটা জেনারেশন, আপডেট μPROM মেমরি কন্টেন্ট, Bitstream জেনারেশন, FPGA প্রোগ্রামিং থেকে তৈরি এবং চালিত।
Libero নকশা প্রবাহ নিম্নলিখিত চিত্রে দেখানো হয়েছে.
চিত্র 18 • Libero ডিজাইন ফ্লো
RTG4 ডিভাইসটি প্রোগ্রাম করার জন্য, Mi-V প্রসেসর সাবসিস্টেম প্রকল্পটি Libero SoC-তে খুলতে হবে এবং নিম্নলিখিত পদক্ষেপগুলি পুনরায় চালাতে হবে:
- uPROM মেমরি বিষয়বস্তু আপডেট করুন: এই ধাপে, μPROM বুটলোডার অ্যাপ্লিকেশনের সাথে প্রোগ্রাম করা হয়েছে।
- Bitstream জেনারেশন: এই ধাপে, কাজ file RTG4 ডিভাইসের জন্য তৈরি করা হয়।
- FPGA প্রোগ্রামিং: এই ধাপে, RTG4 ডিভাইসটি জব ব্যবহার করে প্রোগ্রাম করা হয় file.
এই পদক্ষেপগুলি অনুসরণ করুন:
- Libero ডিজাইন ফ্লো থেকে, Update uPROM মেমরি কন্টেন্ট নির্বাচন করুন।
- Add অপশন ব্যবহার করে একটি ক্লায়েন্ট তৈরি করুন।
- ক্লায়েন্ট নির্বাচন করুন এবং তারপরে সম্পাদনা বিকল্পটি নির্বাচন করুন।
- থেকে বিষয়বস্তু নির্বাচন করুন file এবং তারপর চিত্র 19-এ দেখানো হিসাবে ব্রাউজ বিকল্পটি নির্বাচন করুন।
চিত্র 19 • ডেটা স্টোরেজ ক্লায়েন্ট সম্পাদনা করুন - নিম্নলিখিত নকশা নেভিগেট files অবস্থান এবং miv-rv32im-bootloader.hex নির্বাচন করুন file চিত্র 20 এ দেখানো হয়েছে। <$Download_Directory>\rtg4_ac490_df
- সেট করুন File Intel-Hex (*.hex) হিসেবে টাইপ করুন।
- প্রকল্প ডিরেক্টরি থেকে আপেক্ষিক পথ ব্যবহার করুন নির্বাচন করুন।
- ওকে ক্লিক করুন।
চিত্র 20 • মেমরি আমদানি করুন File
- ওকে ক্লিক করুন।
μPROM বিষয়বস্তু আপডেট করা হয়েছে। - চিত্র 21-এ দেখানো হিসাবে বিটস্ট্রিম তৈরি করুন-এ ডাবল-ক্লিক করুন।
চিত্র 21 • বিটস্ট্রিম তৈরি করুন - চিত্র 21-এ দেখানো ডিভাইসটিকে প্রোগ্রাম করতে Run PROGRAM Action-এ ডাবল-ক্লিক করুন।
RTG4 ডিভাইসটি প্রোগ্রাম করা হয়েছে। Running the Demo দেখুন, পৃষ্ঠা 11।
টিসিএল স্ক্রিপ্ট চালানো হচ্ছে
ডিজাইনে টিসিএল স্ক্রিপ্ট দেওয়া হয় fileTCL_Scripts ডিরেক্টরির অধীনে s ফোল্ডার। যদি প্রয়োজন হয়, নকশা প্রবাহ ডিজাইন বাস্তবায়ন থেকে চাকরির প্রজন্ম পর্যন্ত পুনরুত্পাদন করা যেতে পারে file.
TCL চালানোর জন্য, নিচের ধাপগুলি অনুসরণ করুন:
- Libero সফটওয়্যার চালু করুন।
- প্রজেক্ট নির্বাচন করুন > Execute Script...।
- Browse এ ক্লিক করুন এবং ডাউনলোড করা TCL_Scripts ডিরেক্টরি থেকে script.tcl নির্বাচন করুন।
- রান ক্লিক করুন.
TCL স্ক্রিপ্ট সফলভাবে সম্পাদনের পর, Libero প্রকল্পটি TCL_Scripts ডিরেক্টরির মধ্যে তৈরি করা হয়।
TCL স্ক্রিপ্ট সম্পর্কে আরও তথ্যের জন্য, rtg4_ac490_df/TCL_Scripts/readme.txt দেখুন।
TCL কমান্ড সম্পর্কে আরো বিস্তারিত জানার জন্য Libero® SoC TCL কমান্ড রেফারেন্স গাইড দেখুন। যোগাযোগ
TCL স্ক্রিপ্ট চালানোর সময় যেকোন প্রশ্নের সম্মুখীন হলে প্রযুক্তিগত সহায়তা।
Microsemi এখানে থাকা তথ্য বা কোনো বিশেষ উদ্দেশ্যে এর পণ্য ও পরিষেবার উপযুক্ততা সম্পর্কে কোনো ওয়ারেন্টি, প্রতিনিধিত্ব বা গ্যারান্টি দেয় না, অথবা কোনো পণ্য বা সার্কিটের প্রয়োগ বা ব্যবহারের ফলে উদ্ভূত কোনো দায় মাইক্রোসেমি গ্রহণ করে না। এখানে বিক্রিত পণ্য এবং Microsemi দ্বারা বিক্রি করা অন্য কোনো পণ্য সীমিত পরীক্ষার বিষয় এবং মিশন-সমালোচনামূলক সরঞ্জাম বা অ্যাপ্লিকেশনের সাথে ব্যবহার করা উচিত নয়। যেকোন পারফরম্যান্স স্পেসিফিকেশন নির্ভরযোগ্য বলে বিশ্বাস করা হয় কিন্তু যাচাই করা হয় না এবং ক্রেতাকে অবশ্যই পণ্যের সমস্ত পারফরম্যান্স এবং অন্যান্য পরীক্ষা পরিচালনা করতে হবে এবং সম্পূর্ণ করতে হবে, একা এবং একত্রে যেকোন শেষ-পণ্যের সাথে বা ইনস্টল করতে হবে। ক্রেতা Microsemi দ্বারা প্রদত্ত কোনো ডেটা এবং কর্মক্ষমতা স্পেসিফিকেশন বা পরামিতির উপর নির্ভর করবে না। স্বাধীনভাবে যেকোনো পণ্যের উপযুক্ততা নির্ধারণ করা এবং তা পরীক্ষা ও যাচাই করা ক্রেতার দায়িত্ব। এখানে Microsemi দ্বারা প্রদত্ত তথ্য "যেমন আছে, যেখানে আছে" এবং সমস্ত ত্রুটি সহ প্রদান করা হয়েছে, এবং এই ধরনের তথ্যের সাথে সম্পৃক্ত সম্পূর্ণ ঝুঁকি ক্রেতার সাথে। মাইক্রোসেমি কোনো পক্ষকে কোনো পেটেন্ট অধিকার, লাইসেন্স, বা অন্য কোনো আইপি অধিকার দেয় না, স্পষ্টভাবে বা পরোক্ষভাবে, এই ধরনের তথ্য নিজেই বা এই ধরনের তথ্য দ্বারা বর্ণিত কোনো কিছুর ক্ষেত্রে। এই নথিতে প্রদত্ত তথ্য মাইক্রোসেমির মালিকানাধীন, এবং মাইক্রোসেমি এই নথির তথ্যে বা যেকোন পণ্য এবং পরিষেবাতে যেকোন সময় নোটিশ ছাড়াই যেকোনো পরিবর্তন করার অধিকার সংরক্ষণ করে।
মাইক্রোসেমি সম্পর্কে
মাইক্রোচিপ টেকনোলজি ইনকর্পোরেটেড (Nasdaq: MCHP) এর সম্পূর্ণ মালিকানাধীন একটি সহযোগী প্রতিষ্ঠান, মাইক্রোসেমি মহাকাশ ও প্রতিরক্ষা, যোগাযোগ, ডেটা সেন্টার এবং শিল্প বাজারের জন্য সেমিকন্ডাক্টর এবং সিস্টেম সমাধানগুলির একটি বিস্তৃত পোর্টফোলিও অফার করে। পণ্যগুলির মধ্যে রয়েছে উচ্চ-কর্মক্ষমতা এবং বিকিরণ-কঠিন অ্যানালগ মিক্সড-সিগন্যাল ইন্টিগ্রেটেড সার্কিট, FPGAs, SoCs এবং ASICs; শক্তি ব্যবস্থাপনা পণ্য; টাইমিং এবং সিঙ্ক্রোনাইজেশন ডিভাইস এবং সুনির্দিষ্ট সময়ের সমাধান, সময়ের জন্য বিশ্বের মান নির্ধারণ; ভয়েস প্রসেসিং ডিভাইস; আরএফ সমাধান; পৃথক উপাদান; এন্টারপ্রাইজ স্টোরেজ এবং যোগাযোগ সমাধান, নিরাপত্তা প্রযুক্তি এবং মাপযোগ্য অ্যান্টি-টিampএর পণ্য; ইথারনেট সমাধান; পাওয়ার-ওভার-ইথারনেট আইসি এবং মিডস্প্যান; সেইসাথে কাস্টম ডিজাইন ক্ষমতা এবং পরিষেবা। এ আরও জানুন www.microsemi.com.
মাইক্রোসেমি সদর দপ্তর
ওয়ান এন্টারপ্রাইজ, আলিসো ভিজো,
CA 92656 মার্কিন যুক্তরাষ্ট্র
মার্কিন যুক্তরাষ্ট্রের মধ্যে: +1 800-713-4113
মার্কিন যুক্তরাষ্ট্রের বাইরে: +1 949-380-6100
বিক্রয়: +1 949-380-6136
ফ্যাক্স: +1 949-215-4996
ইমেইল: sales.support@microsemi.com
www.microsemi.com
©2021 মাইক্রোসেমি, মাইক্রোচিপ টেকনোলজি ইনকর্পোরেটেডের সম্পূর্ণ মালিকানাধীন একটি সহযোগী প্রতিষ্ঠান। সর্বস্বত্ব সংরক্ষিত। মাইক্রোসেমি এবং মাইক্রোসেমি লোগো হল মাইক্রোসেমি কর্পোরেশনের নিবন্ধিত ট্রেডমার্ক। অন্যান্য সমস্ত ট্রেডমার্ক এবং পরিষেবা চিহ্ন তাদের নিজ নিজ মালিকদের সম্পত্তি
দলিল/সম্পদ
![]() |
মাইক্রোসেমি AC490 RTG4 FPGA: একটি Mi-V প্রসেসর সাবসিস্টেম তৈরি করা [পিডিএফ] ব্যবহারকারীর নির্দেশিকা AC490 RTG4 FPGA একটি Mi-V প্রসেসর সাবসিস্টেম তৈরি করছে, AC490 RTG4, FPGA একটি Mi-V প্রসেসর সাবসিস্টেম তৈরি করছে, Mi-V প্রসেসর সাবসিস্টেম |