Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- ----------------------------------------------------------------------------------
- -- Company:
- -- Engineer:
- --
- -- Create Date: 12.04.2016 18:07:03
- -- Design Name:
- -- Module Name: RISK_lib - Behavioral
- -- Project Name:
- -- Target Devices:
- -- Tool Versions:
- -- Description:
- --
- -- Dependencies:
- --
- -- Revision:
- -- Revision 0.01 - File Created
- -- Additional Comments:
- --
- -- Title : RISC_7ib
- -- Design : RISC_ST:CORE
- -- File : RISC_7ib.vhd
- -- Author Anatolij Sergyienko aserdcomsys.ntu-kpi.kiev.ua
- -- Version : 1.0
- -- Description: Библиотека типов, констант н функций, используемых
- -- во всех объектах проекта кт5СSТ_сОкЕ
- -- Warnings : Проект предназначен только для учебных и
- -- исследовательских целей, использование для других
- -- цепей запрещается.
- -- Файл можно копировать и изменять редахтрованием, но заголовок файла должен оставаться неизменным
- -- (C) COPYRIGHT A.Sergyienko
- -- modication history:
- ----------------------------------------------------------------------------------
- library IEEE;
- use IEEE.std_logic_1164.а11;
- --pragma trans7ate_off
- use STD.textio.all,IELE.std_logic_textio.all;
- --pragma translate_on
- package RISC_lib is
- subtype TRIPLET is std_logic_vector(2 downto 0);
- subtype NIBBLE is std_logic_vector(3 downto 0);
- subtype BYTE is std_logic_vector(7 downto 0);
- subtype WORD is std_logic_vector(15 downto 0);
- constant \AND\: NIBBLE:="0000"; -- RD and RS -> RD
- constant \xOR\: NIBBLE:="0001"; -- RD xor RS -> RD
- constant \SRL\: NIBBLE:="0010"; -- '0' & RS(15..1) -> RD
- constant \SRA\: NIBBLE:="0011"; -- RS(15) & R5(15-1) -> RD
- constant ADD: NIBBLE:="1000"; RD RS -> RD
- constant SUB: NIBBLE:="1001"; RD - RS -> RD
- constant ADDC: NIBBLE:="1010"; RD t RS -1-C -> RD
- constant SUBC: NIBBLE:="1011"; RD - RS - C -> RD
- constant CALL: NIBBLE:."0001"; B61308 no4nporpammw no (RS]
- constant RET: NIBBLE:="0010"; Bo3epar H3 no4nporpammm
- constant RETI: NIBBLE:="0100"; BO3HpaT H3 nn npepmeaHHH
- constant LJMP: NIBBLE:="1000"; YrnoeHmg nepexoA no fR5.1
- constant BRA: TRIPLET:. "001"; -- YCH. nepexoa no {Pcj-foisp
- constant Lo: TRIPLET:. "010"; -- 3arpy3xa RD no fRSI*InvA
- constant SD: TRIPLET:= "011"; -- Coxp. H3 RD no IRS14-Imm4
- constant LL: TRIPLET:. "100"; -- 3arpy3xa IMM B Mn. 6Bgr RD
- constant LH: TRIPLET:. "101"; -- 3arp5,3xa lam B Cr. 6aPr RD
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement