基于FPGA汽车尾灯控制电路设计
随着集成电路工艺EDA技术的高速发展,电子系统的设计技术和工具发生了深刻的变化,以现场可编程门阵列(FPGA)为代表的ASIC器件得到了迅速普及和发展,器件集成度和速度都在高速增长。FPGA既具有门阵列的高逻辑密度和高可靠性,又具有可编程特性,用它进行产品开发,不仅成本低、周期短、可靠性高,而且具有完全的知识产权。
本文介绍了一个以ALTERA公司可编程逻辑芯片EPF10K30AQC240-1为控制核心、附加一定外围电路组成的汽车尾灯控制电路。1汽车尾灯控制电路设计原理
汽车尾部两侧各有三个指示灯。按-般规律,汽车正常行驶时尾部的指示灯全灭;右转弯时,右侧的三个指示灯按右循环的顺序点亮;左转弯时,左侧的三个指示灯按左循环的顺序点亮;刹车时,所有指示灯随CLK脉冲同步闪烁。表1中列出汽车尾灯点亮和汽车运行状态之间的关系,其中CLK为控制灯闪烁的脉冲信号, left1~left3为左侧指示灯,right1 ~right3为右侧指示灯,left、right为状态控制开关。
根据汽车尾灯控制电路设计原理,将整个控制电路分为主控模块、右侧灯控制模块和左侧灯控制模块,然后利用VHDL语言编程描述各模块的接口及电路功能,最后利用原理图方式实现顶层电路设计。设计该系统的顶层电路图如图1所示。 利用VHDL语言实现主控模块如下:
library
leee;
use ieee.std_ logic_ 1164.all;
entity ctrl is
port(left,right:in std_ logic;
lfen,rten,lrut std_ logic);
end ctrl;
architecture a of ctrl is
begin
process(left,right)
variable tmp:std_ logic_ vector(1 downto 0);
begin
3
|