سلام خدمت همه دوستان.
من چند روزه سعي كردم برنامه يك RAM خيلي ساده رو با VHDL بنويسم اما نتونستم.
از دوستاني كه در اين رمينه كار كردند تقاضاي كمك دارم.
خيلي ممنون.
با سلام خدمت دوستان.بیشتر توضیح بده. چند بیتی. چطوری کار کنه؟ ورودی؟ خروچی؟ کلاک؟ ریست؟
سلام رضا جان.سلام
اینم یک رم ساده
خيلي مچكرم.الان ميريزمش رو آي سي ببينم جواب ميده يانه.سعی کردم برات به زبون ساده بنویسم.
منظور از data1 وdata2 وdata3 وkiloomega همون اطلاعاتی هست که در رم قرار میدی(خودت میدونی از کجا میاد.) فقط یادت بشه برای کارهای دیگه(تشخیص فرکانس) یه حلقه process دیگه بسازو به این حلقه کار نداشته باش.
با دادن 00 و 01 و 10 و 11 در قسمت آدرس میتونی هر کدوم از مقادیر بالا رو از رم برداشت کنی.
وقتی ریست میکنی(res=1) در حقیقت خروجی رم رو پاک میکنی. من برات حالت پیش فرض امپدانس بالا 'ZZZZ' در نظر گرفتم. اگه دوست داشتی با '0000' عوضش کن.
پس اول res=0 می کنی . بعد آدرس میدی. حالا en=1 می کنی. خروجی رو می خونی.(برای هر آدرس یک بار انجام میدی) بعد res=1 قرار میدی تا رم پاک بشه. یک ثانیه بعد همه این کارها رو از اول انجام میدی.
سلام.سلام
اولی خود برنامه رم است و دومی TestBench آن است .
اون عدد ها هم برای وقتیه که بخوای برای تست مقدار اولیه تعیین کنی.
با سلام دوباره...
ببخشيد من مدام مزاحم ميشم.
براي اين پروژه (فركانس متر) من اول يك كانتر نوشتم كه توپ جواب داد.
و بعد اين برنامه رو با برنامه رم ميكس كردم كه هيچ رقم جواب!!! نداد.(انگار آي سي خاموش بود)
اما يك ساعت پيش همون برنامه رم رو جدا نوشتم اين بار تقريبا جواب داد.اما خروجي ها رو اشتباه ميده و هيچ ربطي هم با مقدار صحيح نداره(مثلا ناتش نيست يا...).
من كه حسابي گيج شدم!!!
اينم برنامه اي كه نوشتم.
سلام به اساتيد محترم...
من با نرم افزار ise.v.7.1) كار كردم.اما شبيه سازيشو هنوز ياد نگرفتم.modelsimo دارم.كار كردن باهاش آسونه؟؟؟
راستي برنامه رم درست كار نميكونه ها.من با xc9572 دارم كار ميكنم.
اگه راهنماييم كنيد ممنون ميشم.
از لطفت ممنونم.به نظر من ISE هم آسونتره و هم کاراییش کمتره. به هر حال برنامه ها درستن. ببین کجا مشکل داری. اگه از این بردهای آماده بازار گرفتی که یک کلید دو حالته 1 و 2 داره بهش دقت کن. شماره رو برد رو بخون نه کلید رو. به هر حال یه بار عوضش کن و دوباره پروگرام کن.