intel UG-20093 মডেলসিম FPGA সংস্করণ সিমুলেশন
মডেলসিম* – Intel® FPGA সংস্করণ সিমুলেশন কুইক-স্টার্ট Intel® Quartus® প্রাইম প্রো সংস্করণ
এই নথিটি প্রদর্শন করে কিভাবে মডেলসিম* - ইন্টেল এফপিজিএ সংস্করণ সিমুলেটরে একটি Intel® Quartus® প্রাইম প্রো সংস্করণ ডিজাইন অনুকরণ করা যায়। ডিজাইন সিমুলেশন ডিভাইস প্রোগ্রামিং এর আগে আপনার ডিজাইন যাচাই করে। ইন্টেল কোয়ার্টাস প্রাইম সফ্টওয়্যার সিমুলেশন তৈরি করে fileডিজাইন সংকলনের সময় সমর্থিত EDA সিমুলেটরগুলির জন্য।
চিত্র 1. মডেলসিম – ইন্টেল এফপিজিএ সংস্করণ
ডিজাইন সিমুলেশন সিমুলেশন জেনারেট করা জড়িত files, সিমুলেশন মডেল কম্পাইল করা, সিমুলেশন চালানো, এবং viewফলাফল ing. নিম্নলিখিত পদক্ষেপগুলি এই প্রবাহকে বর্ণনা করে:
- প্রাক্তন খুলুনampলে ডিজাইন পৃষ্ঠা 4 এ
- পৃষ্ঠা 4-এ EDA টুল সেটিংস উল্লেখ করুন
- পৃষ্ঠা 5-এ একটি সিমুলেটর সেটআপ স্ক্রিপ্ট টেমপ্লেট তৈরি করুন
- পৃষ্ঠা 6-এ সিমুলেটর সেটআপ স্ক্রিপ্ট পরিবর্তন করুন
- 8 পৃষ্ঠায় ডিজাইনটি কম্পাইল এবং সিমুলেট করুন
- View 9 পৃষ্ঠায় সংকেত তরঙ্গরূপ
- 11 পৃষ্ঠায় সিমুলেশনে সংকেত যোগ করুন
- 12 পৃষ্ঠায় সিমুলেশন পুনরায় চালান
- পৃষ্ঠা 12-এ সিমুলেশন টেস্টবেঞ্চ পরিবর্তন করুন
প্রাক্তন খুলুনampলে ডিজাইন
PLL_RAM প্রাক্তনampলে ডিজাইনে মৌলিক সিমুলেশন প্রবাহ প্রদর্শনের জন্য ইন্টেল এফপিজিএ আইপি কোর রয়েছে। প্রাক্তন ডাউনলোড করুনampলে ডিজাইন files এবং ইন্টেল কোয়ার্টাস প্রাইম সফ্টওয়্যারে প্রকল্পটি খুলুন।
দ্রষ্টব্য: এই কুইক-স্টার্টের জন্য হার্ডওয়্যার বর্ণনার ভাষা সিনট্যাক্স এবং ইন্টেল কোয়ার্টাস প্রাইম ডিজাইন ফ্লো সম্পর্কে প্রাথমিক বোঝার প্রয়োজন, যেমন ইন্টেল কোয়ার্টাস প্রাইম প্রো সংস্করণ ফাউন্ডেশন অনলাইন প্রশিক্ষণ বর্ণনা করে।
- Quartus_Pro_PLL_RAM.zip ডিজাইন এক্স ডাউনলোড এবং আনজিপ করুনampলে
- ইন্টেল কোয়ার্টাস প্রাইম প্রো সংস্করণ সফ্টওয়্যার সংস্করণ 19.4 বা তার পরে চালু করুন।
- প্রাক্তন খুলতেampলে ডিজাইন প্রকল্প, ক্লিক করুন File ➤ ওপেন প্রজেক্ট, pll_ram.qpf প্রজেক্ট সিলেক্ট করুন file, এবং তারপর ওকে ক্লিক করুন।
চিত্র 2. ইন্টেল কোয়ার্টাস প্রাইম প্রো সংস্করণে pll_ram প্রকল্প
EDA টুল সেটিংস নির্দিষ্ট করুন
সিমুলেশন তৈরি করতে EDA টুল সেটিংস নির্দিষ্ট করুন files সমর্থিত সিমুলেটরগুলির জন্য।
- ইন্টেল কোয়ার্টাস প্রাইম সফ্টওয়্যারে, অ্যাসাইনমেন্ট ➤ সেটিংস ➤ EDA টুল সেটিংস-এ ক্লিক করুন।
- সিমুলেশনের অধীনে, টুলের নাম হিসাবে মডেলসিম-ইন্টেল এফপিজিএ নির্বাচন করুন। আউটপুট নেটলিস্ট এবং আউটপুট ডিরেক্টরির জন্য বিন্যাসের জন্য ডিফল্ট সেটিংস বজায় রাখুন।
একটি সিমুলেটর সেটআপ স্ক্রিপ্ট টেমপ্লেট তৈরি করুন
সিমুলেটর সেটআপ স্ক্রিপ্টগুলি আপনাকে আপনার ডিজাইনে আইপি কোর অনুকরণ করতে সহায়তা করে। প্রাক্তন আইপি মডিউলগুলির জন্য বিক্রেতা-নির্দিষ্ট সিমুলেটর সেটআপ স্ক্রিপ্ট টেমপ্লেট তৈরি করতে এই পদক্ষেপগুলি অনুসরণ করুনampলে ডিজাইন। তারপরে আপনি আপনার নির্দিষ্ট সিমুলেশন লক্ষ্যগুলির জন্য এই টেমপ্লেটটি কাস্টমাইজ করতে পারেন।
- ডিজাইন কম্পাইল করতে, Processing ➤ Start Compilation এ ক্লিক করুন। সংকলন সম্পূর্ণ হলে বার্তা উইন্ডো নির্দেশ করে।
- টুল ক্লিক করুন ➤ IP এর জন্য সিমুলেটর সেটআপ স্ক্রিপ্ট তৈরি করুন। ডিফল্ট আউটপুট ডিরেক্টরি বজায় রাখুন এবং সেটআপ স্ক্রিপ্টের জন্য যখনই সম্ভব সেটিং আপেক্ষিক পাথ ব্যবহার করুন file. সেটআপ স্ক্রিপ্ট টেমপ্লেট আপনার নির্দিষ্ট করা ডিরেক্টরিতে তৈরি করে।
চিত্র 3. সিমুলেটর সেটআপ স্ক্রিপ্ট আইপি ডায়ালগ বক্স তৈরি করুন
সিমুলেটর সেটআপ স্ক্রিপ্ট পরিবর্তন করুন
প্রজেক্টে আইপি কোর অনুকরণ করে এমন নির্দিষ্ট কমান্ডগুলি সক্ষম করতে জেনারেট করা সিমুলেটর সেটআপ স্ক্রিপ্ট পরিবর্তন করুন।
- একটি টেক্সট এডিটরে, /PLL_RAM/mentor/msim_setup.tcl খুলুন file.
- একটি নতুন পাঠ্য তৈরি করুন file মেন্টর_এক্স নামের সাথেample.do এবং এটিকে /PLL_RAM/mentor/ ডিরেক্টরিতে সংরক্ষণ করুন।
- msim_setup.tcl-এ file, শীর্ষ-স্তরের টেমপ্লেট – শুরু এবং শীর্ষ-স্তরের টেমপ্লেট – শেষের মন্তব্যের মধ্যে সংযুক্ত কোডের বিভাগটি অনুলিপি করুন এবং তারপরে এই কোডটি নতুন মেন্টর_এক্স-এ পেস্ট করুনample.do file.
- মেন্টর_এক্সample.do file, সংকলন কমান্ড সক্রিয় করতে নিম্নলিখিত হাইলাইট করা লাইনের পূর্ববর্তী একক পাউন্ড (#) অক্ষরগুলি মুছুন:
চিত্র 4. স্ক্রিপ্টে হাইলাইট করা সিমুলেশন কমান্ডগুলি আনকমেন্ট করুন
- mentor_ex-এ নিম্নলিখিত লাইনগুলি প্রতিস্থাপন করুনample.do স্ক্রিপ্ট:
সারণী 1. মেন্টর_এক্স-এ মান উল্লেখ করুনample.do স্ক্রিপ্ট
এই লাইনটি প্রতিস্থাপন করুন | এই লাইন দিয়ে |
QSYS_SIMDIR সেট করুন | ../ |
vlog files> |
vlog -vlog01compat -কাজের কাজ ../PLL_RAM.v vlog -vlog01compat -work work ../UP_COUNTER_IP/UP_COUNTER_IP.v vlog -vlog01compat -work কাজ ../DOWN_COUNTER_IP/DOWN_COUNTER_IP.v vlog -vlog01compat -কাজের কাজ ../ClockPLL/ClockPLL.v vlog -vlog01compat -work work ../RAMhub/RAMhub.v vlog -vlog01compat -work কাজ ../testbench_1.v |
TOP_LEVEL_NAME সেট করুন | TOP_LEVEL_NAME tb সেট করুন |
রান - ক |
তরঙ্গ যোগ করুন * view গঠন view সংকেত রান - সব |
- /PLL_RAM/mentor/mentor_ex সংরক্ষণ করুনample.do file. নিচের চিত্রটি মেন্টর_এক্সকে দেখায়ample.do file পুনর্বিবেচনা সম্পূর্ণ হওয়ার পরে:
চিত্র 5. সম্পূর্ণ টপ-লেভেল আইপি সিমুলেশন সেটআপ স্ক্রিপ্ট
কম্পাইল এবং ডিজাইন অনুকরণ
শীর্ষ-স্তরের মেন্টর_এক্স চালানampমডেলসিমে le.do স্ক্রিপ্ট - ইন্টেল এফপিজিএ সংস্করণ সফ্টওয়্যার আপনার ডিজাইন কম্পাইল এবং অনুকরণ করতে।
- মডেলসিম - ইন্টেল এফপিজিএ সংস্করণ সফ্টওয়্যারটি চালু করুন। মডেলসিম - ইন্টেল এফপিজিএ সংস্করণ GUI আপনার সিমুলেশনের উপাদানগুলিকে পৃথক উইন্ডো এবং ট্যাবে সংগঠিত করে।
- PLL_RAM প্রকল্প ডিরেক্টরি থেকে, testbench_1.v খুলুন file. একইভাবে, মেন্টর/মেন্টর_এক্স খুলুনample.do file.
- ট্রান্সক্রিপ্ট উইন্ডো প্রদর্শন করতে, ক্লিক করুন View ➤ প্রতিলিপি। আপনি মডেলসিম - ইন্টেল এফপিজিএ সংস্করণের জন্য সরাসরি ট্রান্সক্রিপ্ট উইন্ডোতে কমান্ড লিখতে পারেন।
- ট্রান্সক্রিপ্ট উইন্ডোতে নিম্নলিখিত কমান্ডটি টাইপ করুন এবং তারপর এন্টার টিপুন: do mentor_example.do
মেন্টর_এক্স-এ আপনার স্পেসিফিকেশন অনুযায়ী ডিজাইন কম্পাইল এবং সিমুলেট করেample.no স্ক্রিপ্ট. নিম্নলিখিত চিত্রটি মডেলসিম - ইন্টেল এফপিজিএ সংস্করণ সিমুলেটর দেখায়:
চিত্র 6. মডেলসিম – ইন্টেল এফপিজিএ সংস্করণ GUI
View সংকেত তরঙ্গরূপ
এই পদক্ষেপগুলি অনুসরণ করুন view testbench_1.v সিমুলেশন তরঙ্গরূপের সংকেত:
- ওয়েভ উইন্ডোতে ক্লিক করুন। সিমুলেশন ওয়েভফর্ম 11030 ns এ শেষ হয়, যেমন টেস্টবেঞ্চ নির্দিষ্ট করে। ওয়েভ উইন্ডোতে CLOCK, WE, OFFSET, RESET_N, এবং RD_DATA সংকেত তালিকাভুক্ত করা হয়েছে।
চিত্র 7. মডেলসিম – ইন্টেল এফপিজিএ সংস্করণ ওয়েভ উইন্ডো
- প্রতি view শীর্ষ-স্তরের pll_ram.v ডিজাইনের সংকেত, সিম ট্যাবে ক্লিক করুন। সিম উইন্ডো অবজেক্ট উইন্ডোর সাথে সিঙ্ক্রোনাইজ করে।
চিত্র 8. মডেলসিম - ইন্টেল এফপিজিএ সংস্করণ সিম এবং অবজেক্ট উইন্ডোজ
- প্রতি view শীর্ষ-স্তরের মডিউল সংকেত, অবজেক্ট ট্যাবে tb ফোল্ডারটি প্রসারিত করুন। একইভাবে, Test1 ফোল্ডারটি প্রসারিত করুন। অবজেক্ট উইন্ডো UP_module, DOWN_module, PLL_module, এবং RAM_module সংকেত প্রদর্শন করে।
- সিম উইন্ডোতে, অবজেক্ট উইন্ডোতে মডিউলের সংকেত প্রদর্শন করতে Test1 এর অধীনে একটি মডিউলে ক্লিক করুন।
- View সিমুলেশন লাইব্রেরি fileলাইব্রেরির উইন্ডোতে।
চিত্র 9. মডেলসিম – ইন্টেল এফপিজিএ সংস্করণ লাইব্রেরি উইন্ডো
সিমুলেশনে সংকেত যোগ করুন
CLOCK, WE, OFFSET, RESET_N, এবং RD_DATA সংকেত ওয়েভ উইন্ডোতে স্বয়ংক্রিয়ভাবে উপস্থিত হয় কারণ শীর্ষ-স্তরের নকশা এই I/O-কে সংজ্ঞায়িত করে। উপরন্তু, আপনি ঐচ্ছিকভাবে সিমুলেশনে অভ্যন্তরীণ সংকেত যোগ করতে পারেন।
- অবজেক্ট উইন্ডোতে, UP_module, DOWN_module, PLL_module, এবং RAM_module মডিউলগুলি সনাক্ত করুন।
- অবজেক্ট উইন্ডোতে, RAM_module নির্বাচন করুন। মডিউল এর ইনপুট এবং আউটপুট হয়
- প্রদর্শন
চিত্র 10. ওয়েভ উইন্ডোতে সংকেত যোগ করুন
- ডাউন-কাউন্টার এবং ডুয়াল-পোর্ট র্যাম মডিউলের মধ্যে অভ্যন্তরীণ সংকেত যোগ করতে, rdaddress-এ ডান-ক্লিক করুন এবং তারপর Add Wave-এ ক্লিক করুন।
- আপ-কাউন্টার এবং ডুয়াল-পোর্ট র্যাম মডিউলের মধ্যে অভ্যন্তরীণ সংকেত যোগ করতে, রাইট-ক্লিক করুন এবং তারপর অ্যাড ওয়েভ-এ ক্লিক করুন। বিকল্পভাবে, আপনি অবজেক্ট উইন্ডো থেকে ওয়েভ উইন্ডোতে এই সিগন্যালগুলিকে টেনে আনতে পারেন।
- আপনার যোগ করা নতুন সংকেতের জন্য তরঙ্গরূপ তৈরি করতে, সিমুলেট ➤ রান ➤ চালিয়ে যান ক্লিক করুন।
সিমুলেশন পুনরায় চালান
আপনি যদি সিমুলেশন সেটআপে পরিবর্তন করেন, যেমন ওয়েভ উইন্ডোতে সংকেত যোগ করা, বা testbench_1.v পরিবর্তন করার জন্য আপনাকে অবশ্যই সিমুলেশনটি পুনরায় চালাতে হবে file. সিমুলেশন পুনরায় চালানোর জন্য এই পদক্ষেপগুলি অনুসরণ করুন:
- মডেলসিম - ইন্টেল এফপিজিএ সংস্করণ সিমুলেটরে, সিমুলেট ➤ রিস্টার্ট ক্লিক করুন। ডিফল্ট বিকল্পগুলি ধরে রাখুন এবং ঠিক আছে ক্লিক করুন। প্রয়োজনীয় সংকেত এবং সেটিংস বজায় রেখে এই বিকল্পগুলি তরঙ্গরূপ পরিষ্কার করে এবং সিমুলেশন সময় পুনরায় চালু করে।
দ্রষ্টব্য: বিকল্পভাবে, আপনি /PLL_RAM/mentor/mentor_ex পুনরায় চালাতে পারেনampকমান্ড লাইনে সিমুলেশন পুনরায় চালানোর জন্য le.do স্ক্রিপ্ট। - Simulate ➤ Run ➤ Run -all-এ ক্লিক করুন। টেস্টবেঞ্চ_1.ভি file টেস্টবেঞ্চ স্পেসিফিকেশন অনুযায়ী অনুকরণ করে। সিমুলেশন চালিয়ে যেতে, সিমুলেট ➤ রান ➤ চালিয়ে যান ক্লিক করুন। আপনি স্টপ বোতামে ক্লিক না করা পর্যন্ত এই কমান্ডটি সিমুলেশন চালিয়ে যাবে।
সিমুলেশন টেস্টবেঞ্চ পরিবর্তন করুন
testbench_1.v প্রাক্তনample testbench শর্তাবলী এবং পরীক্ষার ক্ষেত্রে শুধুমাত্র একটি নির্দিষ্ট সেট পরীক্ষা করে। আপনি ম্যানুয়ালি testbench_1.v সম্পাদনা করতে পারেন file মডেলসিমে - অন্যান্য কেস এবং শর্তগুলি পরীক্ষা করার জন্য ইন্টেল এফপিজিএ সংস্করণ সিমুলেটর:
- testbench_1.v খুলুন file মডেলসিমে - ইন্টেল এফপিজিএ সংস্করণ সিমুলেটর।
- testbench_1.v-এ রাইট-ক্লিক করুন file নিশ্চিত করতে যে file শুধুমাত্র পড়ার জন্য সেট করা নেই।
- testbench_1.v-এ যেকোনো অতিরিক্ত টেস্টবেঞ্চ প্যারামিটার লিখুন এবং সংরক্ষণ করুন file.
- আপনি যে টেস্টবেঞ্চ পরিবর্তন করবেন তার জন্য তরঙ্গরূপ তৈরি করতে, সিমুলেট ➤ রিস্টার্ট ক্লিক করুন।
- Simulate ➤ Run ➤ Run -all-এ ক্লিক করুন।
মডেলসিম – ইন্টেল এফপিজিএ সংস্করণ সিমুলেশন কুইক-স্টার্ট রিভিশন হিস্ট্রি
নথি সংস্করণ | ইন্টেল কোয়ার্টাস প্রাইম সংস্করণ | পরিবর্তন |
2019.12.30 | 19.4 | • ইন্টেল কোয়ার্টাস প্রাইম প্রো সংস্করণ 19.4 এর জন্য আপডেট করা পদক্ষেপ এবং স্ক্রিনশট।
• আপডেট করা ডিজাইন প্রাক্তনample file লিঙ্ক এবং বিষয়বস্তু। |
2018.09.25 | 18.0 | Mentor_ex এ সিনট্যাক্স ত্রুটি সংশোধন করা হয়েছেample.do স্ক্রিপ্ট। |
2018.05.07 | 18.0 | থেকে অপ্রয়োজনীয় পদক্ষেপ সরানো হয়েছে কমান্ড লাইনে সিমুলেশন চালান
পদ্ধতি |
2017.07.15 | 17.1 | প্রাথমিক মুক্তি। |
ইন্টেল কর্পোরেশন। সমস্ত অধিকার সংরক্ষিত. ইন্টেল, ইন্টেল লোগো এবং অন্যান্য ইন্টেল চিহ্নগুলি হল ইন্টেল কর্পোরেশন বা এর সহযোগী সংস্থাগুলির ট্রেডমার্ক৷ ইন্টেল তার এফপিজিএ এবং সেমিকন্ডাক্টর পণ্যগুলির কার্যকারিতাকে ইন্টেলের স্ট্যান্ডার্ড ওয়ারেন্টি অনুসারে বর্তমান স্পেসিফিকেশনের জন্য ওয়ারেন্টি দেয়, তবে নোটিশ ছাড়াই যে কোনও সময় যে কোনও পণ্য এবং পরিষেবাতে পরিবর্তন করার অধিকার সংরক্ষণ করে। ইন্টেল লিখিতভাবে স্পষ্টভাবে সম্মত হওয়া ছাড়া এখানে বর্ণিত কোনো তথ্য, পণ্য বা পরিষেবার আবেদন বা ব্যবহারের ফলে উদ্ভূত কোনো দায়িত্ব বা দায়ভার গ্রহণ করে না। Intel গ্রাহকদের কোনো প্রকাশিত তথ্যের উপর নির্ভর করার আগে এবং পণ্য বা পরিষেবার জন্য অর্ডার দেওয়ার আগে ডিভাইসের স্পেসিফিকেশনের সর্বশেষ সংস্করণ পেতে পরামর্শ দেওয়া হয়।
- অন্যান্য নাম এবং ব্র্যান্ডগুলি অন্যের সম্পত্তি হিসাবে দাবি করা যেতে পারে।
দলিল/সম্পদ
![]() |
intel UG-20093 মডেলসিম FPGA সংস্করণ সিমুলেশন [পিডিএফ] ব্যবহারকারীর নির্দেশিকা UG-20093 ModelSim FPGA সংস্করণ সিমুলেশন, UG-20093, ModelSim FPGA সংস্করণ সিমুলেশন, FPGA সংস্করণ সিমুলেশন, সংস্করণ সিমুলেশন |