mirror of https://github.com/lnis-uofu/SOFA.git
[Arch] Add yosys technology library for the DSP block synthesis of SOFA+ arch
This commit is contained in:
parent
a017a2f23c
commit
29d68c3ec2
|
@ -0,0 +1,25 @@
|
|||
//-----------------------------
|
||||
// 9-bit multiplier
|
||||
//-----------------------------
|
||||
module mult_9(
|
||||
input [0:8] A,
|
||||
input [0:8] B,
|
||||
output [0:17] Y
|
||||
);
|
||||
|
||||
assign Y = A * B;
|
||||
|
||||
endmodule
|
||||
|
||||
//-----------------------------
|
||||
// 18-bit multiplier
|
||||
//-----------------------------
|
||||
module mult_18(
|
||||
input [0:17] A,
|
||||
input [0:17] B,
|
||||
output [0:35] Y
|
||||
);
|
||||
|
||||
assign Y = A * B;
|
||||
|
||||
endmodule
|
|
@ -0,0 +1,41 @@
|
|||
//-----------------------------
|
||||
// 9-bit multiplier
|
||||
//-----------------------------
|
||||
module mult_9x9 (
|
||||
input [0:8] A,
|
||||
input [0:8] B,
|
||||
output [0:17] Y
|
||||
);
|
||||
parameter A_SIGNED = 0;
|
||||
parameter B_SIGNED = 0;
|
||||
parameter A_WIDTH = 0;
|
||||
parameter B_WIDTH = 0;
|
||||
parameter Y_WIDTH = 0;
|
||||
|
||||
mult_9 #() _TECHMAP_REPLACE_ (
|
||||
.A (A),
|
||||
.B (B),
|
||||
.Y (Y) );
|
||||
|
||||
endmodule
|
||||
|
||||
//-----------------------------
|
||||
// 18-bit multiplier
|
||||
//-----------------------------
|
||||
module mult_18x18 (
|
||||
input [0:17] A,
|
||||
input [0:17] B,
|
||||
output [0:35] Y
|
||||
);
|
||||
parameter A_SIGNED = 0;
|
||||
parameter B_SIGNED = 0;
|
||||
parameter A_WIDTH = 0;
|
||||
parameter B_WIDTH = 0;
|
||||
parameter Y_WIDTH = 0;
|
||||
|
||||
mult_18 #() _TECHMAP_REPLACE_ (
|
||||
.A (A),
|
||||
.B (B),
|
||||
.Y (Y) );
|
||||
|
||||
endmodule
|
Loading…
Reference in New Issue