您的位置: EDA中国门户网站 >> 技术讨论 >> Xilinx论坛 >> 查看帖子
字体: 小 中 大 | 打印 发表于: 2008-10-28 09:34 作者: nnnmao 来源: EDA中国门户网站
最新回复
beelzebub (2008-10-28 11:01:25)
用高4bit地址做选择控制
scsunjia (2008-10-28 19:02:05)
shaweikang1984 (2008-10-28 20:02:49)
nnnmao (2008-10-28 20:06:54)
nnnmao (2008-10-30 10:14:21)
lovystory (2008-10-30 10:24:37)
yss2008 (2008-10-30 10:37:51)
tanyulan (2008-10-30 14:10:44)
例如你的RAM叫ram1的话
ram1_generate:
for i in 0 to 15 generate
就可以生成16个相同的RAM了
nnnmao (2008-11-02 22:09:01)
不过我还是不太明白,这样我生成的16个RAM是独立的吧,地址线还是要自己写的?
nnnmao (2008-11-03 09:42:41)
generate
genvar i;
for(i=0;i<=15;i=i+1)
begin: for_name
RAMB16_S9_S18 RX_RAM(
.DOA(),
.DOB(dob),
.DOPA(),
.DOPB(dopb),
.ADDRA(addra),
.ADDRB(addrb),
.CLKA(clk),
.CLKB(clk),
.DIA(datain),
.DIB(16'h0000),
.DIPA(pin),
.DIPB(2'b00),
.ENA(ena),
.ENB(enb),
.SSRA(1'b0),
.SSRB(1'b0),
.WEA(1'b1),
.WEB(1'b0)
);
end
endgenerate
但是生成的是16个RAM吗?如果我要用16个中的某一个RAM,比如写一个MUX16,怎么调用每个RAM的输出?
nnnmao (2008-11-03 09:43:21)