aboutsummaryrefslogtreecommitdiffstats
path: root/techlibs/intel_alm/common/dff_map.v
blob: 1a4b5d65a0f699946b036f81dcf4d1690930b9e0 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
`default_nettype none

// D flip-flop with async reset and enable
module \$_DFFE_PN0P_ (input D, C, R, E, output Q);
    wire _TECHMAP_REMOVEINIT_Q_ = 1'b1;
    MISTRAL_FF _TECHMAP_REPLACE_(.DATAIN(D), .CLK(C), .ACLR(R), .ENA(E), .SCLR(1'b0), .SLOAD(1'b0), .SDATA(1'b0), .Q(Q));
endmodule

// D flip-flop with sync reset and enable (enable has priority)
module \$_SDFFCE_PP0P_ (input D, C, R, E, output Q);
    wire _TECHMAP_REMOVEINIT_Q_ = 1'b1;
    MISTRAL_FF _TECHMAP_REPLACE_(.DATAIN(D), .CLK(C), .ACLR(1'b1), .ENA(E), .SCLR(R), .SLOAD(1'b0), .SDATA(1'b0), .Q(Q));
endmodule
n class="n">B, Y); input A, B; output Y; wire [`LUT_WIDTH-1:0] AA; assign AA = {B, A}; \$lut #( .WIDTH(`LUT_WIDTH), .LUT(4'b1110) ) lut ( .A(AA), .Y(Y) ); endmodule (* techmap_celltype = "$_AND_" *) module _90_lut_and (A, B, Y); input A, B; output Y; wire [`LUT_WIDTH-1:0] AA; assign AA = {B, A}; \$lut #( .WIDTH(`LUT_WIDTH), .LUT(4'b1000) ) lut ( .A(AA), .Y(Y) ); endmodule (* techmap_celltype = "$_XOR_" *) module _90_lut_xor (A, B, Y); input A, B; output Y; wire [`LUT_WIDTH-1:0] AA; assign AA = {B, A}; \$lut #( .WIDTH(`LUT_WIDTH), .LUT(4'b0110) ) lut ( .A(AA), .Y(Y) ); endmodule (* techmap_celltype = "$_MUX_" *) module _90_lut_mux (A, B, S, Y); input A, B, S; output Y; wire [`LUT_WIDTH-1:0] AA; assign AA = {S, B, A}; \$lut #( .WIDTH(`LUT_WIDTH), // A 1010 1010 // B 1100 1100 // S 1111 0000 .LUT(8'b_1100_1010) ) lut ( .A(AA), .Y(Y) ); endmodule