K述列 5.2不同工作方式的时序电路设计 522带有复位和时钟使能的10进制计数器 Name. valt 500Ons 1.Ous 1.5us 2. OUS 2.5us 3. Ous 35u cK1山 RST O DEN - O COUT O 01#301283456788923x4X0 图54例5-3的工作时序
KX 康芯科技 5.2 不同工作方式的时序电路设计 5.2.2 带有复位和时钟使能的10进制计数器 图5-4 例5-3的工作时序
523带有并行置位的移位寄存器 K述列 【例5-4】 工工 BRARY工EER; USE IEEE STD LOGIC 1164. ALL; ENTY SHERT工s 8位右移寄存器 PORT( CLK, LOAD IN STD LOGIC i DIN IN STD LOGIC VECTOR(7 DOWNTO 0)i QB: OUT STD LOG工C) END SHERT; ARCHITECTURE behay OF SHFRT IS BEGIN PROCESS (CLK/ LOAD) VARIABLE REG8 STD LOGIC VECTOR(7 DOWNTO 0) BEGIN IE CLK EVENT AND CLK 1 THEN 工 F LOAD 11 THEN 装载新数据 REG8 : DIN; ELSE REG8(6 DOWNTO 0):= REG8(7 DOWNTO 1) END工F; END工F; QB < REG8(0)i END PROCESS 输出最低位 END behav
KX 康芯科技 5.2.3 带有并行置位的移位寄存器 LIBRARY IEEE; USE IEEE.STD_LOGIC_1164.ALL; ENTITY SHFRT IS -- 8位右移寄存器 PORT ( CLK,LOAD : IN STD_LOGIC; DIN : IN STD_LOGIC_VECTOR(7 DOWNTO 0); QB : OUT STD_LOGIC ); END SHFRT; ARCHITECTURE behav OF SHFRT IS BEGIN PROCESS (CLK, LOAD) VARIABLE REG8 : STD_LOGIC_VECTOR(7 DOWNTO 0); BEGIN IF CLK'EVENT AND CLK = '1' THEN IF LOAD = '1' THEN -- 装载新数据 REG8 := DIN; ELSE REG8(6 DOWNTO 0) := REG8(7 DOWNTO 1); END IF; END IF; QB <= REG8(0); END PROCESS; -- 输出最低位 END behav; 【例5-4】
K述列 5.2不同工作方式的时序电路设计 523带有并行置位的移位寄存器 N amn10s15s20s25us30s35840s45s CLK LOAD0 DIN A Q日0 01L011L001 0100 REHL9AXcD由 A F3 X F9: FC FE X FF X6X2X19X①X0X 图5-5例5-4的工作时序
KX 康芯科技 5.2 不同工作方式的时序电路设计 5.2.3 带有并行置位的移位寄存器 图5-5 例5-4的工作时序
K述列 53数据对拿 DATA OBJECTS 5.3.1常数( CONSTANT 常数定义的一般表述如下: CONSTANT常数名:数据类型:=表达式 例如: CONSTANT FBT: STD LOGIOⅤ ECTOR:="010110;-标准位矢类型 CONSTANT DATAIN: INTEGER: =15; 整数类型
KX 康芯科技 5.3 数据对象DATA OBJECTS 5.3.1 常数(CONSTANT) 常数定义的一般表述如下: CONSTANT 常数名:数据类型:= 表达式 ; 例如: CONSTANT FBT : STD_LOGIC_VECTOR := "010110" ; -- 标准位矢类型 CONSTANT DATAIN : INTEGER := 15 ; -- 整数类型
K述列 53数据对拿 DATA OBJECTS 53.2变量( VARIABLE) 定义变量的一般表述如下 VARIABLE变量名:数据类型:=初始值; 例如: VARIABLE a: INTEGER RANGE 0 To 15 i VARIABLE d: STD LOGIC
KX 康芯科技 5.3 数据对象DATA OBJECTS 5.3.2 变量(VARIABLE) 定义变量的一般表述如下: VARIABLE 变量名 : 数据类型 := 初始值 ; 例如: VARIABLE a : INTEGER RANGE 0 TO 15 ; VARIABLE d : STD_LOGIC ;