/* * yosys -- Yosys Open SYnthesis Suite * * Copyright (C) 2012 Clifford Wolf * 2019 Eddie Hung * * Permission to use, copy, modify, and/or distribute this software for any * purpose with or without fee is hereby granted, provided that the above * copyright notice and this permission notice appear in all copies. * * THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES * WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF * MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR * ANY SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES * WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN * ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF * OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE. * */ // ============================================================================ module \$__ABC_ASYNC (input A, S, output Y); assign Y = A; endmodule module \$__ABC_FDRE (output Q, input C, input CE, input D, input R, \$pastQ ); parameter [0:0] INIT = 1'b0; parameter [0:0] IS_C_INVERTED = 1'b0; parameter [0:0] IS_D_INVERTED = 1'b0; parameter [0:0] IS_R_INVERTED = 1'b0; parameter CLK_POLARITY = !IS_C_INVERTED; parameter EN_POLARITY = 1'b1; FDRE #( .INIT(INIT), .IS_C_INVERTED(IS_C_INVERTED), .IS_D_INVERTED(IS_D_INVERTED), .IS_R_INVERTED(IS_R_INVERTED), ) _TECHMAP_REPLACE_ ( .D(D), .Q(Q), .C(C), .CE(CE), .R(R) ); endmodule module \$__ABC_FDRE_1 (output Q, input C, input CE, input D, input R, \$pastQ ); parameter [0:0] INIT = 1'b0; parameter CLK_POLARITY = 1'b0; parameter EN_POLARITY = 1'b1; assign Q = R ? 1'b0 : (CE ? D : \$pastQ ); FDRE_1 #( .INIT(INIT), ) _TECHMAP_REPLACE_ ( .D(D), .Q(Q), .C(C), .CE(CE), .R(R) ); endmodule module \$__ABC_FDCE (output Q, input C, input CE, input D, input CLR, \$pastQ ); parameter [0:0] INIT = 1'b0; parameter [0:0] IS_C_INVERTED = 1'b0; parameter [0:0] IS_D_INVERTED = 1'b0; parameter [0:0] IS_CLR_INVERTED = 1'b0; parameter CLK_POLARITY = !IS_C_INVERTED; parameter EN_POLARITY = 1'b1; FDCE #( .INIT(INIT), .IS_C_INVERTED(IS_C_INVERTED), .IS_D_INVERTED(IS_D_INVERTED), .IS_CLR_INVERTED(IS_CLR_INVERTED), ) _TECHMAP_REPLACE_ ( .D(D), .Q(Q), .C(C), .CE(CE), .CLR(CLR) ); endmodule module \$__ABC_FDCE_1 (output Q, input C, input CE, input D, input CLR, \$pastQ ); parameter [0:0] INIT = 1'b0; parameter CLK_POLARITY = 1'b0; parameter EN_POLARITY = 1'b1; FDCE_1 #( .INIT(INIT), ) _TECHMAP_REPLACE_ ( .D(D), .Q(Q), .C(C), .CE(CE), .CLR(CLR) ); endmodule module \$__ABC_FDPE (output Q, input C, input CE, input D, input PRE, \$pastQ ); parameter [0:0] INIT = 1'b0; parameter [0:0] IS_C_INVERTED = 1'b0; parameter [0:0] IS_D_INVERTED = 1'b0; parameter [0:0] IS_PRE_INVERTED = 1'b0; parameter CLK_POLARITY = !IS_C_INVERTED; parameter EN_POLARITY = 1'b1; FDPE #( .INIT(INIT), .IS_C_INVERTED(IS_C_INVERTED), .IS_D_INVERTED(IS_D_INVERTED), .IS_PRE_INVERTED(IS_PRE_INVERTED), ) _TECHMAP_REPLACE_ ( .D(D), .Q(Q), .C(C), .CE(CE), .PRE(PRE) ); endmodule module \$__ABC_FDPE_1 (output Q, input C, input CE, input D, input PRE, \$pastQ ); parameter [0:0] INIT = 1'b0; parameter CLK_POLARITY = 1'b0; parameter EN_POLARITY = 1'b1; FDPE_1 #( .INIT(INIT), ) _TECHMAP_REPLACE_ ( .D(D), .Q(Q), .C(C), .CE(CE), .PRE(PRE) ); endmodule module \$__ABC_LUTMUX (input A, input [5:0] S, output Y); assign Y = A; endmodule module \$__ABC_RAM32X1D ( output DPO, SPO, input D, input WCLK, input WE, input A0, A1, A2, A3, A4, input DPRA0, DPRA1, DPRA2, DPRA3, DPRA4 ); parameter INIT = 32'h0; parameter IS_WCLK_INVERTED = 1'b0; RAM32X1D #( .INIT(INIT), .IS_WCLK_INVERTED(IS_WCLK_INVERTED) ) _TECHMAP_REPLACE_ ( .DPO(DPO), .SPO(SPO), .D(D), .WCLK(WCLK), .WE(WE), .A0(A0), .A1(A1), .A2(A2), .A3(A3), .A4(A4), .DPRA0(DPRA0), .DPRA1(DPRA1), .DPRA2(DPRA2), .DPRA3(DPRA3), .DPRA4(DPRA4) ); endmodule module \$__ABC_RAM64X1D ( output DPO, SPO, input D, input WCLK, input WE, input A0, A1, A2, A3, A4, A5, input DPRA0, DPRA1, DPRA2, DPRA3, DPRA4, DPRA5 ); parameter INIT = 64'h0; parameter IS_WCLK_INVERTED = 1'b0; RAM64X1D #( .INIT(INIT), .IS_WCLK_INVERTED(IS_WCLK_INVERTED) ) _TECHMAP_REPLACE_ ( .DPO(DPO), .SPO(SPO), .D(D), .WCLK(WCLK), .WE(WE), .A0(A0), .A1(A1), .A2(A2), .A3(A3), .A4(A4), .A5(A5), .DPRA0(DPRA0), .DPRA1(DPRA1), .DPRA2(DPRA2), .DPRA3(DPRA3), .DPRA4(DPRA4), .DPRA5(DPRA5) ); endmodule module \$__ABC_RAM128X1D ( output DPO, SPO, input D, input WCLK, input WE, input A, input DPRA, ); parameter INIT = 128'h0; parameter IS_WCLK_INVERTED = 1'b0; RAM128X1D #( .INIT(INIT), .IS_WCLK_INVERTED(IS_WCLK_INVERTED) ) _TECHMAP_REPLACE_ ( .DPO(DPO), .SPO(SPO), .D(D), .WCLK(WCLK), .WE(WE), .A(A), .DPRA(DPRA) ); endmodule