武汉理工大学《DAC0832接口电路程序设计》
4.软件设计与仿真
4.1 VHDL 程序设计
DAC0832输出控制接口电路程序符号图
DAC0832 接口电路程序:
-文件名:DAC0832.VHD --功能:产生频率为--最后修改日期:
762.9Hz的锯齿波。
library ieee;
use ieee.std_logic_1164.all; use ieee.std_logic_unsigned.all; use ieee.std_logic_arith.all; entity DAC0832 is
port(clk:in std_logic; --系统时钟 rst:in std_logic; --复位信号
8
武汉理工大学《DAC0832接口电路程序设计》
ile:out std_logic; --数据锁存允许信号
cont:out std_logic; --控制信号(WR1、WR2、CS、Xfer)
data_out:out std_logic_vector(7 downto 0)); --波形数据输出
end DAC0832;
architecture behav of DAC0832 is
signal q:integer range 0 to 63; --计数器 signal data:std_logic_vector(7 downto 0); --波形数据 begin process(clk) begin
if rst='1' then q<=0; --复位,对计数器q清零 elsif clk'event and clk='1' then
if q=63 then q<=0; --此IF语句对系统时钟进行64分频 if data=\ --此IF语句产生锯齿波波形数据 else data<=data+1; end if; else q<=q+1; end if;
9
武汉理工大学《DAC0832接口电路程序设计》
end if; end process;
ile<='1';cont<='0';data_out<=data; --ile、cont赋值;波形数据输出 end behav;
5. 软件仿真
5.1 编辑和输入设计文件
新建一个文件夹,建立VHDL 文件,输入源程序,文件存盘。
图5-1 建立VHDL 文件
10
武汉理工大学《DAC0832接口电路程序设计》
5.2 创建工程
打开并建立新工程管理窗口,讲设计文件加入工程中,选择目标芯片,做好相应设置。
图5-3 建立工程文件
图5-4 将VHDL 文件加入工程
11
武汉理工大学《DAC0832接口电路程序设计》
图5-5 FPGA 器件选择
5.3 全程综合与编译
图5-6 综合与编译
5.4 仿真测试
打开波形编辑器,设置仿真时间区域,保存波形文件,将工程的端口信号加入到波形编辑器中,编辑输入信号,设置相应参数和格式,
12