EDA 电子设计自动化VHDL系列课程8 – 脉冲信号发生器
本EDA系列介绍的系统环境是:
软件: VHDL编程语言 ;
工具: Quartus13.0
FPGA 芯片是: Cyclone III : EP3C10E144C8
电路板细节在: 添加链接描述
脉冲信号发生器 VHDL 示例 有两种方法
1) 基于分频器的脉冲信号发生器
先对高频时钟信号clk 进行分频,然后用 timer 保存脉冲宽度。会降低时间精度。但是可以慢速展示。
LIBRARY IEEE;
USE IEEE.STD_LOGIC_1164.ALL;
ENTITY pulsegen IS
PORT(PUL, clk: IN STD_LOGIC;
q: OUT STD_LOGIC );
END pulsegen;
ARCHITECTURE one OF pulsegen IS
CONSTANT FP: INTEGER:= 39999999;
SIGNAL qb: INTEGER RANGE 0 TO FP;
SIGNAL timer: INTEGER RANGE 0 TO 800;
SIGNAL clock: STD_LOGIC;
BEGIN
PROCESS(clk)
BEGIN
IF clk'EVENT AND clk = '1' THEN
qb <= qb + 1;