سؤال

كيف يتم تصوير متغير في عارض 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 لأشياء أخرى ، فقد تكون قد تم إدراجها في منطق آخر ولم تعد مرئية في حد ذاتها.

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

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top