Line 1... |
Line 1... |
-- $Id: tbd_pdp11_core.vhd 335 2010-10-24 22:24:23Z mueller $
|
-- $Id: tbd_pdp11core.vhd 351 2010-12-30 21:50:54Z mueller $
|
--
|
--
|
-- Copyright 2007-2010 by Walter F.J. Mueller <W.F.J.Mueller@gsi.de>
|
-- Copyright 2007-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 10... |
Line 10... |
-- WITHOUT ANY WARRANTY, without even the implied warranty of MERCHANTABILITY
|
-- WITHOUT ANY WARRANTY, without even the implied warranty of MERCHANTABILITY
|
-- or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License
|
-- or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License
|
-- for complete details.
|
-- for complete details.
|
--
|
--
|
------------------------------------------------------------------------------
|
------------------------------------------------------------------------------
|
-- Module Name: tbd_pdp11_core - syn
|
-- Module Name: tbd_pdp11core - syn
|
-- Description: Wrapper for pdp11_core to avoid records. It has a port
|
-- Description: Wrapper for pdp11_core to avoid records. It has a port
|
-- interface which will not be modified by xst synthesis
|
-- interface which will not be modified by xst synthesis
|
-- (no records, no generic port).
|
-- (no records, no generic port).
|
--
|
--
|
-- Dependencies: genlib/clkdivce
|
-- Dependencies: genlib/clkdivce
|
Line 39... |
Line 39... |
-- 2007-10-27 92 8.2.03 I34 xc3s1000-4 534 2091 119 1170 s 19.3
|
-- 2007-10-27 92 8.2.03 I34 xc3s1000-4 534 2091 119 1170 s 19.3
|
-- 2007-10-27 92 8.1.03 I27 xc3s1000-4 557 2186 119 - s 18.6
|
-- 2007-10-27 92 8.1.03 I27 xc3s1000-4 557 2186 119 - s 18.6
|
--
|
--
|
-- Revision History:
|
-- Revision History:
|
-- Date Rev Version Comment
|
-- Date Rev Version Comment
|
|
-- 2010-12-30 351 1.5 rename tbd_pdp11_core -> tbd_pdp11core
|
-- 2010-10-23 335 1.4.2 rename RRI_LAM->RB_LAM;
|
-- 2010-10-23 335 1.4.2 rename RRI_LAM->RB_LAM;
|
-- 2010-06-20 307 1.4.1 add CP_ADDR_racc, CP_ADDR_be port
|
-- 2010-06-20 307 1.4.1 add CP_ADDR_racc, CP_ADDR_be port
|
-- 2010-06-13 305 1.4 add CP_ADDR_... in ports; add CP_CNTL_rnum in port
|
-- 2010-06-13 305 1.4 add CP_ADDR_... in ports; add CP_CNTL_rnum in port
|
-- 2010-06-11 303 1.3.9 use IB_MREQ.racc instead of RRI_REQ
|
-- 2010-06-11 303 1.3.9 use IB_MREQ.racc instead of RRI_REQ
|
-- 2009-07-12 233 1.3.8 adapt to ibdr_minisys interface changes
|
-- 2009-07-12 233 1.3.8 adapt to ibdr_minisys interface changes
|
Line 69... |
Line 70... |
use work.iblib.all;
|
use work.iblib.all;
|
use work.ibdlib.all;
|
use work.ibdlib.all;
|
use work.pdp11.all;
|
use work.pdp11.all;
|
use work.sys_conf.all;
|
use work.sys_conf.all;
|
|
|
entity tbd_pdp11_core is -- full core [no records]
|
entity tbd_pdp11core is -- full core [no records]
|
port (
|
port (
|
CLK : in slbit; -- clock
|
CLK : in slbit; -- clock
|
RESET : in slbit; -- reset
|
RESET : in slbit; -- reset
|
CP_CNTL_req : in slbit; -- console control port
|
CP_CNTL_req : in slbit; -- console control port
|
CP_CNTL_func : in slv5; -- console control port
|
CP_CNTL_func : in slv5; -- console control port
|
Line 92... |
Line 93... |
CP_STAT_cpuhalt : out slbit; -- console status port
|
CP_STAT_cpuhalt : out slbit; -- console status port
|
CP_STAT_cpustep : out slbit; -- console status port
|
CP_STAT_cpustep : out slbit; -- console status port
|
CP_STAT_cpurust : out slv4; -- console status port
|
CP_STAT_cpurust : out slv4; -- console status port
|
CP_DOUT : out slv16 -- console data out
|
CP_DOUT : out slv16 -- console data out
|
);
|
);
|
end tbd_pdp11_core;
|
end tbd_pdp11core;
|
|
|
|
|
architecture syn of tbd_pdp11_core is
|
architecture syn of tbd_pdp11core is
|
|
|
signal CE_USEC : slbit := '0';
|
signal CE_USEC : slbit := '0';
|
|
|
signal EI_PRI : slv3 := (others=>'0');
|
signal EI_PRI : slv3 := (others=>'0');
|
signal EI_VECT : slv9_2 := (others=>'0');
|
signal EI_VECT : slv9_2 := (others=>'0');
|