Skip to content

Commit ef96cf2

Browse files
committed
yosys mapping files added for gf180
Signed-off-by: vijayank88 <[email protected]>
1 parent 445b81e commit ef96cf2

File tree

3 files changed

+67
-0
lines changed

3 files changed

+67
-0
lines changed
Lines changed: 48 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,48 @@
1+
2+
(* techmap_celltype = "$fa" *)
3+
module _tech_fa (A, B, C, X, Y);
4+
parameter WIDTH = 1;
5+
(* force_downto *)
6+
input [WIDTH-1 : 0] A, B, C;
7+
(* force_downto *)
8+
output [WIDTH-1 : 0] X, Y;
9+
10+
parameter _TECHMAP_CONSTVAL_A_ = WIDTH'bx;
11+
parameter _TECHMAP_CONSTVAL_B_ = WIDTH'bx;
12+
parameter _TECHMAP_CONSTVAL_C_ = WIDTH'bx;
13+
14+
genvar i;
15+
generate for (i = 0; i < WIDTH; i = i + 1) begin
16+
if (_TECHMAP_CONSTVAL_A_[i] === 1'b0 || _TECHMAP_CONSTVAL_B_[i] === 1'b0 || _TECHMAP_CONSTVAL_C_[i] === 1'b0) begin
17+
if (_TECHMAP_CONSTVAL_C_[i] === 1'b0) begin
18+
gf180mcu_fd_sc_mcu9t5v0__addh_1 halfadder_Cconst (
19+
.A(A[i]),
20+
.B(B[i]),
21+
.CO(X[i]), .S(Y[i])
22+
);
23+
end
24+
else begin
25+
if (_TECHMAP_CONSTVAL_B_[i] === 1'b0) begin
26+
gf180mcu_fd_sc_mcu9t5v0__addh_1 halfadder_Bconst (
27+
.A(A[i]),
28+
.B(C[i]),
29+
.CO(X[i]), .S(Y[i])
30+
);
31+
end
32+
else begin
33+
gf180mcu_fd_sc_mcu9t5v0__addh_1 halfadder_Aconst (
34+
.A(B[i]),
35+
.B(C[i]),
36+
.CO(X[i]), .S(Y[i])
37+
);
38+
end
39+
end
40+
end
41+
else begin
42+
gf180mcu_fd_sc_mcu9t5v0__addf_1 fulladder (
43+
.A(A[i]), .B(B[i]), .CIN(C[i]), .CO(X[i]), .S(Y[i])
44+
);
45+
end
46+
end endgenerate
47+
48+
endmodule

flow/platforms/gf180/cells_latch.v

Lines changed: 15 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,15 @@
1+
module $_DLATCH_P_(input E, input D, output Q);
2+
gf180mcu_fd_sc_mcu9t5v0__latq_1 _TECHMAP_REPLACE_ (
3+
.D(D),
4+
.E(E),
5+
.Q(Q)
6+
);
7+
endmodule
8+
9+
module $_DLATCH_N_(input E, input D, output Q);
10+
gf180mcu_fd_sc_mcu9t5v0__latsnq_1 _TECHMAP_REPLACE_ (
11+
.D(D),
12+
.E(E),
13+
.Q(Q)
14+
);
15+
endmodule

flow/platforms/gf180/config.mk

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -55,6 +55,10 @@ export MIN_BUF_CELL_AND_PORTS = gf180mcu_fd_sc_mcu$(TRACK_OPTION
5555
# Used in synthesis
5656
export MAX_FANOUT = 20
5757

58+
# Yosys mapping files
59+
export LATCH_MAP_FILE = $(PLATFORM_DIR)/cells_latch.v
60+
export ADDER_MAP_FILE = $(PLATFORM_DIR)/cells_adders.v
61+
5862
#--------------------------------------------------------
5963
# Floorplan
6064
#-------------------------------------------------------

0 commit comments

Comments
 (0)