|
马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。
您需要 登录 才可以下载或查看,没有账号?注册
x
本帖最后由 canoeeda 于 2011-9-23 17:03 编辑
module ram_ad(clk,
rden,
data,
address,
wren,
q);
input clk;
input rden;
input[63:0]data;
input[10:0]address;
input wren;
output[63:0]q;
reg[63:0]q;
wire[63:0]q_out;
wire cen=!(wren|rden);
always@(posedge clk)
q<=q_out;
ram_ad1 ram_ad1_ins(
.Q(q_out),
.CLK(clk),
.CEN(cen),
.WEN(!wren),
.A(address),
.D(data)
);
endmodule
module ram_ad1(CLK,
CEN,
D,
A,
WEN,
Q);
input CLK;
input CEN;
input[63:0]D;
input[10:0]A;
input WEN;
output [63:0]Q;
reg [63:0]Q;
reg[63:0]mem[2047:0];
always@(posedge CLK)
if((!CEN)&&(!WEN))
mem[A]<=D;
always@(posedge CLK)
if((!CEN)&&(WEN))
Q<=mem[A];
endmodule
单位电脑不能上网,又敲了一遍,有错误请指正! |
|