首页 | 新闻 | 新品 | 文库 | 方案 | 视频 | 下载 | 商城 | 开发板 | 数据中心 | 座谈新版 | 培训 | 工具 | 博客 | 论坛 | 百科 | GEC | 活动 | 主题月 | 电子展
返回列表 回复 发帖

各位高手,帮我看看这个程序

各位高手,帮我看看这个程序

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)。
谢谢
不能运行了试一下验证么?
51 c8051f(f020,f040) msp430 arm(2410,2510) fpga(xc3s4000) dsp(5116 dm642) keilc vc++ matlab linux protel Ten_layerPCB mpegx h.26x Rscode Turbocode ofdm VideoBroadcasting ldpc_code(now!)
RAM(0)你运行的结果呢?你的程序不可能输出RAM(9)的结果
哈哈!是不应该……
返回列表