VHDL模块间调用COMPONENFT的使用------直接数字频率合成器

     最近在使用QUARTUSII设计直接数字频率合成器,用VHDL语言编写各个模块并单独设计仿真后需要把模块综合起来使用,虽然可以将各个模块单独生成.bsf文件,再使用原理图连接,但终归违背了语言的初衷。查阅资料,发现VHDL语言的元件调用语句成分可以实现单独的模块综合调用!     一下以直接数字频率合成器为例进行说明!其中涉及到的有普通模块的调用,ROM存储器的调用!LIB...
摘要由CSDN通过智能技术生成

 


    最近在使用QUARTUSII设计直接数字频率合成器,用VHDL语言编写各个模块并单独设计仿真后需要把模块综合起来使用,虽然可以将各个模块单独生成.bsf文件,再使用原理图连接,但终归违背了语言的初衷。查阅资料,发现VHDL语言的元件调用语句成分可以实现单独的模块综合调用!

     一下以直接数字频率合成器为例进行说明!其中涉及到的有普通模块的调用,ROM存储器的调用!

LIBRARY IEEE;
USE IEEE.STD_LOGIC_1164.ALL;
USE IEEE.STD_LOGIC_UNSIGNED.ALL;

ENTITY tot IS--定义震哥哥系统的输入输出端口
port(
INCLK: in STD_LOGIC;--inital clock--总的时钟频率接口,我的是48MHZ,进行3分频得到1MHZ作为模块时 
                                    钟
SINO:OUT STD_LOGIC_VECTOR(9 DOWNTO 0);--正弦波输出总端口
COSO:OUT STD_LOGIC_VECTOR(9 DOWNTO 0);--余弦波输出总端口
KL:IN STD_LOGIC_VECTOR(3 DOWNTO 0);--4位频率累加器中的步数N
KH:IN STD_LOGIC_VECTOR(3 DOWNTO 0));--4位相位控制字
END tot;

architecture TA OF tot IS--对单独模块进行元件定义

COMPONENT adder IS--相位累加器中的加法器
PORT
  • 4
    点赞
  • 29
    收藏
    觉得还不错? 一键收藏
  • 2
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值