集成电路技术分享

 找回密码
 我要注册

QQ登录

只需一步,快速开始

搜索
查看: 1032|回复: 1

新人求助关于rom的问题

[复制链接]
xuyuanxuhao 发表于 2014-5-20 12:43:07 | 显示全部楼层 |阅读模式
  新手刚刚开始学习fpga。想做一个查表输出的正弦波。当用8个数据做初始化文件测试仿真的时候可以输出结果,但是我用64个正弦表的数据仿真时就会出错,测试程序上除了address的位宽其他都是一样的。找了好久都没找到问题,求给位前辈帮忙解答下。
程序
LIBRARY ieee  ;
USE ieee.std_logic_unsigned.all  ;
USE ieee.std_logic_1164.all  ;
ENTITY sin64_tb  IS
END ;

ARCHITECTURE one OF sin64_tb IS
  component sin64 is
      port(address                : IN STD_LOGIC_VECTOR (5 DOWNTO 0);
                                                clock                : IN STD_LOGIC ;
                                                q                : OUT STD_LOGIC_VECTOR (7 DOWNTO 0));
  end component sin64;         

    signal clock        : std_logic:='0';
    signal q: std_logic_vector(7 downto 0);
    signal        address1:        STD_LOGIC_VECTOR (5 DOWNTO 0):="000000";
     constant ClockPeriod: time := 40 ns;
begin
  process(clock)
  begin
   if        clock'event        and        clock        =        '1'        then        address1<=address1+1;
   end  if;
  end        process;

   process
    begin
           clock  <=  '0';
        wait for  clockperiod/2;
        clock  <=  '1';
        wait for  clockperiod/2;
    end process ;   
    u1: sin64 port map(clock=>clock,address=>address1,q=>q);
END ;



错误信息
# Cannot continue because of fatal error.
# HDL call sequence:
# Stopped at G:/quartus9.0/quartus/eda/sim_lib/altera_mf.vhd 39199 Subprogram read_my_memory
# called from  G:/quartus9.0/quartus/eda/sim_lib/altera_mf.vhd 40690 Process MEMORY
您需要登录后才可以回帖 登录 | 我要注册

本版积分规则

关闭

站长推荐上一条 /1 下一条

QQ|小黑屋|手机版|Archiver|fpga论坛|fpga设计论坛 ( 京ICP备20003123号-1 )

GMT+8, 2025-5-7 11:16 , Processed in 0.063690 second(s), 20 queries .

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表