VHDL顺序电路设计实例解析
1. T-Bird尾灯状态机
1.1 功能概述
T - Bird尾灯状态机模拟了T - Bird汽车尾灯的工作逻辑。该状态机有多个输入和输出,输入包括时钟信号(CLOCK)、复位信号(RESET)、左转向信号(LEFT)、右转向信号(RIGHT)和危险警示信号(HAZ),输出为6位的尾灯控制信号(LIGHTS)。
1.2 VHDL代码实现
entity Vtbird is
port ( CLOCK, RESET, LEFT, RIGHT, HAZ: in STD_LOGIC;
LIGHTS: buffer STD_LOGIC_VECTOR (1 to 6) );
end;
architecture Vtbird_arch of Vtbird is
constant IDLE: STD_LOGIC_VECTOR (1 to 6) := "000000";
constant L3 : STD_LOGIC_VECTOR (1 to 6) := "111000";
constant L2 : STD_LOGIC_VECTOR (1 to 6) := "110000";
constant L1 : STD_LOGIC_VECTOR (1 to 6) := "100000";
constant R1 : STD_LOGIC_VECTOR (1 to 6) := "000001";
constant R2 : STD_LOGIC_VECTOR (1 to 6) := "000011";
constant R3 : STD_LOGIC_VECTO