-`define SB_DFF_REG reg Q = 0;
-// `define SB_DFF_REG reg Q;
+`define SB_DFF_REG reg Q = 0
+// `define SB_DFF_REG reg Q
 
 // SiliconBlue IO Cells
 
 
 // Positive Edge SiliconBlue FF Cells
 
-module SB_DFF (output Q, input C, D);
-       `SB_DFF_REG
+module SB_DFF (output `SB_DFF_REG, input C, D);
        always @(posedge C)
                Q <= D;
 endmodule
 
-module SB_DFFE (output Q, input C, E, D);
-       `SB_DFF_REG
+module SB_DFFE (output `SB_DFF_REG, input C, E, D);
        always @(posedge C)
                if (E)
                        Q <= D;
 endmodule
 
-module SB_DFFSR (output Q, input C, R, D);
-       `SB_DFF_REG
+module SB_DFFSR (output `SB_DFF_REG, input C, R, D);
        always @(posedge C)
                if (R)
                        Q <= 0;
                        Q <= D;
 endmodule
 
-module SB_DFFR (output Q, input C, R, D);
-       `SB_DFF_REG
+module SB_DFFR (output `SB_DFF_REG, input C, R, D);
        always @(posedge C, posedge R)
                if (R)
                        Q <= 0;
                        Q <= D;
 endmodule
 
-module SB_DFFSS (output Q, input C, S, D);
-       `SB_DFF_REG
+module SB_DFFSS (output `SB_DFF_REG, input C, S, D);
        always @(posedge C)
                if (S)
                        Q <= 1;
                        Q <= D;
 endmodule
 
-module SB_DFFS (output Q, input C, S, D);
-       `SB_DFF_REG
+module SB_DFFS (output `SB_DFF_REG, input C, S, D);
        always @(posedge C, posedge S)
                if (S)
                        Q <= 1;
                        Q <= D;
 endmodule
 
-module SB_DFFESR (output Q, input C, E, R, D);
-       `SB_DFF_REG
+module SB_DFFESR (output `SB_DFF_REG, input C, E, R, D);
        always @(posedge C)
                if (E) begin
                        if (R)
                end
 endmodule
 
-module SB_DFFER (output Q, input C, E, R, D);
-       `SB_DFF_REG
+module SB_DFFER (output `SB_DFF_REG, input C, E, R, D);
        always @(posedge C, posedge R)
                if (R)
                        Q <= 0;
                        Q <= D;
 endmodule
 
-module SB_DFFESS (output Q, input C, E, S, D);
-       `SB_DFF_REG
+module SB_DFFESS (output `SB_DFF_REG, input C, E, S, D);
        always @(posedge C)
                if (E) begin
                        if (S)
                end
 endmodule
 
-module SB_DFFES (output Q, input C, E, S, D);
-       `SB_DFF_REG
+module SB_DFFES (output `SB_DFF_REG, input C, E, S, D);
        always @(posedge C, posedge S)
                if (S)
                        Q <= 1;
 
 // Negative Edge SiliconBlue FF Cells
 
-module SB_DFFN (output Q, input C, D);
-       `SB_DFF_REG
+module SB_DFFN (output `SB_DFF_REG, input C, D);
        always @(negedge C)
                Q <= D;
 endmodule
 
-module SB_DFFNE (output Q, input C, E, D);
-       `SB_DFF_REG
+module SB_DFFNE (output `SB_DFF_REG, input C, E, D);
        always @(negedge C)
                if (E)
                        Q <= D;
 endmodule
 
-module SB_DFFNSR (output Q, input C, R, D);
-       `SB_DFF_REG
+module SB_DFFNSR (output `SB_DFF_REG, input C, R, D);
        always @(negedge C)
                if (R)
                        Q <= 0;
                        Q <= D;
 endmodule
 
-module SB_DFFNR (output Q, input C, R, D);
-       `SB_DFF_REG
+module SB_DFFNR (output `SB_DFF_REG, input C, R, D);
        always @(negedge C, posedge R)
                if (R)
                        Q <= 0;
                        Q <= D;
 endmodule
 
-module SB_DFFNSS (output Q, input C, S, D);
-       `SB_DFF_REG
+module SB_DFFNSS (output `SB_DFF_REG, input C, S, D);
        always @(negedge C)
                if (S)
                        Q <= 1;
                        Q <= D;
 endmodule
 
-module SB_DFFNS (output Q, input C, S, D);
-       `SB_DFF_REG
+module SB_DFFNS (output `SB_DFF_REG, input C, S, D);
        always @(negedge C, posedge S)
                if (S)
                        Q <= 1;
                        Q <= D;
 endmodule
 
-module SB_DFFNESR (output Q, input C, E, R, D);
-       `SB_DFF_REG
+module SB_DFFNESR (output `SB_DFF_REG, input C, E, R, D);
        always @(negedge C)
                if (E) begin
                        if (R)
                end
 endmodule
 
-module SB_DFFNER (output Q, input C, E, R, D);
-       `SB_DFF_REG
+module SB_DFFNER (output `SB_DFF_REG, input C, E, R, D);
        always @(negedge C, posedge R)
                if (R)
                        Q <= 0;
                        Q <= D;
 endmodule
 
-module SB_DFFNESS (output Q, input C, E, S, D);
-       `SB_DFF_REG
+module SB_DFFNESS (output `SB_DFF_REG, input C, E, S, D);
        always @(negedge C)
                if (E) begin
                        if (S)
                end
 endmodule
 
-module SB_DFFNES (output Q, input C, E, S, D);
-       `SB_DFF_REG
+module SB_DFFNES (output `SB_DFF_REG, input C, E, S, D);
        always @(negedge C, posedge S)
                if (S)
                        Q <= 1;
        parameter [0:0] SET_NORESET  = 0;
        parameter [0:0] ASYNC_SR     = 0;
 
-       wire COUT = CARRY_ENABLE ? (I1 && I2) || ((I1 || I2) && CIN) : 1'bx;
+       assign COUT = CARRY_ENABLE ? (I1 && I2) || ((I1 || I2) && CIN) : 1'bx;
 
        wire [7:0] lut_s3 = I3 ? LUT_INIT[15:8] : LUT_INIT[7:0];
        wire [3:0] lut_s2 = I2 ?   lut_s3[ 7:4] :   lut_s3[3:0];