Advertisement
Guest User

Untitled

a guest
Apr 13th, 2016
170
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
VHDL 2.67 KB | None | 0 0
  1. ----------------------------------------------------------------------------------
  2. -- Company:
  3. -- Engineer:
  4. --
  5. -- Create Date: 12.04.2016 18:07:03
  6. -- Design Name:
  7. -- Module Name: RISK_lib - Behavioral
  8. -- Project Name:
  9. -- Target Devices:
  10. -- Tool Versions:
  11. -- Description:
  12. --
  13. -- Dependencies:
  14. --
  15. -- Revision:
  16. -- Revision 0.01 - File Created
  17. -- Additional Comments:
  18. --
  19. -- Title : RISC_7ib
  20. -- Design : RISC_ST:CORE
  21. -- File : RISC_7ib.vhd
  22. -- Author Anatolij Sergyienko aserdcomsys.ntu-kpi.kiev.ua
  23. -- Version : 1.0
  24. -- Description: Библиотека типов, констант н функций, используемых
  25. -- во всех объектах проекта кт5СSТ_сОкЕ
  26. -- Warnings : Проект предназначен только для учебных и
  27. -- исследовательских целей, использование для других
  28. -- цепей запрещается.
  29. -- Файл можно копировать и изменять редахтрованием, но заголовок файла должен оставаться неизменным
  30. -- (C) COPYRIGHT A.Sergyienko
  31. -- modication history:
  32. ----------------------------------------------------------------------------------
  33. library IEEE;
  34. use IEEE.std_logic_116411;
  35.  --pragma trans7ate_off
  36.  use STD.textio.all,IELE.std_logic_textio.all;
  37.  --pragma translate_on
  38.  package RISC_lib is
  39.      subtype TRIPLET is std_logic_vector(2 downto 0);
  40.      subtype NIBBLE is std_logic_vector(3 downto 0);
  41.      subtype BYTE is std_logic_vector(7 downto 0);
  42.      subtype WORD is std_logic_vector(15 downto 0);
  43.      constant \AND\: NIBBLE:="0000";  -- RD and RS -> RD
  44.      constant \xOR\: NIBBLE:="0001"; -- RD xor RS -> RD
  45.      constant \SRL\: NIBBLE:="0010"; -- '0' & RS(15..1) -> RD
  46.      constant \SRA\: NIBBLE:="0011"; -- RS(15) & R5(15-1) -> RD
  47.      constant ADD:  NIBBLE:="1000"; RD RS -> RD
  48.      constant SUB:  NIBBLE:="1001"; RD - RS -> RD
  49.      constant ADDC: NIBBLE:="1010"; RD t RS -1-C -> RD
  50.      constant SUBC: NIBBLE:="1011"; RD - RS - C -> RD
  51.      constant CALL: NIBBLE:."0001"; B61308 no4nporpammw no (RS]
  52.      constant RET:  NIBBLE:="0010"; Bo3epar H3 no4nporpammm
  53.      constant RETI: NIBBLE:="0100"; BO3HpaT H3 nn npepmeaHHH
  54.      constant LJMP: NIBBLE:="1000"; YrnoeHmg nepexoA no fR5.1
  55.      constant BRA: TRIPLET:. "001"; -- YCH. nepexoa no {Pcj-foisp
  56.      constant Lo: TRIPLET:. "010"; -- 3arpy3xa RD no fRSI*InvA
  57.      constant SD: TRIPLET:= "011"; -- Coxp. H3 RD no IRS14-Imm4
  58.      constant LL: TRIPLET:. "100"; -- 3arpy3xa IMM B Mn. 6Bgr RD
  59.      constant LH: TRIPLET:. "101"; -- 3arp5,3xa lam B Cr. 6aPr RD
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement