Article Index

     

                      asci    : out std_logic_vector (7 downto 0);
                      display : out std_logic_vector (7 downto 0)
            );
    end;

     architecture   arc_kb_conversion of kb_conversion is
         signal display_asci_out: std_logic_vector(15 downto 0);
        type my_data_kb is array (0 to 127) of std_logic_vector (15 downto 0);
     signal my_data_sig :   my_data_kb :=
         (
         
         
         
          x"0000",  --00
          x"0000",  --01
          x"0000",  --02
          x"0000",  --03
          x"0000",  --04
          x"0000",  --05
          x"0000",  --06
          x"0000",  --07
          x"0000",  --08
          x"0000",  --09
          x"0000",  --0A
          x"0000",  --0B
          x"0000",  --0C
          x"0000",  --0D
          x"0000",  --0E
          x"0000",  --0F     
          x"0000",  --10
          x"0000",  --11
          x"0000",  --12
          x"0000",  --13
          x"0000",  --14
          x"2051",  --15  Q  DISP  20   ascii  51
          x"0000",  --16
          x"0000",  --17
          x"0000",  --18
          x"0000",  --19
          x"295A",  --1A  Z  dsisplay  29  ascii 5A
          x"2253",  --1B  S  display  22   ascii 53
          x"1041",  --1C  A  display  10   ascii 41
          x"2657",  --1D  W  display  26   ascii 57
          x"0000",  --1E
          x"0000",  --1F
          x"0000",  --20
          x"1243",  --21  C  display 12   ascii  43
          x"2758",  --22  X  DISPLAY 27   ascii  58
          x"1344",  --23  D  display 13   ascii  44
          x"1445",  --24  E  display 14   ascii  45
          x"0000",  --25
          x"0000",  --26
          x"0000",  --27
          x"0000",  --28
          x"2F00",  --29   sp display 2F
          x"2556",  --2A  V  display 25      ascii 56
          x"1546",  --2B  F  display 15      ascii 46
          x"2354",  --2C  T  display 23      ascii 54
          x"2152",  --2D  R  display 21   ascii 52
          x"0000",  --2E
          x"0000",  --2F
          x"0000",  --30
          x"1D4E",  --31  N  display  1D     ascii 4E
          x"1142",  --32  B  display  11     ascii 42
          x"1748",  --33  H  display  17     ascii 48
          x"1647",  --34  G  display  16     ascii 47
          x"2859",  --35  Y  display  28     ascci 59
          x"0000",  --36
          x"0000",  --37
          x"0000",  --38
          x"0000",  --39
          x"1C4D",  --3A  M  display 1C     ascii 4D
          x"194A",  --3B  J  display 19     ascii 4A
          x"2455",  --3C  U  display 24     ascii 55
          x"0000",  --3D
          x"0000",  --3E
          x"0000",  --3F
          x"0000",  --40
          x"0000",  --41
          x"1A4B",  --42 K   display  1A  ascii 4B
          x"1849",  --43 I   display  18    ascci 49
          x"1E4F",  --44 O   display  1E    ascci 4F
          x"0000",  --45
          x"0000",  --46
          x"0000",  --47
          x"0000",  --48
          x"0000",  --49
          x"0000",  --4A
          x"1B4C",  --4B  L display   1B   ascii 4C
          x"0000",  --4C
          x"1F50",  --4D  P display  1F    ascii 50
          x"0000",  --4E
          x"0000",  --4F
          x"0000",  --50
          x"0000",  --51
          x"0000",  --52
          x"0000",  --53
          x"0000",  --54
          x"0000",  --55
          x"0000",  --56
          x"0000",  --57
          x"0000",  --58
          x"0000",  --59
          x"0000",  --5A
          x"0000",  --5B
          x"0000",  --5C
          x"0000",  --5D
          x"0000",  --5E
          x"0000",  --5F
          x"0000",  --60
          x"0000",  --61
          x"0000",  --62
          x"0000",  --63
          x"0000",  --64
          x"0000",  --65
          x"0000",  --66
          x"0000",  --67
          x"2f00",  --68
          x"0000",  --69
          x"0000",  --6A
          x"2f00",  --6B
          x"0000",  --6C
          x"0000",  --6D
          x"0000",  --6E
          x"0000",  --6F
          x"0000",  --70
          x"0000",  --71
          x"2f00",  --72
          x"0000",  --73
          x"2f00",  --74
          x"2f00",  --75
          x"0000",  --76
          x"0000",  --77
          x"0000",  --78
          x"0000",  --79
          x"0000",  --7A
          x"0000",  --7B
          x"0000",  --7C
          x"0000",  --7D
          x"0000",  --7E
          x"0000"   --7F
         
               );
     
     begin
       
      process (clk)  is
      
     begin

    if rising_edge (clk) then
         if ( rd = '1') then
          
                  display_asci_out <= my_data_sig(  conv_integer(scan_code));
             asci    <= display_asci_out(7 downto 0);
             display <= display_asci_out(15 downto 8);
            end if;
      end if;  

    end process ;
                 
    end ;

     

     

     

     

     

     

     

     

    Call me on Skype

    My Tweets

    © 2017 Your Company. All Rights Reserved. Designed By ltheme.com

    Please publish modules in offcanvas position.