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

Subversion Repositories ssbcc

[/] [ssbcc/] [trunk/] [core/] [9x8/] [peripherals/] [tb/] [UART_CTS_RTR/] [tb.v] - Blame information for rev 6

Details | Compare with Previous | View Log

Line No. Rev Author Line
1 6 sinclairrf
/*******************************************************************************
2
 *
3
 * Copyright 2014, Sinclair R.F., Inc.
4
 *
5
 * Test bench for the UART peripheral with CTS/CTSn and RTR/RTRn signals.
6
 *
7
 ******************************************************************************/
8
 
9
`timescale 1ns/1ps
10
 
11
module tb;
12
 
13
// 10 MHz clock
14
reg s_clk = 1'b1;
15
always @ (s_clk)
16
  s_clk <= #50 ~s_clk;
17
 
18
reg s_rst = 1'b1;
19
initial begin
20
  repeat (5) @ (posedge s_clk);
21
  s_rst = 1'b0;
22
end
23
 
24
wire       s_uart1;
25
wire       s_uart1_cts;
26
wire       s_uart2;
27
wire       s_uart2_ctsn;
28
wire       s_uart3;
29
wire       s_uart3_ctsn;
30
wire [7:0] s_data;
31
wire       s_data_wr;
32
wire       s_done;
33
tb_UART_CTS_RTR uut(
34
  // synchronous reset and processor clock
35
  .i_rst        (s_rst),
36
  .i_clk        (s_clk),
37
  // UART1
38
  .o_uart1_tx   (s_uart1),
39
  .i_uart1_cts  (s_uart1_cts),
40
  // UART2
41
  .i_uart2_rx   (s_uart1),
42
  .o_uart2_tx   (s_uart2),
43
  .o_uart2_rtr  (s_uart1_cts),
44
  .i_uart2_ctsn (s_uart2_ctsn),
45
  // UART3
46
  .i_uart3_rx   (s_uart2),
47
  .o_uart3_tx   (s_uart3),
48
  .o_uart3_rtrn (s_uart2_ctsn),
49
  .i_uart3_ctsn (s_uart3_ctsn),
50
  // UART4
51
  .i_uart4_rx   (s_uart3),
52
  .o_uart4_rtrn (s_uart3_ctsn),
53
  // output data
54
  .o_data       (s_data),
55
  .o_data_wr    (s_data_wr),
56
  // program termination
57
  .o_done       (s_done)
58
);
59
 
60
always @ (posedge s_clk)
61
  if (s_data_wr)
62
    $display("%12d : %c", $time, s_data);
63
 
64
always @ (posedge s_clk)
65
  if (s_done)
66
    $finish;
67
 
68
//initial begin
69
//  $dumpfile("tb.vcd");
70
//  $dumpvars();
71
//end
72
 
73
endmodule

powered by: WebSVN 2.1.0

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