]> Joshua Wise's Git repositories - mandelfpga.git/blobdiff - Main.v
Prod/cons-ify readout so it can do realtime
[mandelfpga.git] / Main.v
diff --git a/Main.v b/Main.v
index 0eba7810d28e361596be07a9696df1384e455111..39f38ffdbb06bd96d499a0cad18e5d672018499b 100644 (file)
--- a/Main.v
+++ b/Main.v
@@ -117,7 +117,7 @@ module MandelUnit(
        wire [14:0] ri, diff;
        wire [15:0] twocdiff;
        wire r2sign, i2sign, risign, dsign;
        wire [14:0] ri, diff;
        wire [15:0] twocdiff;
        wire r2sign, i2sign, risign, dsign;
-       wire [13:0] bigsum;
+       wire [14:0] bigsum;
        wire bigsum_ovf;
 
        reg [12:0] xd, yd;
        wire bigsum_ovf;
 
        reg [12:0] xd, yd;
@@ -131,9 +131,11 @@ module MandelUnit(
        Multiplier i2m(clk, i[12:0], i[12:0], isign, isign, i2[12:0], i2sign, i2[13]);
        Multiplier rim(clk, r[12:0], i[12:0], rsign, isign, ri[13:1], risign, ri[14]);
 
        Multiplier i2m(clk, i[12:0], i[12:0], isign, isign, i2[12:0], i2sign, i2[13]);
        Multiplier rim(clk, r[12:0], i[12:0], rsign, isign, ri[13:1], risign, ri[14]);
 
-       //assign bigsum = r2[12:0] + i2[12:0];
-       //wire shnasto = bigsum[13];
-       wire shnasto =          // o shi
+       assign bigsum = r2[13:0] + i2[13:0];
+       wire shnasto = bigsum[14];
+       wire shnasto2 =         // o shi
+               ((r[13] & i[13]) |
+               ((r[13] ^ i[13]) &
                ((r[12] & i[12]) |
                ((r[12] ^ i[12]) &
                ((r[11] & i[11]) |
                ((r[12] & i[12]) |
                ((r[12] ^ i[12]) &
                ((r[11] & i[11]) |
@@ -159,8 +161,8 @@ module MandelUnit(
                ((r[ 1] & i[ 1]) |
                ((r[ 1] ^ i[ 1]) &
                 (r[ 0] & i[ 0])
                ((r[ 1] & i[ 1]) |
                ((r[ 1] ^ i[ 1]) &
                 (r[ 0] & i[ 0])
-               ))))))))))))))))))))))));
-       assign bigsum_ovf = shnasto | r2[13] | i2[13];
+               ))))))))))))))))))))))))));
+       assign bigsum_ovf = shnasto;
        
        assign twocdiff = r2 - i2;
        assign diff = twocdiff[15] ? -twocdiff : twocdiff;
        
        assign twocdiff = r2 - i2;
        assign diff = twocdiff[15] ? -twocdiff : twocdiff;
This page took 0.026334 seconds and 4 git commands to generate.