1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
|
// no timescale needed
module genericmap(
input wire clk,
input wire rstn,
input wire en,
input wire start_dec,
input wire [2:0] addr,
input wire [25:0] din,
input wire we,
input wire [7:0] pixel_in,
input wire pix_req,
input wire bip,
input wire [7:0] a,
input wire [7:0] b,
input wire [7:0] c,
input wire [7:0] load,
input wire [6:0] pack,
input wire [2:0] base,
input wire [21:0] qtd,
output wire [25:0] dout,
output wire [7:0] pixel_out,
output wire pixel_valid,
output wire [9:0] code,
output wire [23:0] complex,
output wire eno
);
parameter rst_val=1'b0;
parameter [31:0] thing_size=201;
parameter [31:0] bus_width=201 % 32;
// Outputs
wire [7:0] param;
wire selection;
wire start; wire enf; // Start and enable signals
wire [13:0] memdin;
wire [5:0] memaddr;
wire [13:0] memdout;
wire [1:0] colour;
dsp dsp_inst0(
// Inputs
.clk(clk),
.rstn(rstn),
.en(1'b1),
.start(1'b0),
.param(8'h42),
.addr(3'b101),
.din(24'b000100010001000100010001),
.we(1'b0),
// Outputs
.dout(dout[23:0]),
.memaddr(memaddr),
.memdout(memdout));
dsp #(
.rst_val(1'b1),
.bus_width(16))
dsp_inst1(
// Inputs
.clk(clk),
.rstn(rstn),
.en(1'b1),
.start(1'b0),
.param(8'h42),
.addr(3'b101),
.din(16'b0001000100010001),
.we(1'b0),
// Outputs
.dout(dout[15:0]),
.memaddr(memaddr),
.memdout(memdout));
endmodule
|