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 ، هل هو موافق؟
أعدت البيانات في ذاكرة 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 ، هل هو موافق؟