在线咨询
eetop公众号 创芯大讲堂 创芯人才网
切换到宽版

EETOP 创芯网论坛 (原名:电子顶级开发网)

手机号码,快捷登录

手机号码,快捷登录

找回密码

  登录   注册  

快捷导航
搜帖子
查看: 2256|回复: 6

[求助] 麻烦各位帮看下顶层VHDL程序哪错了,本人初学者

[复制链接]
发表于 2012-4-26 17:24:08 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。

您需要 登录 才可以下载或查看,没有账号?注册

x
LIBRARY IEEE;
USE IEEE.STD_LOGIC_1164.ALL;
USE IEEE.STD_LOGIC_ARITH.ALL;
USE IEEE.STD_LOGIC_UNSIGNED.ALL;
--顶层结构
ENTITY FreqMeter IS
   PORT(
      input   :IN STD_LOGIC;
      clock   :IN STD_LOGIC;
      display  :OUT STD_LOGIC_VECTOR(31 DOWNTO 0);
      dp      :OUT STD_LOGIC_VECTOR(2 DOWNTO 0);
      sample  :OUT STD_LOGIC
);
END FreqMeter;
ARCHITECTURE FreqMeter_arch OF FreqMeter IS
   COMPONENT ClockGen
      PORT(
         clkHF  :IN STD_LOGIC;
         clk10  :OUT STD_LOGIC;
         clk100 :OUT STD_LOGIC;
         clk1k  :OUT STD_LOGIC
);
   END COMPONENT;
   COMPONENT Center
      PORT(
        clk10   :IN STD_LOGIC;
        digitalHF:IN STD_LOGIC_VECTOR(31 DOWNTO 0);
        digitalLF:IN STD_LOGIC_VECTOR(11 DOWNTO 0);
        fr_high  :IN STD_LOGIC;
        fr_low   :IN STD_LOGIC;
        fr_vlow  : IN STD_LOGIC;
        busy     :IN STD_LOGIC;
        display   :OUT STD_LOGIC_VECTOR(31 DOWNTO 0);
        dp       :OUT STD_LOGIC_VECTOR(2 DOWNTO 0);
        sample   :OUT STD_LOGIC;
        set       :BUFFER STD_LOGIC;
        clr       :BUFFER STD_LOGIC;
        ce       :BUFFER STD_LOGIC
);
   END COMPONENT;
   COMPONENT HiCnt
      PORT(
         input  :IN STD_LOGIC;
         enable :IN STD_LOGIC;
         clr    :IN STD_LOGIC;
         digital :BUFFER STD_LOGIC_VECTOR(31 DOWNTO 0)
);
   END COMPONENT;
   COMPONENT Divide
      PORT(
         set     :IN STD_LOGIC;
         clk     :IN STD_LOGIC;
         count   :IN STD_LOGIC_VECTOR(9 DOWNTO 0);
         digital  :OUT STD_LOGIC_VECTOR(9 DOWNTO 0)
);
   END COMPONENT;
   COMPONENT LowCnt
      PORT(
      input   :IN STD_LOGIC;
      clk1k  :IN STD_LOGIC;
      clk100 :IN STD_LOGIC;
      clk10  :IN STD_LOGIC;
      clr    :IN STD_LOGIC;
      count  :OUT STD_LOGIC_VECTOR(9 DOWNTO 0);
      busy   :BUFFER STD_LOGIC;
      fr_high :BUFFER STD_LOGIC;
      fr_low  :BUFFER STD_LOGIC;
      fr_vlow : BUFFER STD_LOGIC
);
   END COMPONENT;
   SIGNAL clk10,clk100,clk1k:STD_LOGIC;
   SIGNAL ce,clr,ser,busy:STD_LOGIC;
   SIGNAL fr_high,fr_low,fr_vlow:STD_LOGIC;
   SIGNAL count:STD_LOGIC_VECTOR(9 DOWNTO 0);
   SIGNAL digitalHF:STD_LOGIC_VECTOR(31 DOWNTO 0);
   SIGNAL digitalLF:STD_LOGIC_VECTOR(11 DOWNTO 0);
BEGIN
   u1: ClockGen PORT MAP (clock,clk10,clk100,clk1k);
   u2: Center PORT MAP (clk10,digitalHF,digitalLF,fr_high,fr_low,
                      fr_vlow,busy,display,dp,sample,set,clr,ce);
   u3: HiCnt PORT MAP (input,ce,clr,digitalHF);
   u4: LowCnt PORT MAP (input,clk1k,clk100,clk10,
                         clr,count,busy,fr_high,fr_low,fr_vlow);
   u5: Divide PORT MAP (set,clock,count,digitalLF);
END FreqMeter_arch;



错误提示80)bject "set" is used but not declarer
 楼主| 发表于 2012-4-26 17:27:28 | 显示全部楼层
错误  object "set" is used but not declarer
 楼主| 发表于 2012-4-26 19:45:53 | 显示全部楼层
求帮助了!!!
发表于 2012-5-2 17:33:29 | 显示全部楼层
定义一个set 信号就可以了
SIGNAL set :STD_LOGIC;
发表于 2012-5-5 22:49:14 | 显示全部楼层
使用了set信号,但是没有定义该信号
发表于 2012-5-9 00:30:06 | 显示全部楼层
对啊,需要在实体里定义一个set信号啊
发表于 2012-5-23 17:49:14 | 显示全部楼层
你的信号声明里面有个ser信号,声明了但没有使用,估计是声明时写错了……
您需要登录后才可以回帖 登录 | 注册

本版积分规则

关闭

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

X

小黑屋| 手机版| 关于我们| 联系我们| 隐私声明| EETOP 创芯网
( 京ICP备:10050787号 京公网安备:11010502037710 )

GMT+8, 2025-5-31 06:12 , Processed in 0.035561 second(s), 11 queries , Gzip On, MemCached On.

eetop公众号 创芯大讲堂 创芯人才网
快速回复 返回顶部 返回列表