• 方案介绍
  • 附件下载
  • 相关推荐
申请入驻 产业图谱

基于FPGA的16X16点阵显示设计VHDL代码ISE仿真

07/28 13:59
712
加入交流群
扫码加入
获取工程师必备礼包
参与热点资讯讨论

2-2405241950464S.doc

共1个文件

名称:基于FPGA的16X16点阵显示设计VHDL代码ISE仿真

软件:ISE

语言:VHDL

代码功能:16X16点阵显示"VHDL"

FPGA代码Verilog/VHDL代码资源下载:www.hdlcode.com

演示视频:

设计文档:

1. 工程文件

2. 程序文件

3. 程序编译

4. Testbench

5. 仿真图

部分代码展示:

LIBRARY ieee;
   USE ieee.std_logic_1164.all;
   USE ieee.std_logic_unsigned.all;
ENTITY led_16X16 IS
   PORT (
      clk   : IN STD_LOGIC;
      
      hang  : OUT STD_LOGIC_VECTOR(15 DOWNTO 0);--点阵行
      lie   : OUT STD_LOGIC_VECTOR(15 DOWNTO 0)--点阵列
   );
END led_16X16;
ARCHITECTURE trans OF led_16X16 IS
   TYPE type_xhdl0 IS ARRAY (0 TO 63) OF STD_LOGIC_VECTOR(15 DOWNTO 0);--定义位宽16,长度为64的数组
   
--"V"的编码
   SIGNAL word_V_1  : STD_LOGIC_VECTOR(15 DOWNTO 0) := "0000000000000000";
   SIGNAL word_V_2  : STD_LOGIC_VECTOR(15 DOWNTO 0) := "0111000000001111";
   SIGNAL word_V_3  : STD_LOGIC_VECTOR(15 DOWNTO 0) := "0011100000001110";
   SIGNAL word_V_4  : STD_LOGIC_VECTOR(15 DOWNTO 0) := "0011100000001110";
   SIGNAL word_V_5  : STD_LOGIC_VECTOR(15 DOWNTO 0) := "0011100000011100";
   SIGNAL word_V_6  : STD_LOGIC_VECTOR(15 DOWNTO 0) := "0001110000011100";
   SIGNAL word_V_7  : STD_LOGIC_VECTOR(15 DOWNTO 0) := "0001110000011100";
   SIGNAL word_V_8  : STD_LOGIC_VECTOR(15 DOWNTO 0) := "0001110000111000";
   SIGNAL word_V_9  : STD_LOGIC_VECTOR(15 DOWNTO 0) := "0000111000111000";
   SIGNAL word_V_10 : STD_LOGIC_VECTOR(15 DOWNTO 0) := "0000111000111000";
   SIGNAL word_V_11 : STD_LOGIC_VECTOR(15 DOWNTO 0) := "0000111001110000";
   SIGNAL word_V_12 : STD_LOGIC_VECTOR(15 DOWNTO 0) := "0000011101110000";
   SIGNAL word_V_13 : STD_LOGIC_VECTOR(15 DOWNTO 0) := "0000011101110000";
   SIGNAL word_V_14 : STD_LOGIC_VECTOR(15 DOWNTO 0) := "0000011111100000";
   SIGNAL word_V_15 : STD_LOGIC_VECTOR(15 DOWNTO 0) := "0000001111100000";
   SIGNAL word_V_16 : STD_LOGIC_VECTOR(15 DOWNTO 0) := "0000001111100000";
--"H"的编码    
   SIGNAL word_H_1    : STD_LOGIC_VECTOR(15 DOWNTO 0) := "0110000000000110";
   SIGNAL word_H_2    : STD_LOGIC_VECTOR(15 DOWNTO 0) := "0110000000000110";
   SIGNAL word_H_3    : STD_LOGIC_VECTOR(15 DOWNTO 0) := "0110000000000110";
   SIGNAL word_H_4    : STD_LOGIC_VECTOR(15 DOWNTO 0) := "0110000000000110";
   SIGNAL word_H_5    : STD_LOGIC_VECTOR(15 DOWNTO 0) := "0110000000000110";
   SIGNAL word_H_6    : STD_LOGIC_VECTOR(15 DOWNTO 0) := "0110000000000110";
   SIGNAL word_H_7    : STD_LOGIC_VECTOR(15 DOWNTO 0) := "0110000000000110";
   SIGNAL word_H_8    : STD_LOGIC_VECTOR(15 DOWNTO 0) := "0111111111111110";
   SIGNAL word_H_9    : STD_LOGIC_VECTOR(15 DOWNTO 0) := "0111111111111110";
   SIGNAL word_H_10   : STD_LOGIC_VECTOR(15 DOWNTO 0) := "0110000000000110";
   SIGNAL word_H_11   : STD_LOGIC_VECTOR(15 DOWNTO 0) := "0110000000000110";
   SIGNAL word_H_12   : STD_LOGIC_VECTOR(15 DOWNTO 0) := "0110000000000110";
   SIGNAL word_H_13   : STD_LOGIC_VECTOR(15 DOWNTO 0) := "0110000000000110";
   SIGNAL word_H_14   : STD_LOGIC_VECTOR(15 DOWNTO 0) := "0110000000000110";
   SIGNAL word_H_15   : STD_LOGIC_VECTOR(15 DOWNTO 0) := "0110000000000110";
   SIGNAL word_H_16   : STD_LOGIC_VECTOR(15 DOWNTO 0) := "0110000000000110";
--"D"的编码    
   SIGNAL word_D_1  : STD_LOGIC_VECTOR(15 DOWNTO 0) := "0011111111110000";
   SIGNAL word_D_2  : STD_LOGIC_VECTOR(15 DOWNTO 0) := "0011111111111000";
   SIGNAL word_D_3  : STD_LOGIC_VECTOR(15 DOWNTO 0) := "0011000000111100";
   SIGNAL word_D_4  : STD_LOGIC_VECTOR(15 DOWNTO 0) := "0011000000011100";
   SIGNAL word_D_5  : STD_LOGIC_VECTOR(15 DOWNTO 0) := "0011000000001100";
   SIGNAL word_D_6  : STD_LOGIC_VECTOR(15 DOWNTO 0) := "0011000000001100";
   SIGNAL word_D_7  : STD_LOGIC_VECTOR(15 DOWNTO 0) := "0011000000001100";
   SIGNAL word_D_8  : STD_LOGIC_VECTOR(15 DOWNTO 0) := "0011000000000100";
   SIGNAL word_D_9  : STD_LOGIC_VECTOR(15 DOWNTO 0) := "0011000000000100";
   SIGNAL word_D_10 : STD_LOGIC_VECTOR(15 DOWNTO 0) := "0011000000000100";
   SIGNAL word_D_11 : STD_LOGIC_VECTOR(15 DOWNTO 0) := "0011000000001100";
   SIGNAL word_D_12 : STD_LOGIC_VECTOR(15 DOWNTO 0) := "0011000000001100";
   SIGNAL word_D_13 : STD_LOGIC_VECTOR(15 DOWNTO 0) := "0011000000001100";
   SIGNAL word_D_14 : STD_LOGIC_VECTOR(15 DOWNTO 0) := "0011000000011100";
   SIGNAL word_D_15 : STD_LOGIC_VECTOR(15 DOWNTO 0) := "0011000000111100";
   SIGNAL word_D_16 : STD_LOGIC_VECTOR(15 DOWNTO 0) := "0011111111111000";
--"L"的编码    
   SIGNAL word_L_1   : STD_LOGIC_VECTOR(15 DOWNTO 0) := "0011000000000000";
   SIGNAL word_L_2   : STD_LOGIC_VECTOR(15 DOWNTO 0) := "0011000000001000";
   SIGNAL word_L_3   : STD_LOGIC_VECTOR(15 DOWNTO 0) := "0011000000000000";
   SIGNAL word_L_4   : STD_LOGIC_VECTOR(15 DOWNTO 0) := "0011000000000000";
   SIGNAL word_L_5   : STD_LOGIC_VECTOR(15 DOWNTO 0) := "0011000000000000";
   SIGNAL word_L_6   : STD_LOGIC_VECTOR(15 DOWNTO 0) := "0011000000000000";
   SIGNAL word_L_7   : STD_LOGIC_VECTOR(15 DOWNTO 0) := "0011000000000000";
   SIGNAL word_L_8   : STD_LOGIC_VECTOR(15 DOWNTO 0) := "0011000000000000";
   SIGNAL word_L_9   : STD_LOGIC_VECTOR(15 DOWNTO 0) := "0011000000000000";
   SIGNAL word_L_10  : STD_LOGIC_VECTOR(15 DOWNTO 0) := "0011000000000000";
   SIGNAL word_L_11  : STD_LOGIC_VECTOR(15 DOWNTO 0) := "0011000000000000";
   SIGNAL word_L_12  : STD_LOGIC_VECTOR(15 DOWNTO 0) := "0011000000000000";
   SIGNAL word_L_13  : STD_LOGIC_VECTOR(15 DOWNTO 0) := "0011000000000000";
   SIGNAL word_L_14  : STD_LOGIC_VECTOR(15 DOWNTO 0) := "0011000000000000";
   SIGNAL word_L_15  : STD_LOGIC_VECTOR(15 DOWNTO 0) := "0011111111111100";
   SIGNAL word_L_16  : STD_LOGIC_VECTOR(15 DOWNTO 0) := "0011111111111100";
   
   SIGNAL word    : type_xhdl0;--定义word数组,存储字编码
   
   SIGNAL clk_1   : STD_LOGIC := '0';
   SIGNAL x       : INTEGER := 0;
   
   SIGNAL hang_cnt : STD_LOGIC_VECTOR(3 DOWNTO 0) := "0000";
   
   SIGNAL n       : INTEGER := 0;
BEGIN

点击链接获取代码文件:http://www.hdlcode.com/index.php?m=home&c=View&a=index&aid=783

  • 2-2405241950464S.doc
    下载

相关推荐