基于FPGA的100MHz高速模数转换电路设计VHDL代码Quartus仿真

名称:基于FPGA的100MHz高速模数转换电路设计VHDL代码Quartus仿真(文末获取)

软件:Quartus

语言:VHDL

代码功能:

100MHz高速模数转换电路设计。

单通道高速采集FPGA内控电路设计

ENCODE上升沿激活采样过程

单通道模式设置demuc=1,使用A通道,数据在ENCODE上升沿输出

1. 设计原理

AD9054

参考论文:

https://www.doc88.com/p-4405166790301.html?r=1

2. 工程文件

3. 程序文件

4. 程序编译

5. Testbench

6. 仿真图

仿真设置

仿真图

部分代码展示:

LIBRARY ieee;--使用VHDL语言std_logic_1164库
   USE ieee.std_logic_1164.all;
--AD9054BST单通道高速采集FPGA内控电路设计
ENTITY AD9054 IS--实体
   PORT (
      clk      : IN STD_LOGIC;--时钟
      rst_n    : IN STD_LOGIC;--复位,低电平有效
      
      DS       : OUT STD_LOGIC;--AD9054的DS信号
      ENCODE   : OUT STD_LOGIC;--AD9054的ENCODE信号
  DEMUC    : OUT STD_LOGIC;--AD9054的DEMUC信号   
      DA       : IN STD_LOGIC_VECTOR(7 DOWNTO 0);--AD9054的端口A数据
      
      AD_data  : OUT STD_LOGIC_VECTOR(7 DOWNTO 0)--输出AD采样回的量化值
   );
END AD9054;
ARCHITECTURE behave OF AD9054 IS--结构体
   
   SIGNAL data : STD_LOGIC_VECTOR(7 DOWNTO 0);--定义例化值寄存器
BEGIN
   DS <= '0';--单通道模式下需要将DS置为低电平
   DEMUC<='1';--单通道模式下需要将将DEMUC置为高电平
   --ENCODE上升沿激活采样过程
   ENCODE <= NOT(clk);--输出ENCODE信
源代码

 扫描文章末尾的公众号二维码

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值