@@ -34,11 +34,11 @@ THE SOFTWARE.
3434module oddr #
3535(
3636 // target ("SIM", "GENERIC", "XILINX", "ALTERA")
37- parameter TARGET = "GENERIC " ,
37+ parameter TARGET = "XILINX " ,
3838 // IODDR style ("IODDR", "IODDR2")
3939 // Use IODDR for Virtex-4, Virtex-5, Virtex-6, 7 Series, Ultrascale
4040 // Use IODDR2 for Spartan-6
41- parameter IODDR_STYLE = "IODDR2 " ,
41+ parameter IODDR_STYLE = "IODDR " ,
4242 // Width of register in bits
4343 parameter WIDTH = 1 ,
4444 parameter INSERT_BUFFERS = "FALSE"
@@ -71,9 +71,9 @@ genvar n;
7171
7272generate
7373
74- // if (TARGET == "XILINX") begin
75- // / for (n = 0; n < WIDTH; n = n + 1) begin : oddr
76- // if (IODDR_STYLE == "IODDR") begin
74+ if (TARGET == "XILINX" ) begin
75+ for (n = 0 ; n < WIDTH; n = n + 1 ) begin : oddr
76+ if (IODDR_STYLE == "IODDR" ) begin
7777 ODDR #(
7878 .DDR_CLK_EDGE("SAME_EDGE" ),
7979 .SRTYPE("ASYNC" )
@@ -87,12 +87,12 @@ generate
8787 .R(1'b0 ),
8888 .S(1'b0 )
8989 );
90- // end else if (IODDR_STYLE == "IODDR2") begin
91- // ODDR2 #(
92- // .DDR_ALIGNMENT("C0"),
93- // .SRTYPE("ASYNC")
94- // )
95- /* oddr_inst (
90+ end else if (IODDR_STYLE == "IODDR2" ) begin
91+ ODDR2 #(
92+ .DDR_ALIGNMENT("C0" ),
93+ .SRTYPE("ASYNC" )
94+ )
95+ oddr_inst (
9696 .Q(q_int[n]),
9797 .C0(clk),
9898 .C1(~clk),
@@ -140,7 +140,7 @@ end else begin
140140
141141 assign q_int = q_reg;
142142end
143- */
143+
144144if (INSERT_BUFFERS == "TRUE" ) begin
145145 for (genvar i = 0 ; i < WIDTH; i= i+ 1 ) begin
146146 OBUF OBUF_inst (
0 commit comments