信号发生器实验.ppt

信号发生器实验 参考EDA实验讲义之实验17:波形发生与扫频信号发生器电路设计 频率可调,波形可调(正弦、方波和三角波) 设计过程 1,生成不同波形的LPM函数,采用MAXPLUSII之LPM函数LPM_ROM。 2,编写VHDL程序: 调入LPM_ROM(结构化设计) 地址发生器 三选一电路 3,仿真。 4,在实验箱进行调试。 要求 1,查看仿真结果。 2,查看实验箱调试结果(用示波器查看波形输出,用按键切换不同波形)。 LPM_ROM的生成(1) LPM_ROM的生成(2) LPM_ROM的生成(3) LPM_ROM的生成(4) LPM_ROM的生成(5) LPM_ROM的生成(6) 生成的VHD文件 LIBRARY ieee;USE ieee.std_logic_1164.all; ENTITY squarerom IS PORT(address: IN STD_LOGIC_VECTOR (7 DOWNTO 0); inclock: IN STD_LOGIC ; q: OUT STD_LOGIC_VECTOR (7 DOWNTO 0)); END squarerom; ARCHITECTURE SYN OF squarerom IS SIGNAL sub_wire0 : STD_LOGIC_VECTOR (7 DOWNTO 0); COMPONENT lpm_rom GENERIC (lpm_width: NATURAL;lpm_widthad: NATURAL;lpm_address_control: STRING;lpm_outdata: STRING;lpm_file: STRING); PORT (address: IN STD_LOGIC_VECTOR (7 DOWNTO 0); inclock : IN STD_LOGIC ; q: OUT STD_LOGIC_VECTOR (7 DOWNTO 0)); END COMPONENT; BEGIN q = sub_wire0(7 DOWNTO 0); lpm_rom_component : lpm_rom GENERIC MAP (LPM_WIDTH = 8,LPM_WIDTHAD = 8, LPM_ADDRESS_CONTROL = REGISTERED,LPM_OUTDATA = UNREGISTERED, LPM_FILE = E:/source1/test9/square_data.mif) PORT MAP (address = address,inclock = inclock,q = sub_wire0); END SYN; *.mif WIDTH =8; DEPTH =256; ADDRESS_RADIX = DEC; DATA_RADIX = DEC; CONTENT BEGIN 0: 127; 1: 124; 2: 121; 提高要求 按键选择方波的占空比。 参考建议:不使用LPM_ROM,用程序控制输出方波信号。 * …… 253: 134; 254: 131; 255: 128; END; * * *

文档评论(0)

1亿VIP精品文档

相关文档