كيف يتم عرض المتغير في عارض RTL في Quartus؟
-
29-09-2019 - |
سؤال
كيف يتم تصوير متغير في عارض RTL في Quartus. أفتح عارض RTL ولا يعرض أي سجل لمتغير.
فمثلا:
variable op_code : std_logic_vector(7 downto 0);
هل هناك سبب لعدم عرض عارض RTL OP_CODE في RTL Viewer؟ أنا أستخدم VHDL.
يحرر:
op_code(7 downto 0) <=instr_reg(31 downto 24);
if ( op_code = ADD or op_code = MYSUB) then <br>
C_addr <= instr_reg(14 downto 10); <br>
end if;
CASE op_code(7 downto 0) IS
--some case statments
END CASE;
المحلول
هل تم تحسينه بعيدًا؟ إذا تم استخدام عناصر رمز Opcode لأشياء أخرى ، فقد تكون قد تم إدراجها في منطق آخر ولم تعد مرئية في حد ذاتها.
فكر آخر - إذا لم تكن قد وصفت سلوك السجل (والذي عادةً ما يتعلق الأمر بمتغير لقراءته قبل الكتابة إليه في عملية على مدار الساعة) ، فلن يتم إنشاء أي سجل. سيكون مجرد منطق رابط في هذه العملية ، ومن المحتمل جدًا أن يتم دمجه مع أشياء أخرى. ربما يمكنك نشر عمليتك بأكملها (أو أكثر قليلاً منها) - قد نكون قادرين على مساعدة المزيد بهذه الطريقة.
لا تنتمي إلى StackOverflow