دينالي السؤال -- التحقق من ذاكرة القراءة العملية ، printInfo

T

tarkyss

Guest
من أجل التحقق من عملية القراءة الفنزويلية ،
أعدت البيانات في ذاكرة setData مع وظيفة من الفئة DenaliMemTransaction
على سبيل المثال ، عبر مثيل DenaliMemTransaction ، data1 وdata2 هي
addr = 16'h0
ريج [7:0] data1.data2 ؛
data1 = جديدة (2) ؛
data2 = جديدة (2) ؛
trans.setAddress (addr)
trans.setData (data1)
addr = 16'h2
trans.setAddress (addr)
trans.setData (data2)

البيانات الأولى يمكن أن تكون الكتابة إلى ذاكرة بشكل صحيح ، ولكن لا يمكن الثانية ، قد تكون كتابة البيانات الثانية لمعالجة غير متوقع ، لماذا
إذا كتابة البيانات إلى ذاكرة ومن ثم قراءتها ، فإنه على ما يرام ، لذلك ربما يكون دوت هو الحق (وبالطبع ، فمن الممكن جدا خاطئ)
إذا لم تكن مشكلة دوت ، هل هناك أي أسباب أخرى؟

بالإضافة إلى ذلك ، عند استخدام وظيفة من الفئة printInfo
العنوان ، والبيانات ، وقناع على حق كما هو متوقع
عنوان هي 16'h0 ، 16'h2
وdatra هي حق للغاية
في حين أن العرض هو 0 ، هل هو موافق؟

 
دينالي نموذج له وظيفته الخاصة في الذاكرة التحميل المسبق!

 
ljxpjpjljx ، هل تعرف كيفية التحميل المسبق لذاكرة طراز دينالي؟شكرا

 
استخدام دينالي في كابلان ، من أجل مفصلة ، يمكنك الرجوع MMAV المستخدم guide.pdf.

 
نعم ، طراز دينالي لديها كابلان وظيفة!

 
لنظام فيريلوج تحتاج إلى استخدام دينالي فيريلوج واجهة النظام وليس كابلان في دينالي.تحتاج إلى تعريف وقراءة وكتابة المهمة / وظيفة ، شيئا يشبه كما هو مبين أدناه.

معاهد denaliMemInstance ؛
عبر denaliMemTransaction ؛
الوضع صحيحا ؛

= معاهد جديدة ( "testbench.memInst") ؛ / / المسار الكامل من الذاكرة دينالي مثيل

writeData باطلة وظيفة (ريج [63:0] addr) ؛
ريج [7:0] [البيانات] ؛
= الجديد العابر ؛
trans.setAddress (addr) ؛
بيانات جديدة = [4] ؛
بيانات [0] = 'h0 ؛
بيانات [1] = 'h0 ؛
البيانات [2] = 'b0 ؛
بيانات [3] = 'المقام في ؛
البيانات (trans.setData) ؛
$ عرض ( "# # الكتابة : ٪ × --> ٪ س" ، trans.getAddress () ، والبيانات) ؛
الحالة = inst.write (العابرة) ؛
endfunction

readData باطلة وظيفة (ريج [63:0] addr) ؛
ريج [7:0] [البيانات] ؛
= الجديد العابر ؛
trans.setAddress (addr) ؛
$ عرض ( "# # نصها كما يلي : ٪ س" ، trans.getAddress ()) ؛
الحالة = inst.read (العابرة) ؛
البيانات (trans.getData) ؛
$ عرض ( "# # قراءة ث / البيانات : ٪ × --> ٪ س" ، trans.getAddress () ، والبيانات) ؛
endfunction

 
مرحبا ،
دينالي سوما الملف يأخذ ملف التهيئة الذي لديه شيء مثل هذا الشكل...

اقتباس :

start_address : end_address 0xff ؛
 

Welcome to EDABoard.com

Sponsor

Back
Top