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

Subversion Repositories crcahb

[/] [crcahb/] [trunk/] [rtl/] [crc_ip.v] - Blame information for rev 2

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

Line No. Rev Author Line
1 2 julioameri
module crc_ip
2
(
3
        //OUTPUTS
4
        output [31:0] HRDATA,
5
        output HREADYOUT,
6
        output HRESP,
7
        //INPUTS
8
        input [31:0] HWDATA,
9
        input [31:0] HADDR,
10
        input [ 2:0] HSIZE,
11
        input [ 1:0] HTRANS,
12
        input HWRITE,
13
        input HSElx,
14
        input HREADY,
15
        input HRESETn,
16
        input HCLK
17
);
18
 
19
//Internal Signals
20
wire [31:0] crc_poly_out;
21
wire [31:0] crc_out;
22
wire [31:0] crc_init_out;
23
wire [ 7:0] crc_idr_out;
24
wire buffer_full;
25
wire read_wait;
26
wire [31:0] bus_wr;
27
wire [ 1:0] crc_poly_size;
28
wire [ 1:0] bus_size;
29
wire [ 1:0] rev_in_type;
30
wire rev_out_type;
31
wire crc_init_en;
32
wire crc_idr_en;
33
wire crc_poly_en;
34
wire buffer_write_en;
35
wire reset_chain;
36
 
37
//Instanciation of Host Interface
38
host_interface HOST_INTERFACE
39
(
40
        .HRDATA          ( HRDATA          ),
41
        .HREADYOUT       ( HREADYOUT       ),
42
        .HRESP           ( HRESP           ),
43
        .bus_wr          ( bus_wr          ),
44
        .crc_poly_size   ( crc_poly_size   ),
45
        .bus_size        ( bus_size        ),
46
        .rev_in_type     ( rev_in_type     ),
47
        .rev_out_type    ( rev_out_type    ),
48
        .crc_init_en     ( crc_init_en     ),
49
        .crc_idr_en      ( crc_idr_en      ),
50
        .crc_poly_en     ( crc_poly_en     ),
51
        .buffer_write_en ( buffer_write_en ),
52
        .reset_chain     ( reset_chain     ),
53
        .reset_pending   ( reset_pending   ),
54
        .HWDATA          ( HWDATA          ),
55
        .HADDR           ( HADDR           ),
56
        .HSIZE           ( HSIZE           ),
57
        .HTRANS          ( HTRANS          ),
58
        .HWRITE          ( HWRITE          ),
59
        .HSElx           ( HSElx           ),
60
        .HREADY          ( HREADY          ),
61
        .HRESETn         ( HRESETn         ),
62
        .HCLK            ( HCLK            ),
63
        .crc_poly_out    ( crc_poly_out    ),
64
        .crc_out         ( crc_out         ),
65
        .crc_init_out    ( crc_init_out    ),
66
        .crc_idr_out     ( crc_idr_out     ),
67
        .buffer_full     ( buffer_full     ),
68
        .read_wait       ( read_wait       )
69
);
70
 
71
//Instantiation of crc_unit
72
crc_unit CRC_UNIT
73
(
74
        .crc_poly_out    ( crc_poly_out    ),
75
        .crc_out         ( crc_out         ),
76
        .crc_init_out    ( crc_init_out    ),
77
        .crc_idr_out     ( crc_idr_out     ),
78
        .buffer_full     ( buffer_full     ),
79
        .read_wait       ( read_wait       ),
80
        .bus_wr          ( bus_wr          ),
81
        .crc_poly_size   ( crc_poly_size   ),
82
        .bus_size        ( bus_size        ),
83
        .rev_in_type     ( rev_in_type     ),
84
        .rev_out_type    ( rev_out_type    ),
85
        .crc_init_en     ( crc_init_en     ),
86
        .crc_idr_en      ( crc_idr_en      ),
87
        .crc_poly_en     ( crc_poly_en     ),
88
        .buffer_write_en ( buffer_write_en ),
89
        .reset_chain     ( reset_chain     ),
90
        .reset_pending   ( reset_pending   ),
91
        .clk             ( HCLK            ),
92
        .rst_n           ( HRESETn         )
93
);
94
endmodule

powered by: WebSVN 2.1.0

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