一个32位DDS的可综合代码
来源:互联网 发布:java疯狂讲义第几版好 编辑:程序博客网 时间:2024/05/18 00:59
功能描述:
累加器32位
频率控制字27位,高位屏蔽,内部设置为0
输出地址宽度11位,可带2k ROM
library ieee;
use ieee.std_logic_1164.all;
use ieee.std_logic_unsigned.all;
-------------------------------------------------------
entity DDS32 is
port(
clock : in std_logic;
FreqCtrl : in std_logic_vector(26 downto 0);
Address : out std_logic_vector(10 downto 0);
RD : out std_logic
);
end;
-------------------------------------------------------
architecture behav of DDS32 is
signal Bdata32 : std_logic_vector(31 downto 0);
signal ACC : std_logic_vector(31 downto 0);
begin
-------------------------------------
Bdata32(26 downto 0) <= FreqCtrl;
Bdata32(31 downto 27) <= "00000";
-------------------------------------
process(clock)
begin
if clock'event and clock = '1' then
ACC <= Bdata32 + ACC;
Address <= ACC(31 downto 21);
end if;
end process;
-------------------------------------
--Read signal--High available
RD <= not clock;
end;
累加器32位
频率控制字27位,高位屏蔽,内部设置为0
输出地址宽度11位,可带2k ROM
library ieee;
use ieee.std_logic_1164.all;
use ieee.std_logic_unsigned.all;
-------------------------------------------------------
entity DDS32 is
port(
clock : in std_logic;
FreqCtrl : in std_logic_vector(26 downto 0);
Address : out std_logic_vector(10 downto 0);
RD : out std_logic
);
end;
-------------------------------------------------------
architecture behav of DDS32 is
signal Bdata32 : std_logic_vector(31 downto 0);
signal ACC : std_logic_vector(31 downto 0);
begin
-------------------------------------
Bdata32(26 downto 0) <= FreqCtrl;
Bdata32(31 downto 27) <= "00000";
-------------------------------------
process(clock)
begin
if clock'event and clock = '1' then
ACC <= Bdata32 + ACC;
Address <= ACC(31 downto 21);
end if;
end process;
-------------------------------------
--Read signal--High available
RD <= not clock;
end;
0 0
- 一个32位DDS的可综合代码
- 一个简易的8位计算器,可实现加减乘除,testbench写的较为简易,代码覆盖率有点低。方法比较笨,综合之后的频率不高。
- FPGA综合工具中可综合的代码结构
- 恒精度频率计的VHDL可综合代码
- 恒精度频率计的Verlog可综合代码
- 创建可移植的64位代码
- 可综合的原则
- 可综合的verilog语法
- Verilog的可综合设计
- DDS信号发生器的实现(内含代码资料)
- 创建一个可重用的UITableViewCell代码
- [代码模板]将一个32位的二进制串反转
- 色度空间转换CSC(RGB转换YCBCR)的可综合verilog代码编写
- 三分频50%占空比电路的VHDL可综合代码
- DDS File Reference DDS的档案编号
- DDS File Reference DDS的档案编号
- 32位平台和64位平台C代码的一个小差异
- 可综合&不可综合
- Putty Change the Terminal Font
- SPWM控制器的全数字设计
- mave 中pom文件基本配置
- Java开发者易犯错误Top10
- 在Ubuntu 14.04中修改date的显示
- 一个32位DDS的可综合代码
- 欧洲人浅色皮肤源自一万年前一祖先基因突变
- 【MySQL笔记】SQL优化利器 - explain命令的输出格式详解
- 三分频50%占空比电路的VHDL可综合代码
- Moo Volume
- C++算法:符号数运算
- RFC 6750不记名令牌
- Different Types of People Skills - The utility weapon when communication
- 怎样用Diskpart进行分区