Line 1... |
Line 1... |
-- $Id: rlink_mon.vhd 427 2011-11-19 21:04:11Z mueller $
|
-- $Id: rlink_mon.vhd 444 2011-12-25 10:04:58Z mueller $
|
--
|
--
|
-- Copyright 2007-2011 by Walter F.J. Mueller <W.F.J.Mueller@gsi.de>
|
-- Copyright 2007-2011 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 19... |
Line 19... |
-- Test bench: -
|
-- Test bench: -
|
-- Tool versions: xst 8.2, 9.1, 9.2, 12.1, 13.1; ghdl 0.18-0.29
|
-- Tool versions: xst 8.2, 9.1, 9.2, 12.1, 13.1; ghdl 0.18-0.29
|
--
|
--
|
-- Revision History:
|
-- Revision History:
|
-- Date Rev Version Comment
|
-- Date Rev Version Comment
|
|
-- 2011-12-23 444 3.1 CLK_CYCLE now integer
|
-- 2011-11-19 427 3.0.2 now numeric_std clean
|
-- 2011-11-19 427 3.0.2 now numeric_std clean
|
-- 2010-12-24 347 3.0.1 rename: CP_*->RL->*
|
-- 2010-12-24 347 3.0.1 rename: CP_*->RL->*
|
-- 2010-12-22 346 3.0 renamed rritb_cpmon -> rlink_mon
|
-- 2010-12-22 346 3.0 renamed rritb_cpmon -> rlink_mon
|
-- 2010-06-11 303 2.5.1 fix data9 assignment, always proper width now
|
-- 2010-06-11 303 2.5.1 fix data9 assignment, always proper width now
|
-- 2010-06-07 302 2.5 use sop/eop framing instead of soc+chaining
|
-- 2010-06-07 302 2.5 use sop/eop framing instead of soc+chaining
|
Line 43... |
Line 44... |
entity rlink_mon is -- rlink monitor
|
entity rlink_mon is -- rlink monitor
|
generic (
|
generic (
|
DWIDTH : positive := 9); -- data port width (8 or 9)
|
DWIDTH : positive := 9); -- data port width (8 or 9)
|
port (
|
port (
|
CLK : in slbit; -- clock
|
CLK : in slbit; -- clock
|
CLK_CYCLE : in slv31 := (others=>'0'); -- clock cycle number
|
CLK_CYCLE : in integer := 0; -- clock cycle number
|
ENA : in slbit := '1'; -- enable monitor output
|
ENA : in slbit := '1'; -- enable monitor output
|
RL_DI : in slv(DWIDTH-1 downto 0); -- rlink: data in
|
RL_DI : in slv(DWIDTH-1 downto 0); -- rlink: data in
|
RL_ENA : in slbit; -- rlink: data enable
|
RL_ENA : in slbit; -- rlink: data enable
|
RL_BUSY : in slbit; -- rlink: data busy
|
RL_BUSY : in slbit; -- rlink: data busy
|
RL_DO : in slv(DWIDTH-1 downto 0); -- rlink: data out
|
RL_DO : in slv(DWIDTH-1 downto 0); -- rlink: data out
|