基于
CPLD
的七段显示译码器设计
1.
新建工程?/p>
?/p>
为便于工程管理在桌面新建文件夹?/p>
双击桌面
Quartus
Ⅱ图标,点击
Greate a New Project
—>
Next
—>弹出窗口
?/p>
new of project
?/p>
seg7_4
?/p>
entity name
?/p>
seg7_4
(软件默认与上述
new of project
一致)
?/p>
next
—>
弹出“目标器件设置”窗?/p>
Family
?/p>
MAX
?/p>
?/p>
MAX7000S
?/p>
器件型号?/p>
EPM240T100C5
?/p>
EPM7128SLC84-15
?/p>
?/p>
next
—>
next
—>
finish
或?/p>
进入主界面,
File
—>
New Project Wizard
—>
Next
—>
弹出窗口
重复上述②③④⑤?/p>
2.
编辑七段显示译码器的
VHDL
文件?/p>
主菜?/p>
File
—>
New
—>
选择
VHDL
File
—>
OK
—>
进入
VHDL
文本编辑窗,
在其中键入下列设计文件(
Copy
即可?/p>
?/p>
LIBRARY IEEE;
USE IEEE.STD_LOGIC_1164.ALL;
Entity seg7_4 is
PORT ( BCD_in : IN STD_LOGIC_VECTOR(3 DOWNTO 0); --
输入四位
BCD
?/p>
SG_out : OUT STD_LOGIC_VECTOR(6 DOWNTO 0)); --
输出七位字形?/p>
END;
ARCHITECTURE one OF seg7_4 IS
BEGIN
PROCESS(BCD_in)
BEGIN
CASE BCD_in IS
WHEN "0000" => SG_out <= "0111111";
WHEN "0001" => SG_out <= "0000110";
WHEN "0010" => SG_out <= "1011011";
WHEN "0011" => SG_out <= "1001111";
WHEN "0100" => SG_out <= "1100110";
WHEN "0101" => SG_out <= "1101101";
WHEN "0110" => SG_out <= "1111101";