十六位加法计数器test bench程序

本文档展示了一个VHDL设计实例,名为H1_test。设计中定义了实体和结构体,包括时钟信号CLK1、输入DIN1、输出DOUT1、使能EN1、复位R1和状态S1等信号。时钟进程模拟了时钟的翻转,并设置了复位和使能的时序。此外,还配置了DIN1的输入时序。此设计适用于数字逻辑和FPGA/CPLD应用。
摘要由CSDN通过智能技术生成

标题

 

LIBRARY ieee;                                               
USE ieee.std_logic_1164.all;                                
USE ieee.std_logic_unsigned.all;                                  

ENTITY H1_test IS
END H1_test;
ARCHITECTURE ONE OF H1_test IS
-- constants                                                 
-- signals                                                   
SIGNAL CLK1 : STD_LOGIC;
SIGNAL DIN1 : STD_LOGIC_VECTOR(3 DOWNTO 0);
SIGNAL DOUT1 : STD_LOGIC_VECTOR(3 DOWNTO 0);
SIGNAL EN1 : STD_LOGIC;
SIGNAL R1 : STD_LOGIC;
SIGNAL S1 : STD_LOGIC;
CONSTANT CLK_P: TIME:= 250 ns;---定义时间常数
--例化
COMPONENT H1       
	PORT (
	CLK : IN STD_LOGIC;
	DIN : IN STD_LOGIC_VECTOR(3 DOWNTO 0);
	DOUT : OUT STD_LOGIC_VECTOR(3 DOWNTO 0);
	EN : IN STD_LOGIC;
	R : IN STD_LOGIC;
	S : IN STD_LOGIC
	);
END COMPONENT;

BEGIN
	U1 : H1 PORT MAP (
	CLK => CLK1,
	DIN => DIN1,
	DOUT => DOUT1,
	EN => EN1,
	R => R1,
	S => S1   
	);--
PROCESS   --时钟进程                                               
BEGIN                   
CLK1<='0';  WAIT FOR CLK_P;
CLK1<='1';  WAIT FOR CLK_P;--返回                                                  
END PROCESS;
  R1<='0',     '1' AFTER 610 ns,'0' AFTER 880 ns;   --复位
  EN1<='0',    '1' AFTER 300 ns,  '0' AFTER 7000 ns, '1' AFTER 7500 ns;--计数
  S1<='0',     '1' AFTER 4000 ns,'0' AFTER 4500 ns;    --置数
  DIN1<="0101", "0011" AFTER 850 ns,  "0111"  AFTER  6000 ns;                                   
END ONE;

 

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

刻、苦铭心`

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值