OpenCores
URL https://opencores.org/ocsvn/bustap-jtag/bustap-jtag/trunk

Subversion Repositories bustap-jtag

[/] [bustap-jtag/] [trunk/] [sim/] [reg_bfm_sv.v] - Rev 9

Go to most recent revision | Compare with Previous | Blame | View Log

//**************************************************************
// Module             : reg_bfm_sv.v
// Platform           : Windows xp sp2
// Simulator          : Modelsim 6.5b
// Synthesizer        : 
// Place and Route    : 
// Targets device     : 
// Author             : Bibo Yang  (ash_riple@hotmail.com)
// Organization       : www.opencores.org
// Revision           : 2.1 
// Date               : 2012/03/19
// Description        : Register BFM
//**************************************************************
 
`timescale 1ns/1ns
 
module reg_bfm_sv (
  input        up_clk,
  input        up_wbe,up_csn,  // negative logic
  input [15:0] up_addr,
  inout [31:0] up_data_io
);
 
wire [31:0] up_data_i;
reg  [31:0] up_data_o;
 
assign #10 up_data_io = (up_wbe&&!up_csn)? up_data_o : 32'bzzzzzzzz;
assign up_data_i  = up_data_io;
 
reg [31:0] RAM [0:3];
always @(posedge up_clk) begin
  if (!up_wbe && !up_csn)
	  RAM[up_addr[3:2]] <= up_data_i;
 
  up_data_o <= RAM[up_addr[3:2]];
end
 
endmodule
 

Go to most recent revision | Compare with Previous | Blame | View Log

powered by: WebSVN 2.1.0

© copyright 1999-2024 OpenCores.org, equivalent to Oliscience, all rights reserved. OpenCores®, registered trademark.