📄 orcacomp.vhd
字号:
-- ---------------------------------------------------------------------- >>>>>>>>>>>>>>>>>>>>>>>>> COPYRIGHT NOTICE <<<<<<<<<<<<<<<<<<<<<<<<<-- ---------------------------------------------------------------------- Copyright (c) 2005 by Lattice Semiconductor Corporation-- -------------------------------------------------------------------------- Lattice Semiconductor Corporation-- 5555 NE Moore Court-- Hillsboro, OR 97214-- U.S.A.---- TEL: 1-800-Lattice (USA and Canada)-- 1-408-826-6000 (other locations)---- web: http://www.latticesemi.com/-- email: techsupport@latticesemi.com---- ------------------------------------------------------------------------ Simulation Library File for EC/XP---- $Header: G:\\CVS_REPOSITORY\\CVS_MACROS/LEON3SDE/ALTERA/grlib-eval-1.0.4/lib/tech/ec/ec/ORCACOMP.vhd,v 1.1 2005/12/06 13:00:22 tame Exp $ ----- LIBRARY ieee; USE ieee.std_logic_1164.all; PACKAGE components IS function str2std(L: string) return std_logic_vector; function Str2int( L : string) return integer; function Str2real( L : string) return REAL;-----functions for Multipliers (for ECP)----------function INT2VEC(INT: INTEGER; BWIDTH: INTEGER) RETURN STD_LOGIC_VECTOR;function VEC2INT(v: std_logic_vector) return integer;function ADDVECT(A, B: STD_LOGIC_VECTOR ) RETURN STD_LOGIC_VECTOR;function SUBVECT(A, B: STD_LOGIC_VECTOR ) RETURN STD_LOGIC_VECTOR;function TSCOMP(VECT: STD_LOGIC_VECTOR ) RETURN STD_LOGIC_VECTOR;function BITX (VECT: std_logic) return boolean;function VECX (VECT: std_logic_vector) return boolean;-- COMPONENT ageb2PORT( a0, a1: IN std_logic := 'X'; b0, b1: IN std_logic := 'X'; ci: IN std_logic := 'X'; ge: OUT std_logic := 'X' );END COMPONENT;-- COMPONENT aleb2PORT( a0, a1: IN std_logic := 'X'; b0, b1: IN std_logic := 'X'; ci: IN std_logic := 'X'; le: OUT std_logic := 'X' );END COMPONENT;--COMPONENT aneb2PORT( a0, a1: IN std_logic := 'X'; b0, b1: IN std_logic := 'X'; ci: IN std_logic := 'X'; ne: OUT std_logic := 'X' );END COMPONENT;--COMPONENT and2PORT( a: IN std_logic := 'X'; b: IN std_logic := 'X'; z: OUT std_logic := 'X' );END COMPONENT;-- COMPONENT and3PORT( a: IN std_logic := 'X'; b: IN std_logic := 'X'; c: IN std_logic := 'X'; z: OUT std_logic := 'X' );END COMPONENT;-- COMPONENT and4PORT( a: IN std_logic := 'X'; b: IN std_logic := 'X'; c: IN std_logic := 'X'; d: IN std_logic := 'X'; z: OUT std_logic := 'X' );END COMPONENT;-- COMPONENT and5PORT( a: IN std_logic := 'X'; b: IN std_logic := 'X'; c: IN std_logic := 'X'; d: IN std_logic := 'X'; e: IN std_logic := 'X'; z: OUT std_logic := 'X' );END COMPONENT;-- COMPONENT cd2PORT( ci : IN std_logic := 'X'; pc0, pc1 : IN std_logic := 'X'; co : OUT std_logic := 'X'; nc0, nc1 : OUT std_logic := 'X' );END COMPONENT;--COMPONENT cu2PORT( ci : IN std_logic := 'X'; pc0, pc1 : IN std_logic := 'X'; co : OUT std_logic := 'X'; nc0, nc1 : OUT std_logic := 'X' );END COMPONENT;--COMPONENT cb2PORT( ci : IN std_logic := 'X'; pc0, pc1 : IN std_logic := 'X'; con: IN std_logic := 'X'; co : OUT std_logic := 'X'; nc0, nc1 : OUT std_logic := 'X' );END COMPONENT;--COMPONENT lb2p3ax GENERIC (gsr : String := "ENABLED");PORT( d0, d1 : IN std_logic := 'X'; ci: IN std_logic := 'X'; sp: IN std_logic := 'X'; ck: IN std_logic := 'X'; sd: IN std_logic := 'X'; con: IN std_logic := 'X'; co: OUT std_logic := 'X'; q0, q1 : OUT std_logic := 'X' );END COMPONENT;--COMPONENT lb2p3ay GENERIC (gsr : String := "ENABLED");PORT( d0, d1 : IN std_logic := 'X'; ci: IN std_logic := 'X'; sp: IN std_logic := 'X'; ck: IN std_logic := 'X'; sd: IN std_logic := 'X'; con: IN std_logic := 'X'; co: OUT std_logic := 'X'; q0, q1 : OUT std_logic := 'X' );END COMPONENT;--COMPONENT lb2p3bx GENERIC (gsr : String := "ENABLED");PORT( d0, d1 : IN std_logic := 'X'; ci: IN std_logic := 'X'; sp: IN std_logic := 'X'; ck: IN std_logic := 'X'; sd: IN std_logic := 'X'; pd: IN std_logic := 'X'; con: IN std_logic := 'X'; co: OUT std_logic := 'X'; q0, q1 : OUT std_logic := 'X' );END COMPONENT;--COMPONENT lb2p3dx GENERIC (gsr : String := "ENABLED");PORT( d0, d1 : IN std_logic := 'X'; ci: IN std_logic := 'X'; sp: IN std_logic := 'X'; ck: IN std_logic := 'X'; sd: IN std_logic := 'X'; cd: IN std_logic := 'X'; con: IN std_logic := 'X'; co: OUT std_logic := 'X'; q0, q1 : OUT std_logic := 'X' );END COMPONENT;--COMPONENT lb2p3ix GENERIC (gsr : String := "ENABLED");PORT( d0, d1 : IN std_logic := 'X'; ci: IN std_logic := 'X'; sp: IN std_logic := 'X'; ck: IN std_logic := 'X'; sd: IN std_logic := 'X'; cd: IN std_logic := 'X'; con: IN std_logic := 'X'; co: OUT std_logic := 'X'; q0, q1 : OUT std_logic := 'X' );END COMPONENT;--COMPONENT lb2p3jx GENERIC (gsr : String := "ENABLED");PORT( d0, d1 : IN std_logic := 'X'; ci: IN std_logic := 'X'; sp: IN std_logic := 'X'; ck: IN std_logic := 'X'; sd: IN std_logic := 'X'; pd: IN std_logic := 'X'; con: IN std_logic := 'X'; co: OUT std_logic := 'X'; q0, q1 : OUT std_logic := 'X' );END COMPONENT;--COMPONENT lb4p3ax GENERIC (gsr : String := "ENABLED");PORT( d0, d1, d2, d3 : IN std_logic := 'X'; ci: IN std_logic := 'X'; sp: IN std_logic := 'X'; ck: IN std_logic := 'X'; sd: IN std_logic := 'X'; con: IN std_logic := 'X'; co: OUT std_logic := 'X'; q0, q1, q2, q3 : OUT std_logic := 'X' );END COMPONENT;--COMPONENT lb4p3ay GENERIC (gsr : String := "ENABLED");PORT( d0, d1, d2, d3 : IN std_logic := 'X'; ci: IN std_logic := 'X'; sp: IN std_logic := 'X'; ck: IN std_logic := 'X'; sd: IN std_logic := 'X'; con: IN std_logic := 'X'; co: OUT std_logic := 'X'; q0, q1, q2, q3 : OUT std_logic := 'X' );END COMPONENT;--COMPONENT lb4p3bx GENERIC (gsr : String := "ENABLED");PORT( d0, d1, d2, d3 : IN std_logic := 'X'; ci: IN std_logic := 'X'; sp: IN std_logic := 'X'; ck: IN std_logic := 'X'; sd: IN std_logic := 'X'; pd: IN std_logic := 'X'; con: IN std_logic := 'X'; co: OUT std_logic := 'X'; q0, q1, q2, q3 : OUT std_logic := 'X' );END COMPONENT;--COMPONENT lb4p3dx GENERIC (gsr : String := "ENABLED");PORT( d0, d1, d2, d3 : IN std_logic := 'X'; ci: IN std_logic := 'X'; sp: IN std_logic := 'X'; ck: IN std_logic := 'X'; sd: IN std_logic := 'X'; cd: IN std_logic := 'X'; con: IN std_logic := 'X'; co: OUT std_logic := 'X'; q0, q1, q2, q3 : OUT std_logic := 'X' );END COMPONENT;--COMPONENT lb4p3ix GENERIC (gsr : String := "ENABLED");PORT( d0, d1, d2, d3 : IN std_logic := 'X'; ci: IN std_logic := 'X'; sp: IN std_logic := 'X'; ck: IN std_logic := 'X'; sd: IN std_logic := 'X'; cd: IN std_logic := 'X'; con: IN std_logic := 'X'; co: OUT std_logic := 'X'; q0, q1, q2, q3 : OUT std_logic := 'X' );END COMPONENT;--COMPONENT lb4p3jx GENERIC (gsr : String := "ENABLED");PORT( d0, d1, d2, d3 : IN std_logic := 'X'; ci: IN std_logic := 'X'; sp: IN std_logic := 'X'; ck: IN std_logic := 'X'; sd: IN std_logic := 'X'; pd: IN std_logic := 'X'; con: IN std_logic := 'X'; co: OUT std_logic := 'X'; q0, q1, q2, q3 : OUT std_logic := 'X' );END COMPONENT;--COMPONENT ld2p3ax GENERIC (gsr : String := "ENABLED");PORT( d0, d1 : IN std_logic := 'X'; ci: IN std_logic := 'X'; sp: IN std_logic := 'X'; ck: IN std_logic := 'X'; sd: IN std_logic := 'X'; co: OUT std_logic := 'X'; q0, q1 : OUT std_logic := 'X' );END COMPONENT;--COMPONENT ld2p3ay GENERIC (gsr : String := "ENABLED");PORT( d0, d1 : IN std_logic := 'X'; ci: IN std_logic := 'X'; sp: IN std_logic := 'X'; ck: IN std_logic := 'X'; sd: IN std_logic := 'X'; co: OUT std_logic := 'X'; q0, q1 : OUT std_logic := 'X' );END COMPONENT;--COMPONENT ld2p3bx GENERIC (gsr : String := "ENABLED");PORT( d0, d1 : IN std_logic := 'X'; ci: IN std_logic := 'X'; sp: IN std_logic := 'X'; ck: IN std_logic := 'X'; sd: IN std_logic := 'X'; pd: IN std_logic := 'X'; co: OUT std_logic := 'X'; q0, q1 : OUT std_logic := 'X' );END COMPONENT;--COMPONENT ld2p3dx GENERIC (gsr : String := "ENABLED");PORT( d0, d1 : IN std_logic := 'X'; ci: IN std_logic := 'X'; sp: IN std_logic := 'X'; ck: IN std_logic := 'X'; sd: IN std_logic := 'X'; cd: IN std_logic := 'X'; co: OUT std_logic := 'X'; q0, q1 : OUT std_logic := 'X' );END COMPONENT;--COMPONENT ld2p3ix GENERIC (gsr : String := "ENABLED");PORT( d0, d1 : IN std_logic := 'X'; ci: IN std_logic := 'X'; sp: IN std_logic := 'X'; ck: IN std_logic := 'X'; sd: IN std_logic := 'X'; cd: IN std_logic := 'X'; co: OUT std_logic := 'X'; q0, q1 : OUT std_logic := 'X' );END COMPONENT;--COMPONENT ld2p3jx GENERIC (gsr : String := "ENABLED");PORT( d0, d1 : IN std_logic := 'X'; ci: IN std_logic := 'X'; sp: IN std_logic := 'X'; ck: IN std_logic := 'X'; sd: IN std_logic := 'X'; pd: IN std_logic := 'X'; co: OUT std_logic := 'X'; q0, q1 : OUT std_logic := 'X' );END COMPONENT;--COMPONENT lu2p3ax GENERIC (gsr : String := "ENABLED");PORT( d0, d1 : IN std_logic := 'X'; ci: IN std_logic := 'X'; sp: IN std_logic := 'X'; ck: IN std_logic := 'X'; sd: IN std_logic := 'X'; co: OUT std_logic := 'X'; q0, q1 : OUT std_logic := 'X' );END COMPONENT;--COMPONENT lu2p3ay GENERIC (gsr : String := "ENABLED");PORT( d0, d1 : IN std_logic := 'X'; ci: IN std_logic := 'X'; sp: IN std_logic := 'X'; ck: IN std_logic := 'X'; sd: IN std_logic := 'X'; co: OUT std_logic := 'X'; q0, q1 : OUT std_logic := 'X' );END COMPONENT;--COMPONENT lu2p3bx GENERIC (gsr : String := "ENABLED");PORT( d0, d1 : IN std_logic := 'X'; ci: IN std_logic := 'X'; sp: IN std_logic := 'X'; ck: IN std_logic := 'X'; sd: IN std_logic := 'X'; pd: IN std_logic := 'X'; co: OUT std_logic := 'X'; q0, q1 : OUT std_logic := 'X' );END COMPONENT;--COMPONENT lu2p3dx GENERIC (gsr : String := "ENABLED");PORT( d0, d1 : IN std_logic := 'X'; ci: IN std_logic := 'X'; sp: IN std_logic := 'X'; ck: IN std_logic := 'X'; sd: IN std_logic := 'X'; cd: IN std_logic := 'X'; co: OUT std_logic := 'X'; q0, q1 : OUT std_logic := 'X' );END COMPONENT;--COMPONENT lu2p3ix
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -