VHDL数控分频器编程

 时间:2024-10-14 08:30:12

1、LIBRARY IEEE;USE IEEE.STD_LOG诔罨租磊IC_1164.ALL;USE IEEE.STD_LOGIC_UNSIGNED.ALL;E绿覆冗猩NTITY speaker IS PORT(clk:IN STD_LOGIC; tone:IN STD_LOGIC_VECTOR (11 DOWNTO 0); spk:OUT STD_LOGIC);END ENTITY speaker;ARCHITECTURE one OF speaker IS SIGNAL preclk:STD_LOGIC; SIGNAL fullspk:STD_LOGIC; BEGIN --------------------- divclk:PROCESS(clk) VARIABLE Count8:STD_LOGIC_VECTOR (3 DOWNTO 0); BEGIN IF (clk'EVENT AND clk='1') THEN IF Count8>7 THEN preclk<=NOT preclk;Count8:="0000"; ELSE Count8:=Count8+1; END IF; END IF; END PROCESS divclk; ---------------------- genspk:PROCESS(preclk,tone) VARIABLE Count12:STD_LOGIC_VECTOR(11 DOWNTO 0); BEGIN IF (preclk'EVENT AND preclk='1') THEN IF Count12=16#FFF# THEN Count12:=tone;fullspk<='1'; ELSE Count12:=Count12+1;fullspk<='0'; END IF; END IF; END PROCESS genspk; ---------------------- delayspk:PROCESS (fullspk) VARIABLE Count2:STD_LOGIC; BEGIN IF (fullspk'EVENT AND fullspk='1') THEN Count2:=NOT Count2; IF Count2='1' THEN spk <='1'; ELSE spk<='0'; END IF; END IF; END PROCESS delayspk;END ARCHITECTURE one;

VHDL数控分频器编程

3、说明:tone即是分频系数spk既是产生的信号

  • Matlab如何给图像添加高斯噪声?
  • MATLAB如何使用
  • 如何用matlab求符号函数数组或函数矩阵的导数?
  • 如何复制CSDN软件的推荐链接
  • Matlab绘制子图subplot使用攻略
  • 热门搜索
    南京旅游景点推荐 旅游项目策划 井冈山旅游景点 海南兴隆旅游 菩提岛旅游 螺髻山旅游攻略 青岛旅游住宿攻略 厦门同安旅游 美国旅游签证有效期 苏州同里旅游攻略