From: Joshua Wise Date: Mon, 17 Mar 2008 22:32:28 +0000 (-0400) Subject: Optimization baseline, 77.788MHz, 4894 Slices, 1849 slice FFs, 9078 LUTs X-Git-Tag: PRE_ROLLBACK~14 X-Git-Url: http://git.joshuawise.com/mandelfpga.git/commitdiff_plain/9032b2b5f7475dc07709aa2e51f9a014f76760c0?ds=inline;hp=cf1ae8424cbfa2cf942afd1fb994d817ab1de6c2 Optimization baseline, 77.788MHz, 4894 Slices, 1849 slice FFs, 9078 LUTs --- diff --git a/Main.v b/Main.v index 673b31c..42e614a 100644 --- a/Main.v +++ b/Main.v @@ -113,6 +113,7 @@ module MandelUnit( output reg [7:0] obail, ocuriter); wire [14:0] r2, i2, ri, diff; + wire [15:0] twocdiff; wire r2sign, i2sign, risign, dsign; wire [16:0] bigsum; wire bigsum_ovf, rin_ovf, iin_ovf, throwaway; @@ -132,8 +133,9 @@ module MandelUnit( assign bigsum_ovf = bigsum[16] | bigsum[15] | bigsum[14]; assign rin_ovf = rd; assign iin_ovf = id; - assign diff = (r2 > i2) ? r2 - i2 : i2 - r2; - assign dsign = (r2 > i2) ? 0 : 1; + assign twocdiff = r2 - i2; + assign diff = twocdiff[15] ? -twocdiff : twocdiff; + assign dsign = twocdiff[15]; always @ (posedge clk) begin