标题: QUATRTUS II 9.1在编译时报10482,ROM_DATA未定义错误 [打印本页] 作者: freeunix 时间: 2013-2-25 10:27 标题: QUATRTUS II 9.1在编译时报10482,ROM_DATA未定义错误 各位好: 8 t# ] q7 o/ L2 B 才开始学习FPGA。在看清华的ALTERA FPGA工程师成长教程时使用第六章的源代码,在QUARTUS II 9.1进行编译时报10482错误,提示ROM_DATA未定义,不清楚如何排查故障,请指教。多谢!" S: ?; D: D5 a# {& \( V; `% P' F
0 A0 [6 \- n4 @0 b# y6 j/ G+ I4 P2 O
) v" H0 ?5 j/ H ?: \% _: G
, y2 |+ w! W7 y! {% L$ ?2 e2 t9 j% v
( {4 C% ^; L" u8 X7 w, z( l
( `/ f0 I7 b: {# `2 D
2 {% [! z/ @ x- `8 [LIBRARY IEEE; //调用标准库文件; X+ z# O, q s4 L: N d5 I
USE IEEE.STD_LOGIC_1164.ALL; $ k" Z) ?9 l5 V& UUSE IEEE.STD_LOGIC_UNSIGNED.ALL; , F4 h+ o- M. c) r: [ENTITY sinfsq IS 0 ^. w3 H$ W* S$ ^ PORT( //端口定义+ w. }4 e" O, _0 t
clk : IN STD_LOGIC; 8 ^& A# @( i d, a dout : OUT STD_LOGIC_VECTOR(5 DOWNTO 0)) ;3 q, O5 G& k9 \6 B& M; G( _
END sinfsq; 1 ?; D' ]0 d6 g7 dARCHITECTURE behavior OF sinfsq IS ]" d( D4 P) M& @
COMPONENT sin_rom //声明ROM元件& K7 c( L- P+ X$ x x+ _
PORT( 4 M3 g. i9 T2 n% m' V8 {* }% } address : IN STD_LOGIC_VECTOR(5 DOWNTO 0); : g1 }$ A- f1 N1 X' [9 b2 p" } inclock : IN STD_LOGIC;' h- L S. o: E5 p( I$ b' Q( \6 m! H
q : OUT STD_LOGIC_VECTOR(7 DOWNTO 0));6 \% Q# A. ^2 F: l7 w
END COMPONENT;3 ?7 j: ^; A. w t9 C. k, M! J
SIGNAL wt: STD_LOGIC_VECTOR(5 DOWNTO 0);, }" I v* N# H5 W- d8 Q# Y6 n4 d2 f" A
BEGIN 6 u2 M3 b0 q* \, Y PROCESS(clk) 9 f; y9 ]: S( C BEGIN 2 U' K x6 ]; a- q! c9 y IF clk'EVENT AND clk='1' THEN$ D( i* L$ O* M0 y. B' [/ T4 {
wt<=wt+1;0 Z, I6 k3 V! }; A7 E
END IF; 9 M; b$ `/ D3 _9 j END PROCESS; " Q) G5 o! I Z7 e. x/ L+ @1 E u1:rom_data PORT MAP(address=>wt,inclock=>clk,q=>dout); //例化ROM元件 ! J9 ]! Z9 ~0 H8 G7 a- t9 `END behavior; $ \) C+ T }) v