العداد في إتش دي إل

V

voho

Guest
مرحبا جميعا ،

كيفية القيام بت 48 في عداد إتش دي إل أنه عندما ط ط اختبار بلدي رمز لاحظ هذه المشكلة :

عرافة : 00 00 00 00 00 00
.....................
.....................
01 فرنك فرنسي فرنك فرنسي فرنك فرنسي فرنك فرنسي فرنك فرنسي

<img src="http://www.edaboard.com/images/smiles/icon_surprised.gif" alt="فاجأ" border="0" />

ك
01 00 00 00 00 00 : خطأ
02 00 00 00 00 00

<img src="http://www.edaboard.com/images/smiles/icon_surprised.gif" alt="فاجأ" border="0" />

ك

انها مشكلة للقيام أعتقد؟

 
انه شيء من هذا القبيل :

رمز :إشارة المركز الوطني للاستشعار ، cnt_nxt : std_logic_vector (47 downto 0) ؛

يبدأ

عملية (clk_i ، reset_n_i) يبدأ

إذا reset_n_i = '0' ثم

المركز الوطني للاستشعار <= 0 ؛

elsif clk_i'event وclk_i = '1' ثم

المركز الوطني للاستشعار <= cnt_nxt ؛

إذا كانت الغاية ؛

عملية الغاية ؛cnt_nxt <= المركز الوطني للاستشعار 1 ؛باه الغاية ؛
 
cube007 كتب :

انه شيء من هذا القبيل :رمز :إشارة المركز الوطني للاستشعار ، cnt_nxt : std_logic_vector (47 downto 0) ؛

يبدأ

عملية (clk_i ، reset_n_i) يبدأ

إذا reset_n_i = '0' ثم

المركز الوطني للاستشعار <= 0 ؛

elsif clk_i'event وclk_i = '1' ثم

المركز الوطني للاستشعار <= cnt_nxt ؛

إذا كانت الغاية ؛

عملية الغاية ؛cnt_nxt <= المركز الوطني للاستشعار 1 ؛
طيب...
كنت افضل كتابة بعض إتش دي إل جيدة!الأولى...
وضعت مكتبة numeric_std على الخط..
=> استخدام ieee.numeric_std.all ؛ثم العداد سوف يكون مثل هذا...cpt_int إشارة 48 بت أو ما تريد... ؛

cpt_out إخراج العدادعملية (راز ، clk)

يبدأ

إذا راز = '1' ثم cpt_int <= (الآخرين => '0') ؛

rising_edge elsif (clk)

ثم

إذا cpt_int = س "FFFFFFFFFFFF" ثم cpt_int <= (الآخرين => '0') ؛ -- خط اختياري (لسيمو!)

آخر cpt_int <= std_logic_vector (غير موقعة (cpt_int) 1) ؛

إذا كانت الغاية ؛

إذا كانت الغاية ؛

عملية الغاية ؛

cpt_out <= cpt_int ؛هذا كل شيء

إتش دي إل جيدة!باه الغاية ؛
 
أفضل طريقة لتصميم مثل هذا العداد الكبير هو تقسيمه إلى أصغر
العدادات.هذا سيجعل أجهزة مكافحة اختبار possble وسهلا!
في محاولة لبناء 16 بت مكافحة مثيل وذلك ثلاث مرات للحصول على 48 بت العداد!

 

Welcome to EDABoard.com

Sponsor

Back
Top