VHDL配置语句

本文介绍了VHDL中的配置语句,用于描述实体与构造体之间的对应关系,允许在仿真时选择不同构造体进行性能对比。通过配置,一个实体可以实现多个构造体,例如8位计数器和16位计数器。配置语句还能对元件例化进行配置,以支持不同的例化方式。文中给出了实例,展示了如何通过配置语句实现不同层次的配置。
摘要由CSDN通过智能技术生成

VHDL配置(Configuration)语句描述层与层之间的连接关系以及实体与构造体之间的对应关系。设计者可以利用这种配置语句来选择不同的构造体,使其与要设计的实体相对应。在仿真某一个实体时,可以利用配置来选择不同的构造体,进行性能对比试验,以得到性能最佳的构造体。

最简单的配置语句,结构如下:

CONFIGURATION 配置名 OF 实体名 IS

       FOR  为实体选配的构造体名

       END FOR

END 配置名;

举例说明:

library IEEE;

use IEEE.STD_LOGIC_1164.ALL;

use IEEE.STD_LOGIC_ARITH.ALL;

use IEEE.STD_LOGIC_UNSIGNED.ALL;

---- Uncomment the following library declaration if instantiating

---- any Xilinx primitives in this code.

--library UNISIM;

--use UNISIM.VComponents.all;

entity counter is

port (load, clear, clk : in std_logic;

data_in : in integer;

data_out : out integer);

end counter;

-----------------------------------------------------------------------------------

----计数器count_255,计数范围:0255

-----------------------------------------------------------------------------------

architecture count_255 of counter is

begin

 process(clk,clear,load)

      variable count:integer :=0;

 begin

      if (clear = '1') then

              count:=0;

       elsif(load = '1')       then

              count:=data_in;

       elsif((clk'event)and(clk = '1')and(clk'last_value = '0'))then

              if(count = 255)then

                     count:=0;

              else

                     count := count + 1;

              end if;

       end if;

       d

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值