OpenCores
URL https://opencores.org/ocsvn/gpio/gpio/trunk

Subversion Repositories gpio

Compare Revisions

  • This comparison shows the changes necessary to convert path
    /
    from Rev 37 to Rev 36
    Reverse comparison

Rev 37 → Rev 36

/trunk/bench/verilog/tb_top.v
44,9 → 44,6
// CVS Revision History
//
// $Log: not supported by cvs2svn $
// Revision 1.3 2002/03/13 20:56:16 lampret
// Removed zero padding as per Avi Shamli suggestion.
//
// Revision 1.2 2001/09/18 15:43:28 lampret
// Changed gpio top level into gpio_top. Changed defines.v into gpio_defines.v.
//
66,7 → 63,7
 
module tb_top;
 
parameter aw = `GPIO_ADDRHH+1 ;
parameter aw = 32;
parameter dw = 32;
parameter gw = `GPIO_IOS;
 
89,7 → 86,6
wire gpio_eclk; // GPIO external clock
wire [gw-1:0] gpio_out; // GPIO outputs
wire [gw-1:0] gpio_oen; // GPIO output enables
wire [ 3 : 0 ] tag_o ;
 
//
// Instantiation of Clock/Reset Generator
117,9 → 113,8
.DAT_I(dat_m),
.ACK_I(ack),
.ERR_I(err),
.RTY_I(1'b0),
.TAG_I(4'b0),
.TAG_O ( tag_o )
.RTY_I(0),
.TAG_I(4'b0)
);
 
//
130,7 → 125,7
.wb_clk_i(clk),
.wb_rst_i(rst),
.wb_cyc_i(cyc),
.wb_adr_i(adr),
.wb_adr_i(adr[15:0]),
.wb_dat_i(dat_ptc),
.wb_sel_i(sel),
.wb_we_i(we),
/trunk/bench/verilog/tb_tasks.v
44,9 → 44,6
// CVS Revision History
//
// $Log: not supported by cvs2svn $
// Revision 1.6 2001/12/25 17:21:06 lampret
// Fixed two typos.
//
// Revision 1.5 2001/12/25 17:12:28 lampret
// Added RGPIO_INTS.
//
82,7 → 79,7
integer local_errs;
 
parameter sh_addr = `GPIO_ADDRLH+1;
parameter gw = `GPIO_IOS ;
 
//
// Count/report failed tests
//
99,16 → 96,8
task setout;
input [31:0] val;
 
reg [ 31:0 ] addr ;
begin
addr = `GPIO_RGPIO_OUT <<sh_addr ;
#100 tb_top.wb_master.wr(`GPIO_RGPIO_OUT<<sh_addr, val, 4'b1111);
/* $display ( " addr : %h %h", addr, val ) ;
$display ( " out_pad : %h ", tb_top.gpio_top.out_pad ) ;
$display ( " rgpio_aux : %h ", tb_top.gpio_top.rgpio_aux) ;
$display ( " aux_i : %h ", tb_top.gpio_top.aux_i ) ;
$display ( " rgpio_out : %h ", tb_top.gpio_top.rgpio_out ) ;
*/
end
 
endtask
422,8 → 411,8
// Test operation of control bit RGPIO_CTRL[ECLK]
//
task test_eclk;
reg [gw-1:0 ] l1, l2, l3;
reg [gw-1:0 ] r1, r2, r3;
integer l1, l2, l3;
integer r1, r2, r3;
begin
 
// Set external clock to low state
581,7 → 570,7
// Test input polled mode, output mode and bidirectional
//
task test_simple;
reg [gw-1:0] l1, l2, l3, l4;
integer l1, l2, l3, l4;
integer i, err;
begin
$write(" Testing input mode ...");
/trunk/bench/verilog/wb_master.v
1,5 → 1,4
`include "timescale.v"
`include "gpio_defines.v"
 
// -*- Mode: Verilog -*-
// Filename : wb_master.v
26,13 → 25,12
module wb_master(CLK_I, RST_I, TAG_I, TAG_O,
ACK_I, ADR_O, CYC_O, DAT_I, DAT_O, ERR_I, RTY_I, SEL_O, STB_O, WE_O);
 
parameter aw = `GPIO_ADDRHH+1 ;
input CLK_I;
input RST_I;
input [3:0] TAG_I;
output [3:0] TAG_O;
input ACK_I;
output [aw-1:0] ADR_O;
output [31:0] ADR_O;
output CYC_O;
input [31:0] DAT_I;
output [31:0] DAT_O;
42,7 → 40,7
output STB_O;
output WE_O;
reg [aw-1:0] ADR_O;
reg [31:0] ADR_O;
reg [3:0] SEL_O;
reg CYC_O;
reg STB_O;
/trunk/bench/verilog/gpio_mon.v
44,9 → 44,6
// CVS Revision History
//
// $Log: not supported by cvs2svn $
// Revision 1.1 2001/08/21 21:39:27 lampret
// Changed directory structure, port names and drfines.
//
// Revision 1.2 2001/07/14 20:37:20 lampret
// Test bench improvements.
//
56,11 → 53,10
//
 
`include "timescale.v"
`include "gpio_defines.v"
 
module gpio_mon(gpio_aux, gpio_in, gpio_eclk, gpio_out, gpio_oen);
 
parameter gw = `GPIO_IOS;
parameter gw = 32;
 
//
// I/O ports

powered by: WebSVN 2.1.0

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