انٹیل لوگو

intel UG-20093 ModelSim FPGA ایڈیشن سمولیشن

intel-UG-20093-ModelSim-FPGA-Edition-Simulation-PRODUCT

ModelSim* – Intel® FPGA Edition Simulation Quick-Start Intel® Quartus® Prime Pro Edition

یہ دستاویز یہ ظاہر کرتی ہے کہ Intel® Quartus® Prime Pro Edition ڈیزائن کو ModelSim* – Intel FPGA Edition سمیلیٹر میں کیسے بنایا جائے۔ ڈیزائن سمولیشن ڈیوائس پروگرامنگ سے پہلے آپ کے ڈیزائن کی تصدیق کرتا ہے۔ Intel Quartus Prime سافٹ ویئر تخروپن پیدا کرتا ہے۔ fileڈیزائن کی تالیف کے دوران تعاون یافتہ EDA سمیلیٹروں کے لیے۔
شکل 1۔ ماڈل سم – انٹیل ایف پی جی اے ایڈیشنintel-UG-20093-ModelSim-FPGA-Edition-Simulation-FIG-11

ڈیزائن تخروپن میں تخروپن پیدا کرنا شامل ہے۔ files، نقلی ماڈلز کو مرتب کرنا، نقلی چلانا، اور viewنتائج کے ساتھ. مندرجہ ذیل مراحل اس بہاؤ کی وضاحت کرتے ہیں:

  1. Ex کو کھولیں۔ampصفحہ 4 پر لی ڈیزائن
  2. صفحہ 4 پر EDA ٹول سیٹنگز کی وضاحت کریں۔
  3. صفحہ 5 پر ایک سمیلیٹر سیٹ اپ اسکرپٹ ٹیمپلیٹ بنائیں
  4. صفحہ 6 پر سمیلیٹر سیٹ اپ اسکرپٹ میں ترمیم کریں۔
  5. صفحہ 8 پر ڈیزائن کو مرتب اور نقل کریں۔
  6. View صفحہ 9 پر سگنل ویوفارمز
  7. صفحہ 11 پر سمولیشن میں سگنلز شامل کریں۔
  8. صفحہ 12 پر نقلی دوبارہ چلائیں۔
  9. صفحہ 12 پر سمولیشن ٹیسٹ بینچ میں ترمیم کریں۔
Ex کو کھولیں۔ampلی ڈیزائن

PLL_RAM سابقہample ڈیزائن میں بنیادی نقلی بہاؤ کو ظاہر کرنے کے لیے Intel FPGA IP cores شامل ہیں۔ سابق کو ڈاؤن لوڈ کریں۔ampلی ڈیزائن files اور پروجیکٹ کو Intel Quartus Prime سافٹ ویئر میں کھولیں۔
نوٹ: اس کوئیک اسٹارٹ کے لیے ہارڈ ویئر کی تفصیل کی زبان کے نحو اور انٹیل کوارٹس پرائم ڈیزائن کے بہاؤ کی بنیادی سمجھ کی ضرورت ہے، جیسا کہ انٹیل کوارٹس پرائم پرو ایڈیشن فاؤنڈیشن آن لائن ٹریننگ بیان کرتی ہے۔

  1. Quartus_Pro_PLL_RAM.zip ڈیزائن سابق کو ڈاؤن لوڈ اور ان زپ کریں۔ample
  2. Intel Quartus Prime Pro Edition سافٹ ویئر ورژن 19.4 یا بعد کا لانچ کریں۔
  3. سابق کو کھولنے کے لیےampلی ڈیزائن پروجیکٹ، کلک کریں۔ File ➤ پروجیکٹ کھولیں، pll_ram.qpf پروجیکٹ کو منتخب کریں۔ file، اور پھر ٹھیک ہے پر کلک کریں۔

تصویر 2. انٹیل کوارٹس پرائم پرو ایڈیشن میں pll_ram پروجیکٹintel-UG-20093-ModelSim-FPGA-Edition-Simulation-FIG-1

EDA ٹول کی ترتیبات کی وضاحت کریں۔

تخروپن پیدا کرنے کے لیے EDA ٹول کی ترتیبات کی وضاحت کریں۔ files تعاون یافتہ سمیلیٹروں کے لیے۔

  1. Intel Quartus Prime سافٹ ویئر میں، اسائنمنٹس ➤ سیٹنگز ➤ EDA ٹول سیٹنگز پر کلک کریں۔
  2. سمولیشن کے تحت، Tool کے نام کے طور پر ModelSim-Intel FPGA کو منتخب کریں۔ آؤٹ پٹ نیٹ لسٹ اور آؤٹ پٹ ڈائرکٹری کے لیے فارمیٹ کے لیے پہلے سے طے شدہ ترتیبات کو برقرار رکھیں۔intel-UG-20093-ModelSim-FPGA-Edition-Simulation-FIG-2

ایک سمیلیٹر سیٹ اپ اسکرپٹ ٹیمپلیٹ بنائیں

سمیلیٹر سیٹ اپ اسکرپٹس آپ کو اپنے ڈیزائن میں آئی پی کور کی نقالی کرنے میں مدد کرتی ہیں۔ سابق میں آئی پی ماڈیولز کے لیے وینڈر کے لیے مخصوص سمیلیٹر سیٹ اپ اسکرپٹ ٹیمپلیٹ بنانے کے لیے ان اقدامات پر عمل کریں۔ampلی ڈیزائن. اس کے بعد آپ اس ٹیمپلیٹ کو اپنے مخصوص نقلی اہداف کے لیے اپنی مرضی کے مطابق بنا سکتے ہیں۔

  1. ڈیزائن کو مرتب کرنے کے لیے، پروسیسنگ ➤ تالیف شروع کریں پر کلک کریں۔ پیغامات کی ونڈو بتاتی ہے کہ تالیف مکمل ہونے پر۔
  2. ٹولز پر کلک کریں ➤ آئی پی کے لیے سمیلیٹر سیٹ اپ اسکرپٹ بنائیں۔ ڈیفالٹ آؤٹ پٹ ڈائرکٹری کو برقرار رکھیں اور سیٹ اپ اسکرپٹ کے لیے جب بھی ممکن ہو سیٹنگ کے لیے متعلقہ راستے استعمال کریں۔ file. سیٹ اپ اسکرپٹ ٹیمپلیٹ اس ڈائریکٹری میں تیار ہوتا ہے جس کی آپ وضاحت کرتے ہیں۔

شکل 3۔ سمیلیٹر سیٹ اپ اسکرپٹس آئی پی ڈائیلاگ باکس بنائیںintel-UG-20093-ModelSim-FPGA-Edition-Simulation-FIG-3

سمیلیٹر سیٹ اپ اسکرپٹ میں ترمیم کریں۔

مخصوص کمانڈز کو فعال کرنے کے لیے جنریٹڈ سمیلیٹر سیٹ اپ اسکرپٹ میں ترمیم کریں جو پراجیکٹ میں آئی پی کور کی نقل کرتے ہیں۔

  1. ٹیکسٹ ایڈیٹر میں، /PLL_RAM/mentor/msim_setup.tcl کھولیں۔ file.
  2. ایک نیا متن بنائیں file mentor_ex نام کے ساتھample.do کریں اور اسے /PLL_RAM/mentor/ ڈائریکٹری میں محفوظ کریں۔
  3. msim_setup.tcl میں file، TOP-LEVEL TEMPLATE – BEGIN اور TOP-LEVEL TEMPLATE – END تبصروں کے اندر بند کوڈ کے حصے کو کاپی کریں، اور پھر اس کوڈ کو نئے mentor_ex میں چسپاں کریںample.do file.
  4. مینٹر_ex میںample.do file، تالیف کے احکامات کو فعال کرنے کے لیے درج ذیل نمایاں کردہ لائنوں سے پہلے والے واحد پاؤنڈ (#) حروف کو حذف کریں:

تصویر 4. اسکرپٹ میں غیر تبصرہ نمایاں کردہ سمولیشن کمانڈزintel-UG-20093-ModelSim-FPGA-Edition-Simulation-FIG-4

  1. mentor_ex میں درج ذیل لائنوں کو تبدیل کریں۔ample.do اسکرپٹ:

جدول 1. مینٹر_ایکس میں اقدار کی وضاحت کریں۔ample.do اسکرپٹ

اس لائن کو تبدیل کریں۔ اس لائن کے ساتھ
QSYS_SIMDIR سیٹ کریں۔

../
vlog files>  

vlog -vlog01compat -work work ../PLL_RAM.v

vlog -vlog01compat -work work ../UP_COUNTER_IP/UP_COUNTER_IP.v vlog -vlog01compat -work work ../DOWN_COUNTER_IP/DOWN_COUNTER_IP.v vlog -vlog01compat -work work ../ClockPLL/ClockPLL.v

vlog -vlog01compat -work work ../RAMhub/RAMhub.v vlog -vlog01compat -work work ../testbench_1.v

TOP_LEVEL_NAME سیٹ کریں۔

TOP_LEVEL_NAME tb سیٹ کریں۔
چلائیں -a  

لہر شامل کریں * view ساخت view سگنل چلتے ہیں - تمام

  1. /PLL_RAM/mentor/mentor_ex کو محفوظ کریں۔ample.do file. مندرجہ ذیل اعداد و شمار mentor_ex کو ظاہر کرتا ہے۔ample.do file نظر ثانی مکمل ہونے کے بعد:

شکل 5. مکمل ٹاپ لیول آئی پی سمولیشن سیٹ اپ اسکرپٹintel-UG-20093-ModelSim-FPGA-Edition-Simulation-FIG-5

ڈیزائن کو مرتب اور نقل کریں۔

ٹاپ لیول مینٹر_یکس چلائیں۔ampLe.do اسکرپٹ in the ModelSim – Intel FPGA Edition سافٹ ویئر آپ کے ڈیزائن کو مرتب کرنے اور ان کی نقل کرنے کے لیے۔

  1. ModelSim - Intel FPGA ایڈیشن سافٹ ویئر لانچ کریں۔ The ModelSim - Intel FPGA Edition GUI آپ کے تخروپن کے عناصر کو علیحدہ ونڈوز اور ٹیبز میں ترتیب دیتا ہے۔
  2. PLL_RAM پروجیکٹ ڈائرکٹری سے، testbench_1.v کھولیں۔ file. اسی طرح، مینٹر/مینٹر_یکس کھولیں۔ample.do file.
  3. ٹرانسکرپٹ ونڈو کو دکھانے کے لیے، کلک کریں۔ View ➤ نقل۔ آپ ModelSim - Intel FPGA ایڈیشن کے لیے براہ راست ٹرانسکرپٹ ونڈو میں کمانڈ درج کر سکتے ہیں۔
  4. ٹرانسکرپٹ ونڈو میں درج ذیل کمانڈ کو ٹائپ کریں اور پھر Enter دبائیں: do mentor_example.do

mentor_ex میں آپ کی تصریحات کے مطابق ڈیزائن مرتب اور نقل کرتا ہے۔ample.no اسکرپٹ۔ مندرجہ ذیل اعداد و شمار ModelSim - Intel FPGA ایڈیشن سمیلیٹر کو دکھاتا ہے:

شکل 6۔ ماڈل سم – انٹیل ایف پی جی اے ایڈیشن جی یو آئیintel-UG-20093-ModelSim-FPGA-Edition-Simulation-FIG-6

View سگنل ویوفارمز

کے لیے ان اقدامات پر عمل کریں۔ view testbench_1.v سمولیشن ویوفارم میں سگنلز:

  1. Wave ونڈو پر کلک کریں۔ سمولیشن ویوفارم 11030 این ایس پر ختم ہوتا ہے، جیسا کہ ٹیسٹ بینچ بتاتا ہے۔ ویو ونڈو CLOCK, WE, OFFSET, RESET_N اور RD_DATA سگنلز کی فہرست بناتی ہے۔

شکل 7۔ ماڈل سم – انٹیل ایف پی جی اے ایڈیشن ویو ونڈوintel-UG-20093-ModelSim-FPGA-Edition-Simulation-FIG-7

  1. کو view ٹاپ لیول pll_ram.v ڈیزائن میں سگنلز، سم ٹیب پر کلک کریں۔ سم ونڈو آبجیکٹ ونڈو کے ساتھ ہم آہنگ ہوتی ہے۔

شکل 8۔ ماڈل سم – انٹیل ایف پی جی اے ایڈیشن سم اور آبجیکٹ ونڈوزintel-UG-20093-ModelSim-FPGA-Edition-Simulation-FIG-8

  1. کو view ٹاپ لیول ماڈیول سگنلز، آبجیکٹ ٹیب میں ٹی بی فولڈر کو پھیلائیں۔ اسی طرح، Test1 فولڈر کو پھیلائیں۔ آبجیکٹ ونڈو UP_module، DOWN_module، PLL_module، اور RAM_module سگنل دکھاتی ہے۔
  2. سم ونڈو میں، ماڈیول کے سگنل آبجیکٹ ونڈو میں ظاہر کرنے کے لیے Test1 کے تحت ایک ماڈیول پر کلک کریں۔
  3. View نقلی لائبریری files لائبریری ونڈو میں۔

شکل 9۔ ماڈل سم – انٹیل ایف پی جی اے ایڈیشن لائبریری ونڈوintel-UG-20093-ModelSim-FPGA-Edition-Simulation-FIG-9

تخروپن میں سگنل شامل کریں۔

CLOCK, WE, OFFSET, RESET_N، اور RD_DATA سگنلز خود بخود Wave ونڈو میں ظاہر ہوتے ہیں کیونکہ ٹاپ لیول ڈیزائن ان I/O کی وضاحت کرتا ہے۔ اس کے علاوہ، آپ اختیاری طور پر تخروپن میں اندرونی سگنل شامل کر سکتے ہیں۔

  1. آبجیکٹ ونڈو میں، UP_module، DOWN_module، PLL_module، اور RAM_module ماڈیول تلاش کریں۔
  2. آبجیکٹ ونڈو میں، RAM_module کو منتخب کریں۔ ماڈیول کے ان پٹ اور آؤٹ پٹس ہیں۔
  3. ڈسپلے

شکل 10۔ لہر ونڈو میں سگنل شامل کریں۔intel-UG-20093-ModelSim-FPGA-Edition-Simulation-FIG-10

  1. ڈاون کاؤنٹر اور ڈوئل پورٹ RAM ماڈیول کے درمیان اندرونی سگنلز شامل کرنے کے لیے، rdaddress پر دائیں کلک کریں اور پھر Add Wave پر کلک کریں۔
  2. اپ کاؤنٹر اور ڈوئل پورٹ RAM ماڈیول کے درمیان اندرونی سگنل شامل کرنے کے لیے، wraddress پر دائیں کلک کریں اور پھر Add Wave پر کلک کریں۔ متبادل طور پر، آپ ان سگنلز کو آبجیکٹ ونڈو سے Wave ونڈو میں گھسیٹ کر چھوڑ سکتے ہیں۔
  3. آپ جو نئے سگنلز شامل کرتے ہیں ان کے لیے ویوفارمز بنانے کے لیے، Simulate ➤ Run ➤ Continue پر کلک کریں۔

نقلی دوبارہ چلائیں۔

اگر آپ سمولیشن سیٹ اپ میں تبدیلیاں کرتے ہیں، جیسا کہ ویو ونڈو میں سگنلز شامل کرنا، یا testbench_1.v میں ترمیم کرنا، تو آپ کو سمولیشن کو دوبارہ چلانا چاہیے۔ file. نقلی دوبارہ چلانے کے لیے ان اقدامات پر عمل کریں:

  1. ModelSim – Intel FPGA Edition simulator میں، Simulate ➤ Restart پر کلک کریں۔ پہلے سے طے شدہ اختیارات کو برقرار رکھیں اور ٹھیک پر کلک کریں۔ یہ اختیارات ضروری سگنلز اور سیٹنگز کو برقرار رکھتے ہوئے ویوفارمز کو صاف کرتے ہیں اور سمولیشن ٹائم کو دوبارہ شروع کرتے ہیں۔
    نوٹ: متبادل طور پر، آپ /PLL_RAM/mentor/mentor_ex کو دوبارہ چلا سکتے ہیں۔ampکمانڈ لائن پر تخروپن کو دوبارہ چلانے کے لیے le.do اسکرپٹ۔
  2. Simulate ➤ Run ➤ Run -all پر کلک کریں۔ testbench_1.v file testbench وضاحتیں کے مطابق simulates. تخروپن جاری رکھنے کے لیے، Simulate ➤ Run ➤ Continue پر کلک کریں۔ یہ کمانڈ تخروپن کو جاری رکھتا ہے جب تک کہ آپ اسٹاپ بٹن پر کلک نہیں کرتے ہیں۔
سمولیشن ٹیسٹ بینچ میں ترمیم کریں۔

testbench_1.v سابقample testbench صرف شرائط اور ٹیسٹ کیسز کا ایک مخصوص سیٹ ٹیسٹ کرتا ہے۔ آپ testbench_1.v میں دستی طور پر ترمیم کر سکتے ہیں۔ file ModelSim میں - Intel FPGA ایڈیشن سمیلیٹر دوسرے معاملات اور حالات کو جانچنے کے لیے:

  1. testbench_1.v کھولیں file ModelSim - Intel FPGA ایڈیشن سمیلیٹر میں۔
  2. testbench_1.v میں دائیں کلک کریں۔ file اس بات کی تصدیق کرنے کے لیے کہ file صرف پڑھنے پر سیٹ نہیں ہے۔
  3. testbench_1.v میں کوئی بھی اضافی testbench پیرامیٹرز درج کریں اور محفوظ کریں۔ file.
  4. ایک ٹیسٹ بینچ کے لیے ویوفارمز بنانے کے لیے جس میں آپ ترمیم کرتے ہیں، Simulate ➤ Restart پر کلک کریں۔
  5. Simulate ➤ Run ➤ Run -all پر کلک کریں۔

ماڈل سم - انٹیل ایف پی جی اے ایڈیشن سمولیشن کوئیک اسٹارٹ ریویژن ہسٹری

دستاویز کا ورژن انٹیل کوارٹس پرائم ورژن تبدیلیاں
2019.12.30 19.4 • Intel Quartus Prime Pro Edition ورژن 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 لوگو، اور Intel کے دیگر نشانات Intel Corporation یا اس کے ذیلی اداروں کے ٹریڈ مارک ہیں۔ Intel اپنی FPGA اور سیمی کنڈکٹر مصنوعات کی کارکردگی کو Intel کی معیاری وارنٹی کے مطابق موجودہ تصریحات کی ضمانت دیتا ہے، لیکن بغیر اطلاع کے کسی بھی وقت کسی بھی مصنوعات اور خدمات میں تبدیلیاں کرنے کا حق محفوظ رکھتا ہے۔ Intel یہاں بیان کردہ کسی بھی معلومات، پروڈکٹ، یا سروس کے اطلاق یا استعمال سے پیدا ہونے والی کوئی ذمہ داری یا ذمہ داری قبول نہیں کرتا ہے سوائے اس کے کہ Intel کی طرف سے تحریری طور پر واضح طور پر اتفاق کیا گیا ہو۔ انٹیل کے صارفین کو مشورہ دیا جاتا ہے کہ وہ کسی بھی شائع شدہ معلومات پر بھروسہ کرنے سے پہلے اور مصنوعات یا خدمات کے آرڈر دینے سے پہلے ڈیوائس کی تفصیلات کا تازہ ترین ورژن حاصل کریں۔

  • دوسرے ناموں اور برانڈز پر دوسروں کی ملکیت کے طور پر دعوی کیا جا سکتا ہے۔

دستاویزات / وسائل

intel UG-20093 ModelSim FPGA ایڈیشن سمولیشن [پی ڈی ایف] یوزر گائیڈ
UG-20093 ModelSim FPGA ایڈیشن سمولیشن، UG-20093، ModelSim FPGA ایڈیشن سمولیشن، FPGA ایڈیشن سمولیشن، ایڈیشن سمولیشن

حوالہ جات

ایک تبصرہ چھوڑیں۔

آپ کا ای میل پتہ شائع نہیں کیا جائے گا۔ مطلوبہ فیلڈز نشان زد ہیں۔ *