Line 1... |
Line 1... |
-- $Id: ibdlib.vhd 314 2010-07-09 17:38:41Z mueller $
|
-- $Id: ibdlib.vhd 335 2010-10-24 22:24:23Z mueller $
|
--
|
--
|
-- Copyright 2008-2010 by Walter F.J. Mueller <W.F.J.Mueller@gsi.de>
|
-- Copyright 2008-2010 by Walter F.J. Mueller <W.F.J.Mueller@gsi.de>
|
--
|
--
|
-- This program is free software; you may redistribute and/or modify it under
|
-- This program is free software; you may redistribute and/or modify it under
|
-- the terms of the GNU General Public License as published by the Free
|
-- the terms of the GNU General Public License as published by the Free
|
Line 14... |
Line 14... |
------------------------------------------------------------------------------
|
------------------------------------------------------------------------------
|
-- Package Name: ibdlib
|
-- Package Name: ibdlib
|
-- Description: Definitions for ibus devices
|
-- Description: Definitions for ibus devices
|
--
|
--
|
-- Dependencies: -
|
-- Dependencies: -
|
-- Tool versions: xst 8.1, 8.2, 9.1, 9.2; ghdl 0.18-0.25
|
-- Tool versions: xst 8.1, 8.2, 9.1, 9.2, 12.1; ghdl 0.18-0.29
|
-- Revision History:
|
-- Revision History:
|
-- Date Rev Version Comment
|
-- Date Rev Version Comment
|
|
-- 2010-10-23 335 1.1.1 rename RRI_LAM->RB_LAM;
|
-- 2010-06-11 303 1.1 use IB_MREQ.racc instead of RRI_REQ
|
-- 2010-06-11 303 1.1 use IB_MREQ.racc instead of RRI_REQ
|
-- 2009-07-12 233 1.0.5 add RESET, CE_USEC to _dl11, CE_USEC to _minisys
|
-- 2009-07-12 233 1.0.5 add RESET, CE_USEC to _dl11, CE_USEC to _minisys
|
-- 2009-06-07 224 1.0.4 add iist_mreq and iist_sreq;
|
-- 2009-06-07 224 1.0.4 add iist_mreq and iist_sreq;
|
-- 2009-06-01 221 1.0.3 add RESET to kw11l; add iist;
|
-- 2009-06-01 221 1.0.3 add RESET to kw11l; add iist;
|
-- 2009-05-30 220 1.0.2 add most additional device def's
|
-- 2009-05-30 220 1.0.2 add most additional device def's
|
Line 118... |
Line 119... |
component ibdr_rl11 is -- ibus dev(rem): RL11
|
component ibdr_rl11 is -- ibus dev(rem): RL11
|
-- fixed address: 174400
|
-- fixed address: 174400
|
port (
|
port (
|
CLK : in slbit; -- clock
|
CLK : in slbit; -- clock
|
BRESET : in slbit; -- ibus reset
|
BRESET : in slbit; -- ibus reset
|
RRI_LAM : out slbit; -- remote attention
|
RB_LAM : out slbit; -- remote attention
|
IB_MREQ : in ib_mreq_type; -- ibus request
|
IB_MREQ : in ib_mreq_type; -- ibus request
|
IB_SRES : out ib_sres_type; -- ibus response
|
IB_SRES : out ib_sres_type; -- ibus response
|
EI_REQ : out slbit; -- interrupt request
|
EI_REQ : out slbit; -- interrupt request
|
EI_ACK : in slbit -- interrupt acknowledge
|
EI_ACK : in slbit -- interrupt acknowledge
|
);
|
);
|
Line 132... |
Line 133... |
-- fixed address: 177400
|
-- fixed address: 177400
|
port (
|
port (
|
CLK : in slbit; -- clock
|
CLK : in slbit; -- clock
|
CE_MSEC : in slbit; -- msec pulse
|
CE_MSEC : in slbit; -- msec pulse
|
BRESET : in slbit; -- ibus reset
|
BRESET : in slbit; -- ibus reset
|
RRI_LAM : out slbit; -- remote attention
|
RB_LAM : out slbit; -- remote attention
|
IB_MREQ : in ib_mreq_type; -- ibus request
|
IB_MREQ : in ib_mreq_type; -- ibus request
|
IB_SRES : out ib_sres_type; -- ibus response
|
IB_SRES : out ib_sres_type; -- ibus response
|
EI_REQ : out slbit; -- interrupt request
|
EI_REQ : out slbit; -- interrupt request
|
EI_ACK : in slbit -- interrupt acknowledge
|
EI_ACK : in slbit -- interrupt acknowledge
|
);
|
);
|
Line 145... |
Line 146... |
component ibdr_tm11 is -- ibus dev(rem): TM11
|
component ibdr_tm11 is -- ibus dev(rem): TM11
|
-- fixed address: 172520
|
-- fixed address: 172520
|
port (
|
port (
|
CLK : in slbit; -- clock
|
CLK : in slbit; -- clock
|
BRESET : in slbit; -- ibus reset
|
BRESET : in slbit; -- ibus reset
|
RRI_LAM : out slbit; -- remote attention
|
RB_LAM : out slbit; -- remote attention
|
IB_MREQ : in ib_mreq_type; -- ibus request
|
IB_MREQ : in ib_mreq_type; -- ibus request
|
IB_SRES : out ib_sres_type; -- ibus response
|
IB_SRES : out ib_sres_type; -- ibus response
|
EI_REQ : out slbit; -- interrupt request
|
EI_REQ : out slbit; -- interrupt request
|
EI_ACK : in slbit -- interrupt acknowledge
|
EI_ACK : in slbit -- interrupt acknowledge
|
);
|
);
|
Line 160... |
Line 161... |
IB_ADDR : slv16 := conv_std_logic_vector(8#160100#,16));
|
IB_ADDR : slv16 := conv_std_logic_vector(8#160100#,16));
|
port (
|
port (
|
CLK : in slbit; -- clock
|
CLK : in slbit; -- clock
|
RESET : in slbit; -- system reset
|
RESET : in slbit; -- system reset
|
BRESET : in slbit; -- ibus reset
|
BRESET : in slbit; -- ibus reset
|
RRI_LAM : out slbit; -- remote attention
|
RB_LAM : out slbit; -- remote attention
|
IB_MREQ : in ib_mreq_type; -- ibus request
|
IB_MREQ : in ib_mreq_type; -- ibus request
|
IB_SRES : out ib_sres_type; -- ibus response
|
IB_SRES : out ib_sres_type; -- ibus response
|
EI_REQ_RX : out slbit; -- interrupt request, receiver
|
EI_REQ_RX : out slbit; -- interrupt request, receiver
|
EI_REQ_TX : out slbit; -- interrupt request, transmitter
|
EI_REQ_TX : out slbit; -- interrupt request, transmitter
|
EI_ACK_RX : in slbit; -- interrupt acknowledge, receiver
|
EI_ACK_RX : in slbit; -- interrupt acknowledge, receiver
|
Line 178... |
Line 179... |
port (
|
port (
|
CLK : in slbit; -- clock
|
CLK : in slbit; -- clock
|
CE_USEC : in slbit; -- usec pulse
|
CE_USEC : in slbit; -- usec pulse
|
RESET : in slbit; -- system reset
|
RESET : in slbit; -- system reset
|
BRESET : in slbit; -- ibus reset
|
BRESET : in slbit; -- ibus reset
|
RRI_LAM : out slbit; -- remote attention
|
RB_LAM : out slbit; -- remote attention
|
IB_MREQ : in ib_mreq_type; -- ibus request
|
IB_MREQ : in ib_mreq_type; -- ibus request
|
IB_SRES : out ib_sres_type; -- ibus response
|
IB_SRES : out ib_sres_type; -- ibus response
|
EI_REQ_RX : out slbit; -- interrupt request, receiver
|
EI_REQ_RX : out slbit; -- interrupt request, receiver
|
EI_REQ_TX : out slbit; -- interrupt request, transmitter
|
EI_REQ_TX : out slbit; -- interrupt request, transmitter
|
EI_ACK_RX : in slbit; -- interrupt acknowledge, receiver
|
EI_ACK_RX : in slbit; -- interrupt acknowledge, receiver
|
Line 194... |
Line 195... |
-- fixed address: 177550
|
-- fixed address: 177550
|
port (
|
port (
|
CLK : in slbit; -- clock
|
CLK : in slbit; -- clock
|
RESET : in slbit; -- system reset
|
RESET : in slbit; -- system reset
|
BRESET : in slbit; -- ibus reset
|
BRESET : in slbit; -- ibus reset
|
RRI_LAM : out slbit; -- remote attention
|
RB_LAM : out slbit; -- remote attention
|
IB_MREQ : in ib_mreq_type; -- ibus request
|
IB_MREQ : in ib_mreq_type; -- ibus request
|
IB_SRES : out ib_sres_type; -- ibus response
|
IB_SRES : out ib_sres_type; -- ibus response
|
EI_REQ_PTR : out slbit; -- interrupt request, reader
|
EI_REQ_PTR : out slbit; -- interrupt request, reader
|
EI_REQ_PTP : out slbit; -- interrupt request, punch
|
EI_REQ_PTP : out slbit; -- interrupt request, punch
|
EI_ACK_PTR : in slbit; -- interrupt acknowledge, reader
|
EI_ACK_PTR : in slbit; -- interrupt acknowledge, reader
|
Line 210... |
Line 211... |
-- fixed address: 177514
|
-- fixed address: 177514
|
port (
|
port (
|
CLK : in slbit; -- clock
|
CLK : in slbit; -- clock
|
RESET : in slbit; -- system reset
|
RESET : in slbit; -- system reset
|
BRESET : in slbit; -- ibus reset
|
BRESET : in slbit; -- ibus reset
|
RRI_LAM : out slbit; -- remote attention
|
RB_LAM : out slbit; -- remote attention
|
IB_MREQ : in ib_mreq_type; -- ibus request
|
IB_MREQ : in ib_mreq_type; -- ibus request
|
IB_SRES : out ib_sres_type; -- ibus response
|
IB_SRES : out ib_sres_type; -- ibus response
|
EI_REQ : out slbit; -- interrupt request
|
EI_REQ : out slbit; -- interrupt request
|
EI_ACK : in slbit -- interrupt acknowledge
|
EI_ACK : in slbit -- interrupt acknowledge
|
);
|
);
|
Line 236... |
Line 237... |
CLK : in slbit; -- clock
|
CLK : in slbit; -- clock
|
CE_USEC : in slbit; -- usec pulse
|
CE_USEC : in slbit; -- usec pulse
|
CE_MSEC : in slbit; -- msec pulse
|
CE_MSEC : in slbit; -- msec pulse
|
RESET : in slbit; -- reset
|
RESET : in slbit; -- reset
|
BRESET : in slbit; -- ibus reset
|
BRESET : in slbit; -- ibus reset
|
RRI_LAM : out slv16_1; -- remote attention vector
|
RB_LAM : out slv16_1; -- remote attention vector
|
IB_MREQ : in ib_mreq_type; -- ibus request
|
IB_MREQ : in ib_mreq_type; -- ibus request
|
IB_SRES : out ib_sres_type; -- ibus response
|
IB_SRES : out ib_sres_type; -- ibus response
|
EI_ACKM : in slbit; -- interrupt acknowledge (from master)
|
EI_ACKM : in slbit; -- interrupt acknowledge (from master)
|
EI_PRI : out slv3; -- interrupt priority (to cpu)
|
EI_PRI : out slv3; -- interrupt priority (to cpu)
|
EI_VECT : out slv9_2; -- interrupt vector (to cpu)
|
EI_VECT : out slv9_2; -- interrupt vector (to cpu)
|
Line 253... |
Line 254... |
CLK : in slbit; -- clock
|
CLK : in slbit; -- clock
|
CE_USEC : in slbit; -- usec pulse
|
CE_USEC : in slbit; -- usec pulse
|
CE_MSEC : in slbit; -- msec pulse
|
CE_MSEC : in slbit; -- msec pulse
|
RESET : in slbit; -- reset
|
RESET : in slbit; -- reset
|
BRESET : in slbit; -- ibus reset
|
BRESET : in slbit; -- ibus reset
|
RRI_LAM : out slv16_1; -- remote attention vector
|
RB_LAM : out slv16_1; -- remote attention vector
|
IB_MREQ : in ib_mreq_type; -- ibus request
|
IB_MREQ : in ib_mreq_type; -- ibus request
|
IB_SRES : out ib_sres_type; -- ibus response
|
IB_SRES : out ib_sres_type; -- ibus response
|
EI_ACKM : in slbit; -- interrupt acknowledge (from master)
|
EI_ACKM : in slbit; -- interrupt acknowledge (from master)
|
EI_PRI : out slv3; -- interrupt priority (to cpu)
|
EI_PRI : out slv3; -- interrupt priority (to cpu)
|
EI_VECT : out slv9_2; -- interrupt vector (to cpu)
|
EI_VECT : out slv9_2; -- interrupt vector (to cpu)
|