الخلط بينها وبين الحصول على اشارات لتحديث الرجاء المساعدة

S

s3034585

Guest
مرحبا شباب
واني اسعى الى التشكيل بعض العمليات على مجموعة من الاشارات في نفس الدورة على مدار الساعة.أنا الحصول الخلط بينه وبين الطريقة التي يتم تحديثها.يستطيع أي واحد يقول لي كيفية تنفيذ عمليات متعددة في دورة واحدة على مدار الساعة.

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

في هذا الرمز كما ترون أنني الحوسبة قيمة على frc_bit ثم
مشيرا انه في عملية لتخزين في سجل التحول.عندما يتم تحميل ط 1
، ثم تخزين هذه بت في shft_reg_r3 جنبا إلى جنب مع قليلا من 7 ناقلات في ذلك.المشكلة هي أنني عندما بت المجلس الثورى لفتح متجر في التحول ريج r3 أنه يأخذ قيمة خاطئة.لذلك أنا أضيف إلى قائمة هذه الاشارات وتبين ان بت المجلس الثورى لفتح لم يتم تحديث على الفور
، وبسبب هذا التحول reg_r3 يخزن قيمة قديمة وليست القيمة الجديدة.

يمكن لأي واحد من فضلك قل لي كيفية تجنب هذا ومخزن القيمة الصحيحة من frc_bit في ريج التحول...

أي إذا لم يكن هذا واضحا اسمحوا لي ان اعرف...

يرجع الفضل في ذلك مسبقا...

طما
آسف ، ولكن تحتاج إلى تسجيل الدخول لمشاهدة هذه الضميمة

 
نعم ، إن قيمة Reference_temp المستخدمة لتوليد frc_bit هي القيمة المسجلة ، والذي هو "القديمة" القيمة.

كما Reference_temp ليست سوى تسجيل التحول ، فقط ضبط موضع بت التي تستخدمها لتوليد frc_bit.

إخراج سجل دائما تأخر إشارة على مدار الساعة.لتجنب هذا التأخير ، والقيم إشارة استخدام المدخلات من الجانب من السجل.

 
tkbits كتب :

نعم ، إن قيمة Reference_temp المستخدمة لتوليد frc_bit هي القيمة المسجلة ، والذي هو "القديمة" القيمة.كما Reference_temp ليست سوى تسجيل التحول ، فقط ضبط موضع بت التي تستخدمها لتوليد frc_bit.إخراج سجل دائما تأخر إشارة على مدار الساعة.
لتجنب هذا التأخير ، والقيم إشارة استخدام المدخلات من الجانب من السجل.
 
اذا كان الاستخدام الوحيد للReference_temp هو توفير نسخة من تحول vector_in ، ثم فصل من تسجيل vector_in من التحول.التحول ليست بحاجة الى تسجيل تحول ، وتحتاج فقط لإعادة تسمية الإشارات ، التي يمكن القيام به مع الاحالة.
رمز :

عملية (clk)

يبدأ

إذا rising_edge (clk) ثم

إذا vectorin_wr = '1' ثم

vector_in_register <= vector_in ؛

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

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

عملية الغاية ؛Reference_temp (Ks_width - 1 downto 0) <= vector_in_register (Ks_width - 2 downto 0) & '0' ؛

 
مرحبا شباب
انا بحاجة الى بعض المساعدة في فهم كيفية تطبيق وظيفة.
لدي 3 ريج r1 (10 -- 0) ، r2 (10-0) و r3 (10-0).
بت 5 من كل سجل من سجلات يقرر ما إذا كان سينتقل أم لا في كل دورة على مدار الساعة.وبالتالي نقوم بتخزين هذه البتات كما mv1 ، mv2 ، mv3 لR1 ، R2 ، R3 على التوالي.

r3 سجل له أيضا ردود الفعل على النحو التالي :
r3 (0) = r3 (10) xor r3 (9) xor r3 (

<img src="http://www.edaboard.com/images/smiles/icon_cool.gif" alt="هادئ" border="0" />

xor r3 (4).

في البداية هناك بعض البتات القمامة في r3 من r3 (10) -- ص)

<img src="http://www.edaboard.com/images/smiles/icon_cool.gif" alt="هادئ" border="0" />

.ومن هنا حتى ذلك الوقت والحصول على جميع هذه المعاهدات ، وأنا بحاجة لتخزينها في سجل التحول.مرة أحصل على جميع 3 بت أنا بحاجة لحساب التغذية المرتدة
، والآن وضعه في موقع r3 (3) بسبب اتباعها للحصول على البتات 3 r3 (0) اتخذ خطوة 2 من المواقع.حتى في البداية نحن بحاجة إلى إجراء حركة عقارب الساعة 2 دورات للحصول على كل بت في وقت لاحق انها ليست سوى حركة واحدة للحصول على التغذية المرتدة
، وأنه سيتم تخزينها في r3 (1) الآن..

ويمكن لأي واحدة من فضلك من فضلك قل لي كيف لتنفيذ هذا المنطق باستخدام سجلات التحول.
يرجع الفضل في ذلك مسبقا.

طما

 

Welcome to EDABoard.com

Sponsor

Back
Top