الأجهزة :: محاكاة

الأجهزة :: محاكي هو امتداد بيرل لجلد لغة واصف الأجهزة بيرل.
التحميل الان

الأجهزة :: محاكاة الترتيب والملخص

الإعلانات

  • Rating:
  • رخصة:
  • Perl Artistic License
  • السعر:
  • FREE
  • اسم الناشر:
  • Greg Bartels
  • موقع ويب الناشر:
  • http://search.cpan.org/~gslondon/Hardware-Simulator-0000_0005/Simulator.pm

الأجهزة :: محاكاة العلامات


الأجهزة :: محاكاة وصف

الأجهزة :: محاكي هو امتداد بيرل للغة واصف الأجهزة بيرل. الأجهزة :: محاكي هو امتداد بيرل ل perl واصف الأجهزة language.synopsis استخدام الأجهزة :: محاكاة؛ # newsignal (perl_variable )؛ # إنشاء إشارة تسمى $ in_Clk، اعطيه قيمة أولية ل 1 newsignal (بلدي $ in_clk، 1)؛ # مكرر (TIME_UNITS، CODE_REF) # كل مرة })؛ # المستجيب (، code_ref)؛ # استجابة لأي تغييرات على الإشارات عن طريق مرجع رمز الاتصال. # في أي وقت out_clk التغييرات، قيمة الطباعة من الساعة ووقت المحاكاة. المستجيب ($ out_clk، sub {my time = simtime ()؛ طباعة "Out_Clk = $ out_clk. الوقت = $ timen"؛})؛ # البدء في معالجة الأحداث وجدولة الأحداث. EventLoop ()؛ الأجهزة :: محاكي ==> A Derl Hardware Wallecriptor LanguageHardware :: Simulator هو إصدار خفيف الوزن من VHDL أو Verilog HDL. تم تطوير كل هذه اللغات كوسيلة لوصف Hardware.hardware :: تم إنشاء محاكي كوسيلة للنموذج الخاص بتصميم أجهزة أساسية بسرعة ومحاكاةه. VHDL و Verilog كلاهما مقيد بطرقهم الخاصة. تم إنشاء جهاز Hardware :: Simulator لوضع شيء ما بسرعة ك "إثبات مفهوم"، لإظهار أن مفهوم التصميم سيعمل أم لا. ثم يمكن ترجم التصميم إلى VHDL أو Verilog. المشكلة التي بدأت كل هذا كان تصميم FIFO للحصول على فيديو تحجيم أسيك. استخدم رقاقة المخزن المؤقت لتخزين بيانات الفيديو الواردة. اقرأ أسيك المخزن المؤقت لتوليد صورة الفيديو الصادرة. قدرنا كم كنا كبيرين لدينا المخزن المؤقت بحاجة إلى أن يكون، لكننا أردنا تأكيد أن أعدادنا الحق من خلال تشغيل المحاكاة. كانت المشكلة كانت بحاجة إلى إدارة مئات المحاكاة المختلفة، بالنظر إلى التباديل من تنسيقات صور الإدخال، وتنسيقات صور الإخراج، وإدخال / ترددات الإخراج على مدار الساعة. لدينا أيضا ملفات نصية تحتوي على تنسيقات وترددات صالحة. يتم استدعاء ملف نصي كإدخال يتم استدعاء PERL لمعالجة البيانات والتقسيم والتنسيق واستخراجها بشكل صحيح. ثم يجب ترجمة هذه البيانات إلى محاكاة HDL. كانت المشكلة أنه لا توجد طريقة سهلة لكتابة برنامج نصي بيرل الذي من شأنه أن يحاكي الأجهزة، لذلك كان الحل الوحيد هو أن يكون لديك Perl Drive جهاز محاكي Verilog وأرمر كل هذه المعلمات عبر معلمات سطر الأوامر. لذلك، يجب إنشاء ملفات Verilog، وكان من الضروري أن يكون المحاكاة مدفوعا، وكانت النتيجة النهائية الكثير من العمل لمحاكاة الأكبر في FIFO.Time بسيطة لم يسمح لي بتطوير حزمة HDL ل Perl لحل المشكلة الأصلية ، لكنني أخذت في وقت فراغي. وفي النهاية الأجهزة :: ولد محاكي. متطلبات: perl.


الأجهزة :: محاكاة برامج ذات صلة