Line 1... |
Line 1... |
-- $Id: ibdr_rhrp.vhd 692 2015-06-21 11:53:24Z mueller $
|
-- $Id: ibdr_rhrp.vhd 767 2016-05-26 07:47:51Z mueller $
|
--
|
--
|
-- Copyright 2015- by Walter F.J. Mueller <W.F.J.Mueller@gsi.de>
|
-- Copyright 2015-2016 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
|
-- Software Foundation, either version 2, or at your option any later version.
|
-- Software Foundation, either version 2, or at your option any later version.
|
--
|
--
|
Line 16... |
Line 16... |
-- Description: ibus dev(rem): RHRP
|
-- Description: ibus dev(rem): RHRP
|
--
|
--
|
-- Dependencies: ram_1swar_gen
|
-- Dependencies: ram_1swar_gen
|
-- Test bench: -
|
-- Test bench: -
|
-- Target Devices: generic
|
-- Target Devices: generic
|
-- Tool versions: ise 14.7; viv 2014.4; ghdl 0.31
|
-- Tool versions: ise 14.7; viv 2014.4-2016.1; ghdl 0.31-0.33
|
--
|
--
|
-- Synthesized (xst):
|
-- Synthesized (xst):
|
-- Date Rev ise Target flop lutl lutm slic t peri
|
-- Date Rev ise Target flop lutl lutm slic t peri
|
-- 2015-06-20 692 14.7 131013 xc6slx16-2 212 406 8 142 s 8.7
|
-- 2015-06-20 692 14.7 131013 xc6slx16-2 212 406 8 142 s 8.7
|
-- 2015-05-14 680 14.7 131013 xc6slx16-2 211 408 8 131 s 8.8
|
-- 2015-05-14 680 14.7 131013 xc6slx16-2 211 408 8 131 s 8.8
|
-- 2015-04-06 664 14.7 131013 xc6slx16-2 177 331 8 112 s 8.7
|
-- 2015-04-06 664 14.7 131013 xc6slx16-2 177 331 8 112 s 8.7
|
--
|
--
|
-- Revision History:
|
-- Revision History:
|
-- Date Rev Version Comment
|
-- Date Rev Version Comment
|
|
-- 2016-05-22 787 1.0.4 don't init N_REGS (vivado fix for fsm inference)
|
-- 2015-06-20 692 1.0.3 BUGFIX: fix func-go when drive/init busy checks
|
-- 2015-06-20 692 1.0.3 BUGFIX: fix func-go when drive/init busy checks
|
-- 2015-06-05 690 1.0.2 use 'not unit' for lsb of rpsn to avoid SI detect
|
-- 2015-06-05 690 1.0.2 use 'not unit' for lsb of rpsn to avoid SI detect
|
-- BUGFIX: set rmr only for write to busy unit
|
-- BUGFIX: set rmr only for write to busy unit
|
-- 2015-05-15 682 1.0.1 correct ibsel range select logic
|
-- 2015-05-15 682 1.0.1 correct ibsel range select logic
|
-- 2015-05-14 680 1.0 Initial version
|
-- 2015-05-14 680 1.0 Initial version
|
Line 399... |
Line 400... |
(others=>'0'), -- clrreg
|
(others=>'0'), -- clrreg
|
'0' -- ireq
|
'0' -- ireq
|
);
|
);
|
|
|
signal R_REGS : regs_type := regs_init;
|
signal R_REGS : regs_type := regs_init;
|
signal N_REGS : regs_type := regs_init;
|
signal N_REGS : regs_type; -- don't init (vivado fix for fsm infer)
|
|
|
signal MEM_1_WE : slbit := '0';
|
signal MEM_1_WE : slbit := '0';
|
signal MEM_0_WE : slbit := '0';
|
signal MEM_0_WE : slbit := '0';
|
signal MEM_ADDR : slv5 := (others=>'0');
|
signal MEM_ADDR : slv5 := (others=>'0');
|
signal MEM_DIN : slv16 := (others=>'0');
|
signal MEM_DIN : slv16 := (others=>'0');
|