signal info_rx : CTRLBUS_RX;
signal info_tx : CTRLBUS_TX;
+signal info_tx_ack_or_info_tx_rack : std_logic;
+signal info_tx_ack_or_info_tx_wack : std_logic;
+
begin
+info_tx_ack_or_info_tx_rack <= info_tx.ack or info_tx.rack;
+info_tx_ack_or_info_tx_wack <= info_tx.ack or info_tx.wack;
+
---------------------------------------------------------------------
-- Reset
---------------------------------------------------------------------
BUS_DATA_IN(223 downto 192)=> stat_buffer_i,
BUS_DATAREADY_IN(0) => REGIO_DATAREADY_IN,
BUS_DATAREADY_IN(1) => dbuf_dataready,
- BUS_DATAREADY_IN(2) => info_tx.ack or info_tx.rack,--tbuf_dataready,
+ BUS_DATAREADY_IN(2) => info_tx_ack_or_info_tx_rack,--tbuf_dataready,
BUS_DATAREADY_IN(3) => last_read_enable(3),
BUS_DATAREADY_IN(4) => last_read_enable(4),
BUS_DATAREADY_IN(5) => last_read_enable(5),
BUS_DATAREADY_IN(6) => stat_buffer_ready,
BUS_WRITE_ACK_IN(0) => REGIO_WRITE_ACK_IN,
BUS_WRITE_ACK_IN(1) => '0',
- BUS_WRITE_ACK_IN(2) => info_tx.ack or info_tx.wack,--'0',
+ BUS_WRITE_ACK_IN(2) => info_tx_ack_or_info_tx_wack,--'0',
BUS_WRITE_ACK_IN(3) => '0',
BUS_WRITE_ACK_IN(4) => '0',
BUS_WRITE_ACK_IN(5) => '0',
function is_time_reached (timer : integer; time : integer; period : integer)
return std_logic;
- function MAX(x : integer; y : integer)
- return integer;
-
function Log2( input:integer ) return integer;
function count_ones( input:std_logic_vector ) return integer;
function minimum (LEFT, RIGHT: INTEGER) return INTEGER;
if i = 1 then return '1'; else return '0'; end if;
end is_time_reached;
- function MAX(x : integer; y : integer)
- return integer is
- begin
- if x > y then
- return x;
- else
- return y;
- end if;
- end MAX;
-
function Log2( input:integer ) return integer is
variable temp,log:integer;