#Build: Synplify Pro 8.5F, Build 001R, Mar 7 2006 #install: D:\Libero72\Synplify\Synplify_85F #OS: Windows XP 5.1 #Hostname: WXP-WONGAL #Mon Feb 12 20:44:15 2007 $ Start of Compile #Mon Feb 12 20:44:15 2007 Synplicity VHDL Compiler, version 3.4.1, Build 137R, built Apr 7 2006 Copyright (C) 1994-2005, Synplicity Inc. All Rights Reserved @N: : config_top.vhd(23) | Top entity is set to config_top. VHDL syntax check successful! File D:\ProgrammingSRAM\sconfig\smartgen\cfgnvm\cfgnvm.vhd changed - recompiling @N:CD630 : config_top.vhd(17) | Synthesizing work.config_top.rtl @N:CD630 : cfgnvm.vhd(7) | Synthesizing work.cfgnvm.def_arch @N:CD630 : fusion.vhd(4474) | Synthesizing work.nvm.syn_black_box Post processing for work.nvm.syn_black_box @N:CD630 : fusion.vhd(3021) | Synthesizing work.vcc.syn_black_box Post processing for work.vcc.syn_black_box @N:CD630 : fusion.vhd(1901) | Synthesizing work.gnd.syn_black_box Post processing for work.gnd.syn_black_box Post processing for work.cfgnvm.def_arch @W:CL168 : cfgnvm.vhd(119) | Pruning instance VCC_power_inst1 - not in use ... @N:CD630 : sconfig.vhd(18) | Synthesizing work.sconfig.rtl @N:CD630 : ram256x8.vhd(7) | Synthesizing work.ram256x8.def_arch @N:CD630 : fusion.vhd(3184) | Synthesizing work.ram4k9.syn_black_box Post processing for work.ram4k9.syn_black_box @N:CD630 : fusion.vhd(2119) | Synthesizing work.inv.syn_black_box Post processing for work.inv.syn_black_box Post processing for work.ram256x8.def_arch Post processing for work.sconfig.rtl @W:CL170 : sconfig.vhd(361) | Pruning bit <7> of wdata(7 downto 0) - not in use ... @W:CL170 : sconfig.vhd(249) | Pruning bit <7> of stat(7 downto 0) - not in use ... @W:CL170 : sconfig.vhd(249) | Pruning bit <6> of stat(7 downto 0) - not in use ... @W:CL170 : sconfig.vhd(249) | Pruning bit <5> of stat(7 downto 0) - not in use ... @N:CL201 : sconfig.vhd(541) | Trying to extract state machine for register state2 Extracted state machine for register state2 State machine has 10 reachable states with original encodings of: 0000 0001 0010 0011 0100 0101 0110 0111 1000 1001 @N:CL201 : sconfig.vhd(233) | Trying to extract state machine for register state Extracted state machine for register state State machine has 8 reachable states with original encodings of: 000 001 010 011 100 101 110 111 @N:CD630 : pll_60_40_10.vhd(7) | Synthesizing work.pll_60_40_10.def_arch @N:CD630 : fusion.vhd(4213) | Synthesizing work.pll.syn_black_box Post processing for work.pll.syn_black_box Post processing for work.pll_60_40_10.def_arch @N:CD630 : rc_osc.vhd(7) | Synthesizing work.rc_osc.def_arch @N:CD630 : fusion.vhd(4457) | Synthesizing work.rcosc.syn_black_box Post processing for work.rcosc.syn_black_box Post processing for work.rc_osc.def_arch Post processing for work.config_top.rtl @END Process took 0h:00m:01s realtime, 0h:00m:01s cputime # Mon Feb 12 20:44:16 2007 ###########################################################[ Synplicity Proasic Technology Mapper, Version 8.6.0, Build 155R, Built Apr 11 2006 Copyright (C) 1994-2006, Synplicity Inc. All Rights Reserved Version 8.5F @N:MF249 : | Running in 32-bit mode. @N: : | Gated clock conversion disabled @W:BN153 : | View "prim", Cell "NGMUX", Port "CLK0": remove clock marking @W:BN153 : | View "prim", Cell "NGMUX", Port "CLK1": remove clock marking @W:BN154 : | View "prim" of Cell "NGMUX": 4 sequential timing arcs are removed Automatic dissolve at startup in view:work.sconfig(rtl) of M1(ram256x8) Automatic dissolve at startup in view:work.config_top(rtl) of M2(cfgnvm) Automatic dissolve at startup in view:work.config_top(rtl) of M1(cfgnvm) Automatic dissolve at startup in view:work.config_top(rtl) of C2(PLL_60_40_10) Automatic dissolve at startup in view:work.config_top(rtl) of C1(rc_osc) RTL optimization done. Finished RTL optimizations (Time elapsed 0h:00m:00s; Memory used current: 27MB peak: 27MB) Encoding state machine work.sconfig(rtl)-state2[0:9] original code -> new code 0000 -> 0000000001 0001 -> 0000000010 0010 -> 0000000100 0011 -> 0000001000 0100 -> 0000010000 0101 -> 0000100000 0110 -> 0001000000 0111 -> 0010000000 1000 -> 0100000000 1001 -> 1000000000 Encoding state machine work.sconfig(rtl)-state[0:7] original code -> new code 000 -> 00000001 001 -> 00000010 010 -> 00000100 011 -> 00001000 100 -> 00010000 101 -> 00100000 110 -> 01000000 111 -> 10000000 @N:MF176 : | Default generator successful @N:MF238 : sconfig.vhd(288) | Found 19 bit incrementor, 'un1_inc[18:0]' @N:MF176 : | Default generator successful Finished factoring (Time elapsed 0h:00m:03s; Memory used current: 30MB peak: 31MB) Finished gated-clock and generated-clock conversion (Time elapsed 0h:00m:03s; Memory used current: 30MB peak: 31MB) Finished generic timing optimizations - Pass 1 (Time elapsed 0h:00m:03s; Memory used current: 30MB peak: 31MB) Starting Early Timing Optimization (Time elapsed 0h:00m:03s; Memory used current: 30MB peak: 31MB) Finished Early Timing Optimization (Time elapsed 0h:00m:04s; Memory used current: 30MB peak: 31MB) Finished generic timing optimizations - Pass 2 (Time elapsed 0h:00m:04s; Memory used current: 30MB peak: 31MB) Finished preparing to map (Time elapsed 0h:00m:05s; Memory used current: 31MB peak: 31MB) Promoting Net CLK_c on CLKBUF CLK_pad Promoting Net RST_c on CLKBUF RST_pad Replicating U1.N_1669, fanout 15 segments 2 Replicating nvm_addr[18], fanout 14 segments 2 Replicating U1.N_1538, fanout 20 segments 2 Replicating U1.addr_ld_0_sqmuxa, fanout 19 segments 2 Replicating U1.N_1371, fanout 20 segments 2 Buffering DI_c, fanout 27 segments 3 Buffering CSn_c, fanout 26 segments 3 Replicating U1.N_1471, fanout 24 segments 2 Replicating U1.state2[9], fanout 22 segments 2 Replicating U1.state2[1], fanout 24 segments 2 Replicating U1.state[4], fanout 13 segments 2 Replicating U1.state[7], fanout 15 segments 2 Replicating U1.bit_cnt[2], fanout 13 segments 2 Replicating U1.bit_cnt[1], fanout 15 segments 2 Replicating U1.bit_cnt[0], fanout 23 segments 2 Replicating U1.N_1783, fanout 13 segments 2 Buffering CSn_c, fanout 13 segments 2 Replicating U1.state2[8], fanout 14 segments 2 Finished technology mapping (Time elapsed 0h:00m:05s; Memory used current: 32MB peak: 32MB) Finished technology timing optimizations and critical path resynthesis (Time elapsed 0h:00m:05s; Memory used current: 32MB peak: 32MB) Added 5 Buffers Added 15 Cells via replication Finished restoring hierarchy (Time elapsed 0h:00m:05s; Memory used current: 32MB peak: 32MB) @W:BN153 : | View "prim", Cell "NGMUX", Port "CLK0": remove clock marking @W:BN153 : | View "prim", Cell "NGMUX", Port "CLK1": remove clock marking @W:BN154 : | View "prim" of Cell "NGMUX": 4 sequential timing arcs are removed @N:BN191 : | Writing property annotation file D:\ProgrammingSRAM\sconfig\synthesis\rev_1\config_top.tap. Writing Analyst data base D:\ProgrammingSRAM\sconfig\synthesis\rev_1\config_top.srm @N:BN225 : | Writing default property annotation file D:\ProgrammingSRAM\sconfig\synthesis\rev_1\config_top.map. Writing EDIF Netlist and constraint files Found clock config_top|CSn with period 1000.00ns Found clock config_top|CLK with period 1000.00ns @W: : pll_60_40_10.vhd(47) | Net clk60M appears to be a clock source which was not identified. Assuming default frequency. ##### START OF TIMING REPORT #####[ # Timing Report written on Mon Feb 12 20:44:25 2007 # Top view: config_top Library name: fusion Operating conditions: COMWC-2 ( T = 70.0, V = 1.58, P = 1.15, tree_type = balanced_tree ) Requested Frequency: 1.0 MHz Wire load mode: top Wire load model: fusion Paths requested: 5 Constraint File(s): @N:MT195 : | This timing report estimates place and route data. Please look at the place and route timing report for final timing.. @N:MT197 : | Clock constraints cover only FF-to-FF paths associated with the clock.. Performance Summary ******************* Worst slack in design: 483.316 Requested Estimated Requested Estimated Clock Clock Starting Clock Frequency Frequency Period Period Slack Type Group ----------------------------------------------------------------------------------------------------------------------- config_top|CLK 1.0 MHz 30.0 MHz 1000.000 33.367 483.316 inferred Inferred_clkgroup_0 System 1.0 MHz 38.6 MHz 1000.000 25.924 974.077 system default_clkgroup ======================================================================================================================= Clock Relationships ******************* Clocks | rise to rise | fall to fall | rise to fall | fall to rise ---------------------------------------------------------------------------------------------------------------------------- Starting Ending | constraint slack | constraint slack | constraint slack | constraint slack ---------------------------------------------------------------------------------------------------------------------------- config_top|CLK config_top|CLK | 1000.000 979.614 | 1000.000 981.223 | 500.000 483.316 | No paths - config_top|CLK config_top|CSn | Diff grp - | No paths - | No paths - | No paths - ============================================================================================================================ Note: 'No paths' indicates there are no paths in the design for that pair of clock edges. 'Diff grp' indicates that paths exist but the starting clock and ending clock are in different clock groups. Interface Information ********************* No IO constraint found ==================================== Detailed Report for Clock: config_top|CLK ==================================== Starting Points with Worst Slack ******************************** Starting Arrival Instance Reference Type Pin Net Time Slack Clock ------------------------------------------------------------------------------------------------ U1.cmnd[4] config_top|CLK DFN1E1C1 Q cmnd[4] 0.364 483.316 U1.cmnd[3] config_top|CLK DFN1E1C1 Q cmnd[3] 0.364 483.443 U1.cmnd[6] config_top|CLK DFN1E1C1 Q cmnd[6] 0.364 483.632 U1.bit_cnt_0[1] config_top|CLK DFN1C1 Q bit_cnt_0[1] 0.292 484.193 U1.bit_cnt_0[0] config_top|CLK DFN1C1 Q bit_cnt_0[0] 0.292 484.498 U1.bit_cnt_0[2] config_top|CLK DFN1C1 Q bit_cnt_0[2] 0.292 484.597 U1.cmnd[5] config_top|CLK DFN1E1C1 Q cmnd[5] 0.364 485.168 U1.cmnd[1] config_top|CLK DFN1E1C1 Q cmnd[1] 0.292 485.297 U1.cmnd[0] config_top|CLK DFN1E1C1 Q cmnd[0] 0.292 485.357 U1.cmnd[2] config_top|CLK DFN1E1C1 Q cmnd[2] 0.364 485.425 ================================================================================================ Ending Points with Worst Slack ****************************** Starting Required Instance Reference Type Pin Net Time Slack Clock --------------------------------------------------------------------------------------------- U1.rdata[1] config_top|CLK DFN0C1 D rdata_4_i_0[1] 499.590 483.316 U1.rdata[4] config_top|CLK DFN0C1 D rdata_4_i_0[4] 499.590 483.316 U1.rdata[2] config_top|CLK DFN0C1 D rdata_4[2] 499.590 483.672 U1.rdata[3] config_top|CLK DFN0C1 D rdata_4[3] 499.590 483.672 U1.rdata[5] config_top|CLK DFN0C1 D rdata_4[5] 499.590 483.672 U1.rdata[6] config_top|CLK DFN0C1 D rdata_4[6] 499.590 483.672 U1.rdata[7] config_top|CLK DFN0C1 D rdata_4[7] 499.590 483.672 U1.rdata[0] config_top|CLK DFN0C1 D rdata_4[0] 499.590 485.908 U1.start[7] config_top|CLK DFN1C1 D start_3[7] 999.690 979.614 U1.start[6] config_top|CLK DFN1C1 D start_3[6] 999.690 980.537 ============================================================================================= Worst Path Information View Worst Path in Analyst *********************** Path information for path number 1: Requested Period: 500.000 - Setup time: 0.410 = Required time: 499.590 - Propagation time: 16.274 = Slack (critical) : 483.316 Number of logic level(s): 5 Starting point: U1.cmnd[4] / Q Ending point: U1.rdata[1] / D The start point is clocked by config_top|CLK [rising] on pin CLK The end point is clocked by config_top|CLK [falling] on pin CLK Instance / Net Pin Pin Arrival No. of Name Type Name Dir Delay Time Fan Out(s) ----------------------------------------------------------------------------------------------- U1.cmnd[4] DFN1E1C1 Q Out 0.364 0.364 - cmnd[4] Net - - 2.660 - 6 U1.state_ns_i_a2_i_0_o2_0[4] OR3 B In - 3.024 - U1.state_ns_i_a2_i_0_o2_0[4] OR3 Y Out 0.402 3.426 - N_1525 Net - - 2.990 - 7 U1.nxt3_0_a2_1_a2_1_a2_0 NOR3A B In - 6.416 - U1.nxt3_0_a2_1_a2_1_a2_0 NOR3A Y Out 0.276 6.692 - N_1773 Net - - 1.480 - 3 U1.nxt3_0_a2_1_a2_1_a2 NOR2B B In - 8.172 - U1.nxt3_0_a2_1_a2_1_a2 NOR2B Y Out 0.351 8.523 - nvm_read Net - - 3.320 - 8 U1.P5.rdata_4_2_0_a2_2[2] OR2A A In - 11.843 - U1.P5.rdata_4_2_0_a2_2[2] OR2A Y Out 0.305 12.148 - N_1784 Net - - 2.990 - 7 U1.P5.rdata_4_i_0[1] OA1B A In - 15.138 - U1.P5.rdata_4_i_0[1] OA1B Y Out 0.506 15.644 - rdata_4_i_0[1] Net - - 0.630 - 1 U1.rdata[1] DFN0C1 D In - 16.274 - =============================================================================================== Total path delay (propagation time + setup) of 16.684 is 2.614(15.7%) logic and 14.070(84.3%) route. ==================================== Detailed Report for Clock: System ==================================== Starting Points with Worst Slack ******************************** Starting Arrival Instance Reference Type Pin Net Time Slack Clock ------------------------------------------------------------------------------------- U1.sbulk System DFN1C1 Q sbulk 0.364 974.077 U1.ssector System DFN1C1 Q ssector 0.364 974.151 U1.xaddr[0] System DFN1E1C1 Q xaddr[0] 0.364 976.635 U1.xaddr[1] System DFN1E1C1 Q xaddr[1] 0.364 978.210 U1.xaddr[2] System DFN1E1C1 Q xaddr[2] 0.364 978.479 U1.xaddr[3] System DFN1E1C1 Q xaddr[3] 0.364 980.107 U1.xaddr[4] System DFN1E1C1 Q xaddr[4] 0.364 980.376 M1.NVM_INST System NVM RD[0] adata[0] 14.810 981.223 M2.NVM_INST System NVM RD[0] bdata[0] 14.810 981.226 M1.NVM_INST System NVM RD[1] adata[1] 14.840 981.983 ===================================================================================== Ending Points with Worst Slack ****************************** Starting Required Instance Reference Type Pin Net Time Slack Clock ---------------------------------------------------------------------------------------- U1.xaddr[18] System DFN1E1C1 D xaddr_4[18] 999.590 974.077 U1.xaddr[17] System DFN1E1C1 D xaddr_4[17] 999.590 975.081 U1.xaddr[16] System DFN1E1C1 D xaddr_4[16] 999.590 976.349 U1.xaddr[15] System DFN1E1C1 D xaddr_4[15] 999.590 976.734 U1.xaddr[14] System DFN1E1C1 D xaddr_4[14] 999.710 976.888 U1.xaddr[13] System DFN1E1C1 D xaddr_4[13] 999.590 978.631 U1.xaddr[12] System DFN1E1C1 D xaddr_4[12] 999.710 978.785 U1.xaddr[11] System DFN1E1C1 D xaddr_4[11] 999.590 980.528 U1.xaddr[10] System DFN1E1C1 D xaddr_4[10] 999.710 980.682 U1.rdata[0] System DFN0C1 D rdata_4[0] 999.590 981.223 ======================================================================================== Worst Path Information View Worst Path in Analyst *********************** Path information for path number 1: Requested Period: 1000.000 - Setup time: 0.410 = Required time: 999.590 - Propagation time: 25.514 = Slack (non-critical) : 974.077 Number of logic level(s): 14 Starting point: U1.sbulk / Q Ending point: U1.xaddr[18] / D The start point is clocked by System [rising] on pin CLK The end point is clocked by System [rising] on pin CLK Instance / Net Pin Pin Arrival No. of Name Type Name Dir Delay Time Fan Out(s) ---------------------------------------------------------------------------------------------------------- U1.sbulk DFN1C1 Q Out 0.364 0.364 - sbulk Net - - 1.480 - 3 U1.state2_tr11_i_0_o2 OR2 B In - 1.844 - U1.state2_tr11_i_0_o2 OR2 Y Out 0.362 2.206 - N_1552 Net - - 2.990 - 7 U1.un2_xaddr.ADD_19x19_slow_I0_un1_CO1 OR2A B In - 5.196 - U1.un2_xaddr.ADD_19x19_slow_I0_un1_CO1 OR2A Y Out 0.362 5.558 - I0_un1_CO1_0 Net - - 1.480 - 3 U1.un2_xaddr.ADD_19x19_slow_I2_un1_CO1 OR3B C In - 7.038 - U1.un2_xaddr.ADD_19x19_slow_I2_un1_CO1 OR3B Y Out 0.417 7.455 - I2_un1_CO1_0 Net - - 1.480 - 3 U1.un2_xaddr.ADD_19x19_slow_I4_un1_CO1 OR3B C In - 8.935 - U1.un2_xaddr.ADD_19x19_slow_I4_un1_CO1 OR3B Y Out 0.417 9.351 - I4_un1_CO1_0 Net - - 1.480 - 3 U1.un2_xaddr.ADD_19x19_slow_I6_un1_CO1 OR3B C In - 10.832 - U1.un2_xaddr.ADD_19x19_slow_I6_un1_CO1 OR3B Y Out 0.417 11.248 - I6_un1_CO1 Net - - 1.060 - 2 U1.un2_xaddr.ADD_19x19_slow_I7_CO1_1 AO1C B In - 12.308 - U1.un2_xaddr.ADD_19x19_slow_I7_CO1_1 AO1C Y Out 0.332 12.640 - N220_1 Net - - 1.480 - 3 U1.un2_xaddr.ADD_19x19_slow_I9_CO1 OR3B C In - 14.120 - U1.un2_xaddr.ADD_19x19_slow_I9_CO1 OR3B Y Out 0.417 14.537 - N226 Net - - 1.480 - 3 U1.un2_xaddr.ADD_19x19_slow_I11_CO1 OR3B C In - 16.017 - U1.un2_xaddr.ADD_19x19_slow_I11_CO1 OR3B Y Out 0.417 16.434 - N234 Net - - 1.480 - 3 U1.un2_xaddr.ADD_19x19_slow_I13_CO1 OR3B C In - 17.914 - U1.un2_xaddr.ADD_19x19_slow_I13_CO1 OR3B Y Out 0.417 18.331 - N242 Net - - 1.480 - 3 U1.un2_xaddr.ADD_19x19_slow_I15_CO1 OR3B C In - 19.811 - U1.un2_xaddr.ADD_19x19_slow_I15_CO1 OR3B Y Out 0.417 20.228 - N250 Net - - 1.060 - 2 U1.un2_xaddr.ADD_19x19_slow_I16_un1_CO1 NOR2A B In - 21.288 - U1.un2_xaddr.ADD_19x19_slow_I16_un1_CO1 NOR2A Y Out 0.232 21.520 - I16_un1_CO1 Net - - 1.060 - 2 U1.un2_xaddr.ADD_19x19_slow_I17_CO1 OR2B B In - 22.580 - U1.un2_xaddr.ADD_19x19_slow_I17_CO1 OR2B Y Out 0.351 22.931 - N258 Net - - 0.630 - 1 U1.P12.xaddr_4_i_a2[18] XA1B A In - 23.561 - U1.P12.xaddr_4_i_a2[18] XA1B Y Out 0.417 23.978 - N_1726 Net - - 0.630 - 1 U1.P12.xaddr_4_r[18] NOR3 A In - 24.608 - U1.P12.xaddr_4_r[18] NOR3 Y Out 0.276 24.884 - xaddr_4[18] Net - - 0.630 - 1 U1.xaddr[18] DFN1E1C1 D In - 25.514 - ========================================================================================================== Total path delay (propagation time + setup) of 25.923 is 6.023(23.2%) logic and 19.900(76.8%) route. ##### END OF TIMING REPORT #####] -------------------------------------------------------------------------------- Report for cell config_top.rtl Cell usage: cell count area count*area DFN1E1C1 60 1.0 60.0 DFN1C1 55 1.0 55.0 MX2 54 1.0 54.0 XOR2 46 1.0 46.0 NOR2B 46 1.0 46.0 NOR3A 28 1.0 28.0 OR2A 23 1.0 23.0 AND3 22 1.0 22.0 NOR2A 19 1.0 19.0 NOR3C 19 1.0 19.0 OR3B 18 1.0 18.0 MX2C 18 1.0 18.0 OR2 16 1.0 16.0 AND2 16 1.0 16.0 AO1B 15 1.0 15.0 NOR2 15 1.0 15.0 OR2B 14 1.0 14.0 XNOR2 13 1.0 13.0 AO1C 10 1.0 10.0 OR3 10 1.0 10.0 DFN1P1 8 1.0 8.0 DFN0C1 8 1.0 8.0 NOR3B 7 1.0 7.0 INV 7 1.0 7.0 VCC 7 0.0 0.0 GND 7 0.0 0.0 AX1 7 1.0 7.0 OR3A 6 1.0 6.0 OR3C 6 1.0 6.0 MAJ3 6 1.0 6.0 AO1A 5 1.0 5.0 AOI1 5 1.0 5.0 NOR3 5 1.0 5.0 OA1B 5 1.0 5.0 BUFF 5 1.0 5.0 DFN1E1P1 5 1.0 5.0 AOI1B 4 1.0 4.0 OA1A 4 1.0 4.0 AO1D 3 1.0 3.0 AX1C 3 1.0 3.0 AO1 3 1.0 3.0 INBUF 2 0.0 0.0 XA1B 2 1.0 2.0 XA1C 2 1.0 2.0 XA1A 2 1.0 2.0 OAI1 2 1.0 2.0 CLKBUF 2 0.0 0.0 OA1 2 1.0 2.0 NVM 2 0.0 0.0 TRIBUFF 1 0.0 0.0 MX2A 1 1.0 1.0 MIN3 1 1.0 1.0 AO13 1 1.0 1.0 OA1C 1 1.0 1.0 XNOR3 1 1.0 1.0 RAM4K9 1 0.0 0.0 PLL 1 0.0 0.0 RCOSC 1 0.0 0.0 ----- ---------- TOTAL 658 634.0 Mapper successful! Process took 0h:00m:07s realtime, 0h:00m:06s cputime # Mon Feb 12 20:44:25 2007 ###########################################################]