library ieee;use ieee.std_logic_1164.all;use ieee.std_logic_unsigned.all;entity COUNT isport(clk6406reset:in std_logic; result:out std_logic_vector(3 downto 0));end entity;architecture art of count isbegin process(clkimreset) variable data:std_logic_vector(3 downto 0); begin if reset='1' then data:="0000"; elsif clk'event and clk='1' then if data="1001" then data:="0000"; else data:=data+1; end if; end if; result<=data; end process;end art;
TYPE u32 IS RANGE 4294967295 DOWNTO 0;
TYPE A8 IS ARRAY (7 DOWNTO 0) OF u32;
TYPE A4 IS ARRAY (3 DOWNTO 0) OF u32;
TYPE ECRYPT_ctx IS RECORD
state: A8;
carry: A8;
filfer: A8;
init: A4;
EDN RECORD;