Fixed bug in GP_COUNTx model
authorAndrew Zonenberg <azonenberg@drawersteak.com>
Mon, 14 Aug 2017 23:28:59 +0000 (16:28 -0700)
committerAndrew Zonenberg <azonenberg@drawersteak.com>
Tue, 15 Aug 2017 16:18:17 +0000 (09:18 -0700)
techlibs/greenpak4/cells_sim_digital.v

index 84a5dd049e66d7aa700606d8fa2d941851781691..5d9d677503f4682d3eab828e6eed44bd718dd9eb 100644 (file)
@@ -147,10 +147,11 @@ module GP_COUNT14_ADV(input CLK, input RST, output reg OUT,
 
                                        if(KEEP) begin
                                        end
-                                       else if(UP)
+                                       else if(UP) begin
                                                count           <= count + 1'd1;
                                                if(count == 14'h3fff)
                                                        count   <= COUNT_TO;
+                                       end
                                        else begin
                                                count           <= count - 1'd1;
 
@@ -174,10 +175,11 @@ module GP_COUNT14_ADV(input CLK, input RST, output reg OUT,
 
                                        if(KEEP) begin
                                        end
-                                       else if(UP)
+                                       else if(UP) begin
                                                count           <= count + 1'd1;
                                                if(count == 14'h3fff)
                                                        count   <= COUNT_TO;
+                                       end
                                        else begin
                                                count           <= count - 1'd1;
 
@@ -218,10 +220,11 @@ module GP_COUNT14_ADV(input CLK, input RST, output reg OUT,
 
                                                if(KEEP) begin
                                                end
-                                               else if(UP)
+                                               else if(UP) begin
                                                        count           <= count + 1'd1;
                                                        if(count == 14'h3fff)
                                                                count   <= COUNT_TO;
+                                               end
                                                else begin
                                                        count           <= count - 1'd1;
 
@@ -284,10 +287,11 @@ module GP_COUNT8_ADV(input CLK, input RST, output reg OUT,
                                        //Main counter
                                        if(KEEP) begin
                                        end
-                                       else if(UP)
+                                       else if(UP) begin
                                                count           <= count + 1'd1;
                                                if(count == 8'hff)
                                                        count   <= COUNT_TO;
+                                       end
                                        else begin
                                                count           <= count - 1'd1;
 
@@ -312,10 +316,11 @@ module GP_COUNT8_ADV(input CLK, input RST, output reg OUT,
                                        //Main counter
                                        if(KEEP) begin
                                        end
-                                       else if(UP)
+                                       else if(UP) begin
                                                count           <= count + 1'd1;
                                                if(count == 8'hff)
                                                        count   <= COUNT_TO;
+                                       end
                                        else begin
                                                count           <= count - 1'd1;
 
@@ -356,17 +361,17 @@ module GP_COUNT8_ADV(input CLK, input RST, output reg OUT,
 
                                                if(KEEP) begin
                                                end
-                                               else if(UP)
+                                               else if(UP) begin
                                                        count           <= count + 1'd1;
                                                        if(count == 8'hff)
                                                                count   <= COUNT_TO;
+                                               end
                                                else begin
                                                        count           <= count - 1'd1;
 
                                                        if(count == 0)
                                                                count   <= COUNT_TO;
                                                end
-
                                        end
 
                                end