Проблема з читанням з адресної до даних у пам'яті пристрою

S

Sathish

Guest
Ось невеликий модуль.Це просто модуль пам'яті пристрою.Я намагався змусити значення, я можу написати значення "Дані" в "Адреса", але я не міг читати з "зворотною адресою, щоб" Дані ".

Модуль RamChip (адреса, дані, CS, МИ, OE);
Параметр AddressSize = 1;
Параметр WordSize = 1;
вхід [AddressSize-1: 0] Адреса;
InOut [WordSize-1: 0] даних;
вхід CS, МИ, О.;
р [WordSize-1: 0] Mem [0:1 <<AddressSize];
присвоїти дані = (! CS і і! OE)?Mem [Адреса]: 1'bz;
завжди @ (CS або ми)
якщо (! CS і і! WE)
Mem [Адреса] = дані;
завжди @ (WE або OE)
якщо (! МИ І І! OE)
$ Дисплея ("Оперативна помилку в RamChip: О. Є., і ми обидва активних");
endmodule

Plz запропонувати мені.thankx ...............

 
зміна
присвоїти дані = (! CS і і! OE)?Mem [Адреса]: 1'bz;
до
присвоїти дані = (! CS і і! О.Е. та і WE)?Mem [Адреса]: 1'bz;
Крім того, ширина (1'bz) повинні бути рівні світовим розміру
завжди @ (CS або ми) не є повним
краще зміни
завжди @ (CS або ми або адресу або дані)

 
я ваша ідея гарна, але вона не працює, тут я показав вам, звуковий файл у форматі BMP.Я думаю, тепер ви можете зрозуміти мої проблеми.
Вибачте, але Ви повинні увійти, щоб переглянути це вкладення

 
Я просто моделюється його ModelSim
це нормально
Чи можете ви показати мені свій випробувальний стенд?

 
Я не писав випробувальний стенд, я просто змушений всі параметри.Коли я спробував з випробувальний стенд я отримую деякі помилки, коли я завантажити програму.Будь ласка, не увазі деякі помилки я робити, як IAM новачка.

Адреса силу 0
Дані сили 1
силу CS 0
МИ силу 0
бігти
Адреса чинності 1
силу даних 0
бігти
Дані сили г
сили, ми р
силу CS р
бігти
CS 0 силу
О. сили 0
МИ чинності 1
бігти

Ось Випробувальний стенд
Модуль tbRamChip;
р-адреса, дані, CS, МИ, О.;
RamChip r1 (адреса, дані, CS, МИ, OE);
початковий
починати
Address = 1'b0; даних = 1'b1; CS = 1'b0, ми = 1'b0; О. = 1'b1;
# 20 Address = 1'b1; даних = 1'b0; CS = 1'b0, ми = 1'b0; О. = 1'b1;
# 30 Address = 1'b0; CS = 1'b0, ми = 1'b1; О. = 1'b0;
кінець
endmodule
Це помилка я отримую, коли я намагаюся завантажити.це не який-небудь справу, коли я компіляції.

# ПОМИЛКА: C: / Documents і Настройка / Administrator / Desktop / Шрі / RAMCHIP.V (5): Незаконні зв'язку вихідного порту (другий з'єднання).
 
Я думаю, ви це помилка випробувальний стенд
на першому, дані InOut порт
тому він повинен бути провід типу
але якщо ви хочете, щоб призначити його в первісної команди
вона повинна бути р-типу
так що ви можете визначити р-вал типу (наприклад ДАТАР)
, А потім
призначити ДАТАР = (! CS і І! О.Е. і і! WE)?ДАТАР: 1'bz

 

Welcome to EDABoard.com

Sponsor

Back
Top