سلام
من می خوام با استفاده از verilog و کدی که در سایت http://www.fpga4fun.com برای اینکار قرار داده، بین کامپیوتر و CPLD که دارم ارتباط سریال برقرار کنم. کدی که این سایت قرار داده در اینجاست:
http://www.fpga4fun.com/SerialInterface5.html
و تابع ارسال و دریافت هم در اینجا می باشد:
http://www.fpga4fun.com/files/async.zip
من تابع ارسال و دریافت (async_receiver.v و async_transmitter.v ) را جداگانه implement کردم مشکلی نداره و تیک سبز همه قسمت ها زده میشه . cpld که براش انتخاب کردمxc9572 می باشد. ولی وقتی از ارسال و دریافت هم زمان در یک برنامه استفاده می کنم:
http://www.fpga4fun.com/SerialInterface5.html
در قسمت fit خطا میده :
خوب حالا از این که بگذریم برای شروع همان ارسال سریال از cpld به کامپیوتر را می خواهیم انجام دهیم(برنامه async_transmitter.v). در میکرو کاری که می کردیم این بود که برای تست، یک حرف را در حلقه ای ارسال(با putchar و ...) و در هایبرترمینال مشاهده می کردیم. حالا می خوام بدونم چطوری بدون اینکه نیاز باشه داده TxD_data را ورودی تعریف کنم به صورت خود کار چند ثانیه یک بار داده ای به صورت سریال ارسال از Cpld ارسال بشه؟ این داده در هایبرترمینال به چه صورت نشون داده میشه ؟ اگه بخواهیم کلمه ای را ارسال کنیم چطوری باید این کار را انجام بدیم و چه تغییراتی در این برنامه باید انجام بشه؟
ببخشید سوالها زیاد شد :redface:. من فعلا در verilog مبتدی حساب میشم و طول میکشه راه بیفتم :icon_razz:
من می خوام با استفاده از verilog و کدی که در سایت http://www.fpga4fun.com برای اینکار قرار داده، بین کامپیوتر و CPLD که دارم ارتباط سریال برقرار کنم. کدی که این سایت قرار داده در اینجاست:
http://www.fpga4fun.com/SerialInterface5.html
و تابع ارسال و دریافت هم در اینجا می باشد:
http://www.fpga4fun.com/files/async.zip
من تابع ارسال و دریافت (async_receiver.v و async_transmitter.v ) را جداگانه implement کردم مشکلی نداره و تیک سبز همه قسمت ها زده میشه . cpld که براش انتخاب کردمxc9572 می باشد. ولی وقتی از ارسال و دریافت هم زمان در یک برنامه استفاده می کنم:
http://www.fpga4fun.com/SerialInterface5.html
در قسمت fit خطا میده :
ERROR:Cpld:868 - Cannot fit the design into any of the specified devices with the selected implementation options.
فکر کنم این حجم را نمیشه در cpld پیاده سازی کرد :sad: و باید از cpld با گنجایش بیشتر یا fpga استفاده کرد. درست میگم؟خوب حالا از این که بگذریم برای شروع همان ارسال سریال از cpld به کامپیوتر را می خواهیم انجام دهیم(برنامه async_transmitter.v). در میکرو کاری که می کردیم این بود که برای تست، یک حرف را در حلقه ای ارسال(با putchar و ...) و در هایبرترمینال مشاهده می کردیم. حالا می خوام بدونم چطوری بدون اینکه نیاز باشه داده TxD_data را ورودی تعریف کنم به صورت خود کار چند ثانیه یک بار داده ای به صورت سریال ارسال از Cpld ارسال بشه؟ این داده در هایبرترمینال به چه صورت نشون داده میشه ؟ اگه بخواهیم کلمه ای را ارسال کنیم چطوری باید این کار را انجام بدیم و چه تغییراتی در این برنامه باید انجام بشه؟
ببخشید سوالها زیاد شد :redface:. من فعلا در verilog مبتدی حساب میشم و طول میکشه راه بیفتم :icon_razz:
دیدگاه