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

Subversion Repositories k68

[/] [k68/] [trunk/] [rtl/] [verilog/] [k68_sasc.v] - Blame information for rev 2

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

Line No. Rev Author Line
1 2 sybreon
 
2
 
3
module k68_sasc (/*AUTOARG*/
4
   // Outputs
5
   tx_o, rts_o, dat_o,
6
   // Inputs
7
   clk_i, rst_i, cts_i, rx_i, dat_i, cs_i, we_i
8
   ) ;
9
 
10
   // Change these to set the baud rate for the SASC
11
   parameter div0 = 8'd1;
12
   parameter div1 = 8'd217;
13
 
14
   input clk_i,rst_i;
15
 
16
   // IO
17
   output tx_o, rts_o;
18
   input  cts_i, rx_i;
19
 
20
   // Mem
21
   //input add_i;
22
   input [23:0] dat_i;
23
   input       cs_i, we_i;
24
   output [9:0] dat_o;
25
   //reg [7:0]  dat_o;
26
 
27
   wire [7:0]    din;
28
   wire [7:0]    dout;
29
 
30
   wire         empty_o,full_o,sio_ce,sio_ce_x4;
31
   //reg                we,wen;
32
   wire         nrst;
33
   wire [7:0]    brg0,brg1;
34
   wire         re;
35
 
36
   assign       re = cs_i & !we_i;
37
 
38
   assign       {brg1,brg0,din} = dat_i;
39
   assign       dat_o = {full_o,empty_o,dout};
40
   assign       nrst = ~rst_i;
41
 
42
   sasc_top sasc_top0(
43
                      .rxd_i(rx_i),
44
                      .txd_o(tx_o),
45
                      .cts_i(cts_i),
46
                      .rts_o(rts_o),
47
 
48
                      .sio_ce(sio_ce),
49
                      .sio_ce_x4(sio_ce_x4),
50
 
51
                      .din_i(din),
52
                      .dout_o(dout),
53
 
54
                      .re_i(re),
55
                      .we_i(we_i),
56
 
57
                      .full_o(full_o),
58
                      .empty_o(empty_o),
59
 
60
                      .clk(clk_i),.rst(nrst)
61
                      );
62
 
63
   sasc_brg sasc_brg0(
64
                      .sio_ce(sio_ce),
65
                      .sio_ce_x4(sio_ce_x4),
66
                      .div0(brg0),
67
                      .div1(brg1),
68
                      .clk(clk_i), .rst(nrst)
69
                      );
70
 
71
 
72
endmodule // k68_sasc

powered by: WebSVN 2.1.0

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