1 В избранное 0 Ответвления 0

OSCHINA-MIRROR/xiaowuzxc-Yduck-processor

Присоединиться к Gitlife
Откройте для себя и примите участие в публичных проектах с открытым исходным кодом с участием более 10 миллионов разработчиков. Приватные репозитории также полностью бесплатны :)
Присоединиться бесплатно
Это зеркальный репозиторий, синхронизируется ежедневно с исходного репозитория.
Клонировать/Скачать
ram.v 623 Байты
Копировать Редактировать Исходные данные Просмотреть построчно История
xiaowuzxc Отправлено 3 лет назад 234c078
module ram
#(
parameter DW = 16,
parameter AW = 13,
parameter RAM_AW = 7
)(
input clk, //时钟
input rst, //同步复位,高电平有效
input [DW-1:0] din, //数据输入
input [AW-1:0] addr, //地址输入
input we, //高电平写使能
output [DW-1:0] dout //数据输出
);
reg [DW-1:0] mem_r [(2**RAM_AW)-1:0];//内存定义
always @(posedge clk) begin
if(we)
mem_r[addr[RAM_AW-1:0]] <= din;//写入
end
reg [RAM_AW-1:0] addr_r;//地址寄存器
always @(posedge clk) begin
if (~we)
addr_r <= addr[RAM_AW-1:0];//读行为同步
end
assign #0.1 dout = mem_r[addr_r[RAM_AW-1:0]];
endmodule

Комментарий ( 0 )

Вы можете оставить комментарий после Вход в систему

1
https://gitlife.ru/oschina-mirror/xiaowuzxc-Yduck-processor.git
git@gitlife.ru:oschina-mirror/xiaowuzxc-Yduck-processor.git
oschina-mirror
xiaowuzxc-Yduck-processor
xiaowuzxc-Yduck-processor
v1.1