Board logo

标题: 各位高手,帮我看看这个程序 [打印本页]

作者: zsz810924    时间: 2006-3-14 13:14     标题: 各位高手,帮我看看这个程序

proc1:process(read_clk,reset)
begin
if (reset='1') then
   read_addr <= 9;
elsif (read_clk'event and read_clk='1') then
   if (read_enable='1' and empty='0') then
       if (read_addr=9) then
           read_addr <=0;
       else
           read_addr <= read_addr+1;
        end if;
        read_data_out <= RAM(read_addr);
    else
        read_data_out <= "ZZZZZZZZZZ";
     end if;
end if;
end process proc1;
大家看看,如果条件
read_enable='1' and empty='0'成立,且刚开始reset=1,第二个时钟时reset=0,请问第一次输出的数据应该是RAM(9)还是RAM(0)。
谢谢
作者: linuxarm    时间: 2006-4-23 11:07

不能运行了试一下验证么?
作者: lhsummer    时间: 2006-8-8 16:42

RAM(0)你运行的结果呢?你的程序不可能输出RAM(9)的结果
作者: lhsummer    时间: 2006-8-8 16:48

哈哈!是不应该……




欢迎光临 电子技术论坛_中国专业的电子工程师学习交流社区-中电网技术论坛 (http://bbs.eccn.com/) Powered by Discuz! 7.0.0