📄 reverse_table.vhd
字号:
-------------------------------------------------------------------------------
-- --
-- AES86 - VHDL 128bits AES IP Core --
-- Copyright (C) 2005-2007 HT-LAB --
-- --
-- Contact/Feedback : http://www.ht-lab.com/feedback.htm --
-- Web: http://www.ht-lab.com --
-- --
-- AES86 is released as open-source under the GNU GPL license. This means --
-- that designs based on AES86 must be distributed in full source code --
-- under the same license. Contact HT-Lab for commercial applications where --
-- source-code distribution is not desirable. --
-- --
-------------------------------------------------------------------------------
-- --
-- This library is free software; you can redistribute it and/or --
-- modify it under the terms of the GNU Lesser General Public --
-- License as published by the Free Software Foundation; either --
-- version 2.1 of the License, or (at your option) any later version. --
-- --
-- This library is distributed in the hope that it will be useful, --
-- but WITHOUT ANY WARRANTY; without even the implied warranty of --
-- MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU --
-- Lesser General Public License for more details. --
-- --
-- Full details of the license can be found in the file "copying.txt". --
-- --
-- You should have received a copy of the GNU Lesser General Public --
-- License along with this library; if not, write to the Free Software --
-- Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA --
-- --
-------------------------------------------------------------------------------
-- Reverse Table
-------------------------------------------------------------------------------
library IEEE;
use IEEE.std_logic_1164.all;
entity RT_table is
port ( addr : in std_logic_vector(7 downto 0);
dout : out std_logic_vector(31 downto 0));
end RT_table;
architecture rtl of RT_table is
begin
process (addr)
begin
case addr is
when "00000000" => dout <= X"51F4A750";
when "00000001" => dout <= X"7E416553";
when "00000010" => dout <= X"1A17A4C3";
when "00000011" => dout <= X"3A275E96";
when "00000100" => dout <= X"3BAB6BCB";
when "00000101" => dout <= X"1F9D45F1";
when "00000110" => dout <= X"ACFA58AB";
when "00000111" => dout <= X"4BE30393";
when "00001000" => dout <= X"2030FA55";
when "00001001" => dout <= X"AD766DF6";
when "00001010" => dout <= X"88CC7691";
when "00001011" => dout <= X"F5024C25";
when "00001100" => dout <= X"4FE5D7FC";
when "00001101" => dout <= X"C52ACBD7";
when "00001110" => dout <= X"26354480";
when "00001111" => dout <= X"B562A38F";
when "00010000" => dout <= X"DEB15A49";
when "00010001" => dout <= X"25BA1B67";
when "00010010" => dout <= X"45EA0E98";
when "00010011" => dout <= X"5DFEC0E1";
when "00010100" => dout <= X"C32F7502";
when "00010101" => dout <= X"814CF012";
when "00010110" => dout <= X"8D4697A3";
when "00010111" => dout <= X"6BD3F9C6";
when "00011000" => dout <= X"038F5FE7";
when "00011001" => dout <= X"15929C95";
when "00011010" => dout <= X"BF6D7AEB";
when "00011011" => dout <= X"955259DA";
when "00011100" => dout <= X"D4BE832D";
when "00011101" => dout <= X"587421D3";
when "00011110" => dout <= X"49E06929";
when "00011111" => dout <= X"8EC9C844";
when "00100000" => dout <= X"75C2896A";
when "00100001" => dout <= X"F48E7978";
when "00100010" => dout <= X"99583E6B";
when "00100011" => dout <= X"27B971DD";
when "00100100" => dout <= X"BEE14FB6";
when "00100101" => dout <= X"F088AD17";
when "00100110" => dout <= X"C920AC66";
when "00100111" => dout <= X"7DCE3AB4";
when "00101000" => dout <= X"63DF4A18";
when "00101001" => dout <= X"E51A3182";
when "00101010" => dout <= X"97513360";
when "00101011" => dout <= X"62537F45";
when "00101100" => dout <= X"B16477E0";
when "00101101" => dout <= X"BB6BAE84";
when "00101110" => dout <= X"FE81A01C";
when "00101111" => dout <= X"F9082B94";
when "00110000" => dout <= X"70486858";
when "00110001" => dout <= X"8F45FD19";
when "00110010" => dout <= X"94DE6C87";
when "00110011" => dout <= X"527BF8B7";
when "00110100" => dout <= X"AB73D323";
when "00110101" => dout <= X"724B02E2";
when "00110110" => dout <= X"E31F8F57";
when "00110111" => dout <= X"6655AB2A";
when "00111000" => dout <= X"B2EB2807";
when "00111001" => dout <= X"2FB5C203";
when "00111010" => dout <= X"86C57B9A";
when "00111011" => dout <= X"D33708A5";
when "00111100" => dout <= X"302887F2";
when "00111101" => dout <= X"23BFA5B2";
when "00111110" => dout <= X"02036ABA";
when "00111111" => dout <= X"ED16825C";
when "01000000" => dout <= X"8ACF1C2B";
when "01000001" => dout <= X"A779B492";
when "01000010" => dout <= X"F307F2F0";
when "01000011" => dout <= X"4E69E2A1";
when "01000100" => dout <= X"65DAF4CD";
when "01000101" => dout <= X"0605BED5";
when "01000110" => dout <= X"D134621F";
when "01000111" => dout <= X"C4A6FE8A";
when "01001000" => dout <= X"342E539D";
when "01001001" => dout <= X"A2F355A0";
when "01001010" => dout <= X"058AE132";
when "01001011" => dout <= X"A4F6EB75";
when "01001100" => dout <= X"0B83EC39";
when "01001101" => dout <= X"4060EFAA";
when "01001110" => dout <= X"5E719F06";
when "01001111" => dout <= X"BD6E1051";
when "01010000" => dout <= X"3E218AF9";
when "01010001" => dout <= X"96DD063D";
when "01010010" => dout <= X"DD3E05AE";
when "01010011" => dout <= X"4DE6BD46";
when "01010100" => dout <= X"91548DB5";
when "01010101" => dout <= X"71C45D05";
when "01010110" => dout <= X"0406D46F";
when "01010111" => dout <= X"605015FF";
when "01011000" => dout <= X"1998FB24";
when "01011001" => dout <= X"D6BDE997";
when "01011010" => dout <= X"894043CC";
when "01011011" => dout <= X"67D99E77";
when "01011100" => dout <= X"B0E842BD";
when "01011101" => dout <= X"07898B88";
when "01011110" => dout <= X"E7195B38";
when "01011111" => dout <= X"79C8EEDB";
when "01100000" => dout <= X"A17C0A47";
when "01100001" => dout <= X"7C420FE9";
when "01100010" => dout <= X"F8841EC9";
when "01100011" => dout <= X"00000000";
when "01100100" => dout <= X"09808683";
when "01100101" => dout <= X"322BED48";
when "01100110" => dout <= X"1E1170AC";
when "01100111" => dout <= X"6C5A724E";
when "01101000" => dout <= X"FD0EFFFB";
when "01101001" => dout <= X"0F853856";
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -