名称:基于FPGA的AD7705输入VHDL代码Quartus仿真
软件:Quartus
语言:VHDL
代码功能:
AD7705输入,(4000-输入)/7(仿真输出=学号后3位),8位∪ART发送输出。
每位交一个pdf文档,联系应用井至少比较一种不同方案进行方案分析。
FPGA代码Verilog/VHDL代码资源下载:www.hdlcode.com
演示视频:
设计文档:
AD7705仿真图
计算模块仿真图
串口发送模块
部分代码展示:
architecture behave of AD7705_design is --AD7705驱动 component AD7705 IS PORT ( MCLK : IN STD_LOGIC;--AD时钟 RST : IN STD_LOGIC;--复位信号 CS : OUT STD_LOGIC;--AD的CS SCLK : OUT STD_LOGIC;--AD的clk DRDY_n : IN STD_LOGIC;--AD的DRDY信号 DOUT : IN STD_LOGIC;--AD的dout DIN : OUT STD_LOGIC;--AD的din DATA_vld: OUT STD_LOGIC;--DATA使能信号 DATA_AD: OUT STD_LOGIC_VECTOR(15 DOWNTO 0)--输出AD量化值 ); END component; --计算模块 --(4000-输入)/7(仿真输出=学号后3位) component calculation IS PORT ( CLK: IN STD_LOGIC; DATA_AD: IN STD_LOGIC_VECTOR(15 DOWNTO 0);--AD量化值 Student_ID: OUT STD_LOGIC_VECTOR(15 DOWNTO 0)--输出计算出的学号 ); END component; --串口发送模块 component uart_send is PORT( sys_clk : IN STD_LOGIC; --//系统时钟 sys_rst_n: IN STD_LOGIC; --//系统复位,低电平有效 DATA_vld: IN STD_LOGIC; --//DATA使能信号 Student_ID :in STD_LOGIC_VECTOR(15 DOWNTO 0);-- //待发送数据 uart_txd: OUT STD_LOGIC--UART发送端口 ); END component; signal DATA_vld: STD_LOGIC;--DATA使能信号 signal DATA_AD: STD_LOGIC_VECTOR(15 DOWNTO 0);--输出AD量化值 signal Student_ID: STD_LOGIC_VECTOR(15 DOWNTO 0);--输出计算出的学号 begin --AD7705驱动 i_AD7705: AD7705 PORT MAP( MCLK =>MCLK,--AD时钟 RST =>RST,--复位信号 CS =>CS,--AD的CS SCLK =>SCLK,--AD的clk DRDY_n =>DRDY_n,--AD的DRDY信号 DOUT =>DOUT,--AD的dout DIN =>DIN,--AD的din DATA_vld=>DATA_vld,--DATA使能信号 DATA_AD=>DATA_AD--输出AD量化值 ); --数据拆分模块 i_calculation: calculation port MAP ( CLK=>MCLK, DATA_AD=>DATA_AD,-- Student_ID=>Student_ID-- ); i_uart_send: uart_send port map--串口发送模块例化 ( sys_clk=>MCLK, sys_rst_n=>RST, DATA_vld=>DATA_vld,-- Student_ID=>Student_ID,--待发送数据 uart_txd=>uart_txd ); end behave;
点击链接获取代码文件:http://www.hdlcode.com/index.php?m=home&c=View&a=index&aid=768
阅读全文
277