mirror of
https://github.com/aolofsson/oh.git
synced 2025-01-17 20:02:53 +08:00
Adding dut for emmu
This commit is contained in:
parent
af55033d05
commit
02601cfc1d
78
emmu/dv/dut_emmu.v
Normal file
78
emmu/dv/dut_emmu.v
Normal file
@ -0,0 +1,78 @@
|
||||
//`include "elink_regmap.v"
|
||||
module dut(/*AUTOARG*/
|
||||
// Outputs
|
||||
dut_active, clkout, wait_out, access_out, packet_out,
|
||||
// Inputs
|
||||
clk1, clk2, nreset, vdd, vss, access_in, packet_in, wait_in
|
||||
);
|
||||
|
||||
//##########################################################################
|
||||
//# INTERFACE
|
||||
//##########################################################################
|
||||
|
||||
parameter AW = 32;
|
||||
parameter ID = 12'h810;
|
||||
parameter S_IDW = 12;
|
||||
parameter M_IDW = 6;
|
||||
parameter PW = 2*AW + 40;
|
||||
parameter N = 1;
|
||||
|
||||
//clock,reset
|
||||
input clk1;
|
||||
input clk2;
|
||||
input nreset;
|
||||
input [N*N-1:0] vdd;
|
||||
input vss;
|
||||
output dut_active;
|
||||
output clkout;
|
||||
|
||||
//Stimulus Driven Transaction
|
||||
input [N-1:0] access_in;
|
||||
input [N*PW-1:0] packet_in;
|
||||
output [N-1:0] wait_out;
|
||||
|
||||
//DUT driven transaction
|
||||
output [N-1:0] access_out;
|
||||
output [N*PW-1:0] packet_out;
|
||||
input [N-1:0] wait_in;
|
||||
|
||||
//##########################################################################
|
||||
//#BODY
|
||||
//##########################################################################
|
||||
|
||||
wire mem_rd_wait;
|
||||
wire mem_wr_wait;
|
||||
wire mem_access;
|
||||
wire [PW-1:0] mem_packet;
|
||||
|
||||
/*AUTOINPUT*/
|
||||
|
||||
// End of automatics
|
||||
/*AUTOWIRE*/
|
||||
|
||||
assign clkout = clk1;
|
||||
assign dut_active = 1'b1;
|
||||
assign wait_out = 1'b0;
|
||||
|
||||
emmu eemu (// Outputs
|
||||
.reg_rdata (),
|
||||
.emesh_access_out (access_out),
|
||||
.emesh_packet_out (packet_out[PW-1:0]),
|
||||
// Inputs
|
||||
.nreset (nreset),
|
||||
.mmu_en (1'b0),
|
||||
.wr_clk (clk1),
|
||||
.reg_access (1'b0),
|
||||
.reg_packet ({(PW){1'b0}}),
|
||||
.rd_clk (clk1),
|
||||
.emesh_access_in (access_in),
|
||||
.emesh_packet_in (packet_in[PW-1:0]),
|
||||
.emesh_wait_in (wait_in));
|
||||
|
||||
|
||||
endmodule
|
||||
// Local Variables:
|
||||
// verilog-library-directories:("." "../hdl")
|
||||
// End:
|
||||
|
||||
|
Loading…
x
Reference in New Issue
Block a user