diff --git a/IEEE754Adder.gise b/IEEE754Adder.gise deleted file mode 100644 index c279d9f..0000000 --- a/IEEE754Adder.gise +++ /dev/null @@ -1,294 +0,0 @@ - - - - - - - - - - - - - - - - - - - - 11.1 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/NaNCheck_stx_beh.prj b/NaNCheck_stx_beh.prj deleted file mode 100644 index d073006..0000000 --- a/NaNCheck_stx_beh.prj +++ /dev/null @@ -1,2 +0,0 @@ -vhdl isim_temp "TypeCheck.vhd" -vhdl isim_temp "NaNCheck.vhd" diff --git a/SpecialCasesCheck.bgn b/SpecialCasesCheck.bgn deleted file mode 100644 index 94465b8..0000000 --- a/SpecialCasesCheck.bgn +++ /dev/null @@ -1,135 +0,0 @@ -Release 14.7 - Bitgen P.20131013 (lin64) -Copyright (c) 1995-2013 Xilinx, Inc. All rights reserved. -Loading device for application Rf_Device from file '6slx4.nph' in environment -/opt/Xilinx/14.7/ISE_DS/ISE/. - "SpecialCasesCheck" is an NCD, version 3.2, device xa6slx4, package csg225, -speed -3 -Opened constraints file SpecialCasesCheck.pcf. - -Sat Aug 24 10:52:28 2019 - -/opt/Xilinx/14.7/ISE_DS/ISE/bin/lin64/unwrapped/bitgen -intstyle ise -w -g DebugBitstream:No -g Binary:no -g CRC:Enable -g Reset_on_err:No -g ConfigRate:2 -g ProgPin:PullUp -g TckPin:PullUp -g TdiPin:PullUp -g TdoPin:PullUp -g TmsPin:PullUp -g UnusedPin:PullDown -g UserID:0xFFFFFFFF -g ExtMasterCclk_en:No -g SPI_buswidth:1 -g TIMER_CFG:0xFFFF -g multipin_wakeup:No -g StartUpClk:CClk -g DONE_cycle:4 -g GTS_cycle:5 -g GWE_cycle:6 -g LCK_cycle:NoWait -g Security:None -g DonePipe:Yes -g DriveDone:No -g Encrypt:No -g en_sw_gsr:No -g drive_awake:No -g sw_clk:Startupclk -g sw_gwe_cycle:5 -g sw_gts_cycle:4 SpecialCasesCheck.ncd - -Summary of Bitgen Options: -+----------------------+----------------------+ -| Option Name | Current Setting | -+----------------------+----------------------+ -| Compress | (Not Specified)* | -+----------------------+----------------------+ -| Readback | (Not Specified)* | -+----------------------+----------------------+ -| CRC | Enable** | -+----------------------+----------------------+ -| DebugBitstream | No** | -+----------------------+----------------------+ -| ConfigRate | 2** | -+----------------------+----------------------+ -| StartupClk | Cclk** | -+----------------------+----------------------+ -| DonePin | Pullup* | -+----------------------+----------------------+ -| ProgPin | Pullup** | -+----------------------+----------------------+ -| TckPin | Pullup** | -+----------------------+----------------------+ -| TdiPin | Pullup** | -+----------------------+----------------------+ -| TdoPin | Pullup** | -+----------------------+----------------------+ -| TmsPin | Pullup** | -+----------------------+----------------------+ -| UnusedPin | Pulldown** | -+----------------------+----------------------+ -| GWE_cycle | 6** | -+----------------------+----------------------+ -| GTS_cycle | 5** | -+----------------------+----------------------+ -| LCK_cycle | NoWait** | -+----------------------+----------------------+ -| DONE_cycle | 4** | -+----------------------+----------------------+ -| Persist | No* | -+----------------------+----------------------+ -| DriveDone | No** | -+----------------------+----------------------+ -| DonePipe | Yes | -+----------------------+----------------------+ -| Security | None** | -+----------------------+----------------------+ -| UserID | 0xFFFFFFFF** | -+----------------------+----------------------+ -| ActiveReconfig | No* | -+----------------------+----------------------+ -| Partial | (Not Specified)* | -+----------------------+----------------------+ -| Encrypt | No** | -+----------------------+----------------------+ -| Key0 | pick* | -+----------------------+----------------------+ -| StartCBC | pick* | -+----------------------+----------------------+ -| KeyFile | (Not Specified)* | -+----------------------+----------------------+ -| drive_awake | No** | -+----------------------+----------------------+ -| Reset_on_err | No** | -+----------------------+----------------------+ -| suspend_filter | Yes* | -+----------------------+----------------------+ -| en_sw_gsr | No** | -+----------------------+----------------------+ -| en_suspend | No* | -+----------------------+----------------------+ -| sw_clk | Startupclk** | -+----------------------+----------------------+ -| sw_gwe_cycle | 5** | -+----------------------+----------------------+ -| sw_gts_cycle | 4** | -+----------------------+----------------------+ -| multipin_wakeup | No** | -+----------------------+----------------------+ -| wakeup_mask | 0x00* | -+----------------------+----------------------+ -| ExtMasterCclk_en | No** | -+----------------------+----------------------+ -| ExtMasterCclk_divide | 1* | -+----------------------+----------------------+ -| CrcCoverage | No* | -+----------------------+----------------------+ -| glutmask | Yes* | -+----------------------+----------------------+ -| next_config_addr | 0x00000000* | -+----------------------+----------------------+ -| next_config_new_mode | No* | -+----------------------+----------------------+ -| next_config_boot_mode | 001* | -+----------------------+----------------------+ -| next_config_register_write | Enable* | -+----------------------+----------------------+ -| next_config_reboot | Enable* | -+----------------------+----------------------+ -| golden_config_addr | 0x00000000* | -+----------------------+----------------------+ -| failsafe_user | 0x0000* | -+----------------------+----------------------+ -| TIMER_CFG | 0xFFFF | -+----------------------+----------------------+ -| spi_buswidth | 1** | -+----------------------+----------------------+ -| TimeStamp | Default* | -+----------------------+----------------------+ -| IEEE1532 | No* | -+----------------------+----------------------+ -| Binary | No** | -+----------------------+----------------------+ - * Default setting. - ** The specified setting matches the default setting. - -There were 0 CONFIG constraint(s) processed from SpecialCasesCheck.pcf. - - -Running DRC. -DRC detected 0 errors and 0 warnings. -Creating bit map... -Saving bit stream in "SpecialCasesCheck.bit". -Bitstream generation is complete. diff --git a/SpecialCasesCheck.bit b/SpecialCasesCheck.bit deleted file mode 100644 index e2b1866..0000000 Binary files a/SpecialCasesCheck.bit and /dev/null differ diff --git a/SpecialCasesCheck.bld b/SpecialCasesCheck.bld deleted file mode 100644 index 66d6b7a..0000000 --- a/SpecialCasesCheck.bld +++ /dev/null @@ -1,35 +0,0 @@ -Release 14.7 ngdbuild P.20131013 (lin64) -Copyright (c) 1995-2013 Xilinx, Inc. All rights reserved. - -Command Line: /opt/Xilinx/14.7/ISE_DS/ISE/bin/lin64/unwrapped/ngdbuild -intstyle -ise -dd _ngo -nt timestamp -i -p xa6slx4-csg225-3 SpecialCasesCheck.ngc -SpecialCasesCheck.ngd - -Reading NGO file "/home/Luca/ISE/IEEE754Adder/SpecialCasesCheck.ngc" ... -Gathering constraint information from source properties... -Done. - -Resolving constraint associations... -Checking Constraint Associations... -Done... - -Checking expanded design ... - -Partition Implementation Status -------------------------------- - - No Partitions were found in this design. - -------------------------------- - -NGDBUILD Design Results Summary: - Number of errors: 0 - Number of warnings: 0 - -Total memory usage is 494556 kilobytes - -Writing NGD file "SpecialCasesCheck.ngd" ... -Total REAL time to NGDBUILD completion: 2 sec -Total CPU time to NGDBUILD completion: 2 sec - -Writing NGDBUILD log file "SpecialCasesCheck.bld"... diff --git a/SpecialCasesCheck.cmd_log b/SpecialCasesCheck.cmd_log deleted file mode 100644 index b563c4c..0000000 --- a/SpecialCasesCheck.cmd_log +++ /dev/null @@ -1,40 +0,0 @@ -xst -intstyle ise -ifn "/home/Luca/ISE/IEEE754Adder/SpecialCasesCheck.xst" -ofn "/home/Luca/ISE/IEEE754Adder/SpecialCasesCheck.syr" -xst -intstyle ise -ifn "/home/Luca/ISE/IEEE754Adder/SpecialCasesCheck.xst" -ofn "/home/Luca/ISE/IEEE754Adder/SpecialCasesCheck.syr" -xst -intstyle ise -ifn "/home/Luca/ISE/IEEE754Adder/SpecialCasesCheck.xst" -ofn "/home/Luca/ISE/IEEE754Adder/SpecialCasesCheck.syr" -xst -intstyle ise -ifn "/home/Luca/ISE/IEEE754Adder/SpecialCasesCheck.xst" -ofn "/home/Luca/ISE/IEEE754Adder/SpecialCasesCheck.syr" -xst -intstyle ise -ifn "/home/Luca/ISE/IEEE754Adder/SpecialCasesCheck.xst" -ofn "/home/Luca/ISE/IEEE754Adder/SpecialCasesCheck.syr" -xst -intstyle ise -ifn "/home/Luca/ISE/IEEE754Adder/SpecialCasesCheck.xst" -ofn "/home/Luca/ISE/IEEE754Adder/SpecialCasesCheck.syr" -xst -intstyle ise -ifn "/home/Luca/ISE/IEEE754Adder/SpecialCasesCheck.xst" -ofn "/home/Luca/ISE/IEEE754Adder/SpecialCasesCheck.syr" -xst -intstyle ise -ifn "/home/ise/gianni/IEEE754Adder/SpecialCasesCheck.xst" -ofn "/home/ise/gianni/IEEE754Adder/SpecialCasesCheck.syr" -xst -intstyle ise -ifn "/home/ise/gianni/IEEE754Adder/SpecialCasesCheck.xst" -ofn "/home/ise/gianni/IEEE754Adder/SpecialCasesCheck.syr" -xst -intstyle ise -ifn "/home/ise/gianni/IEEE754Adder/SpecialCasesCheck.xst" -ofn "/home/ise/gianni/IEEE754Adder/SpecialCasesCheck.syr" -xst -intstyle ise -ifn "/home/Luca/ISE/IEEE754Adder/SpecialCasesCheck.xst" -ofn "/home/Luca/ISE/IEEE754Adder/SpecialCasesCheck.syr" -ngdbuild -intstyle ise -dd _ngo -nt timestamp -i -p xa6slx4-csg225-3 SpecialCasesCheck.ngc SpecialCasesCheck.ngd -map -intstyle ise -p xa6slx4-csg225-3 -w -logic_opt off -ol high -t 1 -xt 0 -register_duplication off -r 4 -global_opt off -mt off -ir off -pr off -lc off -power off -o SpecialCasesCheck_map.ncd SpecialCasesCheck.ngd SpecialCasesCheck.pcf -par -w -intstyle ise -ol high -mt off SpecialCasesCheck_map.ncd SpecialCasesCheck.ncd SpecialCasesCheck.pcf -trce -intstyle ise -v 3 -s 3 -n 3 -fastpaths -xml SpecialCasesCheck.twx SpecialCasesCheck.ncd -o SpecialCasesCheck.twr SpecialCasesCheck.pcf -xst -intstyle ise -ifn "/home/Luca/ISE/IEEE754Adder/SpecialCasesCheck.xst" -ofn "/home/Luca/ISE/IEEE754Adder/SpecialCasesCheck.syr" -xst -intstyle ise -ifn "/home/Luca/ISE/IEEE754Adder/SpecialCasesCheck.xst" -ofn "/home/Luca/ISE/IEEE754Adder/SpecialCasesCheck.syr" -xst -intstyle ise -ifn "/home/Luca/ISE/IEEE754Adder/SpecialCasesCheck.xst" -ofn "/home/Luca/ISE/IEEE754Adder/SpecialCasesCheck.syr" -ngdbuild -intstyle ise -dd _ngo -nt timestamp -i -p xa6slx4-csg225-3 SpecialCasesCheck.ngc SpecialCasesCheck.ngd -map -intstyle ise -p xa6slx4-csg225-3 -w -logic_opt off -ol high -t 1 -xt 0 -register_duplication off -r 4 -global_opt off -mt off -ir off -pr off -lc off -power off -o SpecialCasesCheck_map.ncd SpecialCasesCheck.ngd SpecialCasesCheck.pcf -par -w -intstyle ise -ol high -mt off SpecialCasesCheck_map.ncd SpecialCasesCheck.ncd SpecialCasesCheck.pcf -trce -intstyle ise -v 3 -s 3 -n 3 -fastpaths -xml SpecialCasesCheck.twx SpecialCasesCheck.ncd -o SpecialCasesCheck.twr SpecialCasesCheck.pcf -bitgen -intstyle ise -f SpecialCasesCheck.ut SpecialCasesCheck.ncd -netgen -intstyle ise -ar Structure -tm SpecialCasesCheck -w -dir netgen/synthesis -ofmt vhdl -sim SpecialCasesCheck.ngc SpecialCasesCheck_synthesis.vhd -xst -intstyle ise -ifn "/home/Luca/ISE/IEEE754Adder/SpecialCasesCheck.xst" -ofn "/home/Luca/ISE/IEEE754Adder/SpecialCasesCheck.syr" -ngdbuild -intstyle ise -dd _ngo -nt timestamp -i -p xa6slx4-csg225-3 SpecialCasesCheck.ngc SpecialCasesCheck.ngd -map -intstyle ise -p xa6slx4-csg225-3 -w -logic_opt off -ol high -t 1 -xt 0 -register_duplication off -r 4 -global_opt off -mt off -ir off -pr off -lc off -power off -o SpecialCasesCheck_map.ncd SpecialCasesCheck.ngd SpecialCasesCheck.pcf -par -w -intstyle ise -ol high -mt off SpecialCasesCheck_map.ncd SpecialCasesCheck.ncd SpecialCasesCheck.pcf -trce -intstyle ise -v 3 -s 3 -n 3 -fastpaths -xml SpecialCasesCheck.twx SpecialCasesCheck.ncd -o SpecialCasesCheck.twr SpecialCasesCheck.pcf -xst -intstyle ise -ifn "/home/Luca/ISE/IEEE754Adder/SpecialCasesCheck.xst" -ofn "/home/Luca/ISE/IEEE754Adder/SpecialCasesCheck.syr" -ngdbuild -intstyle ise -dd _ngo -nt timestamp -i -p xa6slx4-csg225-3 SpecialCasesCheck.ngc SpecialCasesCheck.ngd -map -intstyle ise -p xa6slx4-csg225-3 -w -logic_opt off -ol high -t 1 -xt 0 -register_duplication off -r 4 -global_opt off -mt off -ir off -pr off -lc off -power off -o SpecialCasesCheck_map.ncd SpecialCasesCheck.ngd SpecialCasesCheck.pcf -par -w -intstyle ise -ol high -mt off SpecialCasesCheck_map.ncd SpecialCasesCheck.ncd SpecialCasesCheck.pcf -trce -intstyle ise -v 3 -s 3 -n 3 -fastpaths -xml SpecialCasesCheck.twx SpecialCasesCheck.ncd -o SpecialCasesCheck.twr SpecialCasesCheck.pcf -xst -intstyle ise -ifn "/home/Luca/ISE/IEEE754Adder/SpecialCasesCheck.xst" -ofn "/home/Luca/ISE/IEEE754Adder/SpecialCasesCheck.syr" -xst -intstyle ise -ifn "/home/Luca/ISE/IEEE754Adder/SpecialCasesCheck.xst" -ofn "/home/Luca/ISE/IEEE754Adder/SpecialCasesCheck.syr" -ngdbuild -intstyle ise -dd _ngo -nt timestamp -i -p xa6slx4-csg225-3 SpecialCasesCheck.ngc SpecialCasesCheck.ngd -map -intstyle ise -p xa6slx4-csg225-3 -w -logic_opt off -ol high -t 1 -xt 0 -register_duplication off -r 4 -global_opt off -mt off -ir off -pr off -lc off -power off -o SpecialCasesCheck_map.ncd SpecialCasesCheck.ngd SpecialCasesCheck.pcf -par -w -intstyle ise -ol high -mt off SpecialCasesCheck_map.ncd SpecialCasesCheck.ncd SpecialCasesCheck.pcf -trce -intstyle ise -v 3 -s 3 -n 3 -fastpaths -xml SpecialCasesCheck.twx SpecialCasesCheck.ncd -o SpecialCasesCheck.twr SpecialCasesCheck.pcf diff --git a/SpecialCasesCheck.drc b/SpecialCasesCheck.drc deleted file mode 100644 index f8072ec..0000000 --- a/SpecialCasesCheck.drc +++ /dev/null @@ -1,8 +0,0 @@ -Release 14.7 Drc P.20131013 (lin64) -Copyright (c) 1995-2013 Xilinx, Inc. All rights reserved. - -Sat Aug 24 10:52:28 2019 - -drc -z SpecialCasesCheck.ncd SpecialCasesCheck.pcf - -DRC detected 0 errors and 0 warnings. diff --git a/SpecialCasesCheck.lso b/SpecialCasesCheck.lso deleted file mode 100644 index b8f99f5..0000000 --- a/SpecialCasesCheck.lso +++ /dev/null @@ -1 +0,0 @@ -work diff --git a/SpecialCasesCheck.ncd b/SpecialCasesCheck.ncd deleted file mode 100644 index aeef356..0000000 --- a/SpecialCasesCheck.ncd +++ /dev/null @@ -1,3 +0,0 @@ -XILINX-XDB 0.1 STUB 0.1 ASCII -XILINX-XDM V1.6 -###6532:XlxV32DM 3fff 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###3800:XlxV32DM 3fff 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###5172:XlxV32DM 3fff 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###2456:XlxV32DM 3fff 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###2576:XlxV32DM 3fff 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###2484:XlxV32DM 3fff 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###2500:XlxV32DM 3fff 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###2436:XlxV32DM 3fff 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###2764:XlxV32DM 2fda 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 \ No newline at end of file diff --git a/SpecialCasesCheck.ngc b/SpecialCasesCheck.ngc deleted file mode 100644 index 3a086a5..0000000 --- a/SpecialCasesCheck.ngc +++ /dev/null @@ -1,3 +0,0 @@ -XILINX-XDB 0.1 STUB 0.1 ASCII -XILINX-XDM V1.6e -$02546<803;<=>?0123439;446<09:;<=>?01234567<23;<4??;823=56789:;<4>?999AQVYNFOE97NG;;BNH43=DDB;3<;5LLJ0440=DDB8S46MCK3Z2<53EKCH;O>:5LLJC2@11EKCM\h7NBDDW]GMSOCM<1H@FHW8:AOOC^60930OBCBIUVF@2=DZLK_II<4DH33?@CBMJIHOLONA1:;4d=By|kgOeklk59EBCC?3OLMJKHIE028BC@ANOLMJKHIFGDF5>A43NDO=6G=;H21?L753@897D==;H61?L333@H^J45FNHVPPDRB>2FDOFKK7:NLCLEFD=1GYY=;;MWW01=K]]??7A[[649NQ]E^:2D;>6@>2:L1<>HD'`yEmc74NB-jwKgi9h1EO"g|N`l24d=IK&cxBl`>1`9MG*otFhd:>l5AC.kpJdh6;01EO"g|N`l1=>HD'`yEmc=6;OA,mvHff=30BN!fsOcm1<=IK&cxBl`99:L@+luIig=27CM irLbj=?=5AC.{@l`el'NUhc`~ztd,D[qkw494T_Z>8;OGWSJTL02DjBNfjcj38K1=HJ\L:7]m4P/0356779:UG86^NRUc8TLHXJ\YBHUl4PHL\FPUIIDO=7]]KOOG2?V763ZBYIJQJXUPBGQYIOJo0_E\JG^OJJZUNRL<0_B[]CD48WQGS]Z;:7^~jchcoGdub{Jbnof:4TXRF=>R~xlIcinel;TQFVZPN[@HGI>5YCB;8RLCPW]S[I95W<1<6?]:687?0T1?>>49[8449=2R7=>0:;Y>20;3285W<04=1>^;9>4>7U2>8?78\97>6=1S0<0:;Y>14;3^;::4>7U2=4?78\9426<1S0?815:Z?62823Q6943;4X=0::1=_4;4>7U2<0?58\956294>7U2<1?68\959<2R783:4X=7=0>^;>7>0T1914:Z?<;2^T\VMEH:5WSU]UGF>1^KAQC?3QU:9RGMUG;8\Z71W@H^J45W_05\MGSA12RT=5QFBTD:?]Y61VCIYK64X^3\MGSA12RT>=QFBTD:?]Y59VCIYK74X^01[LDRN01SS?=PICWE=>^X:=UBNXH6;Y]11ZOE]O30TR<9_H@VB<=_W;=TEO[I9:Z\6=YNJ\L27UQ=9^KAQC>^X>VCIYK64X^5\MGSA02RT4RGMUG:8\Z?XAK_M:6Vkb^Kg55=_ldUFmga}Vdppmjh682RoaRCfnnpUawungg90T~z;;X>3:0=^48:596W310<6?\:6:7?0U1?<>49Z8429=2S7=80:;X>22;3_;904?7T2>>49Z8769=2S7><0:;X>16;3_;:<4>7T2=6?78]9406<1R0?615:[?6<833P69285V<22=3>_;;80;285V<23=0>_;;7>0U1:14:[?1;29<2S753=4YDQ;?\Y7W@H^J45V_02\MGSA12ST=_X9_H@VB<=^W;:TEO[I9:[\64YNJ\L27TQ=2^KAQC?3PU9:RGMUG;8]Z40W@H^J45V_3:\MGSA12ST>4QFBTD;?\Y5W@H^J45V_22\MGSA12ST?SDLZF99Z[3YNJ\L37TQ8_H@VB==^W1UBNXH7;X]:[LDRN880VN!fs[gqkZq`Wjs7<3?<;[A,mv\bzfU|kRmv<02=57=]K&cxVh|`_ve\g|:66880VN!fs[gqkZq`Wjs7>3?=;[A,mv\bzfU|kRmv<2<26>\D'`yQiaPwf]`}9299;1QO"g|Zdpl[raXkp6>2<<4ZB-jw_cugV}lSnw36?31?_E(azPn~bQxg^az8286:2PH#d}Uesm\sbYdq525=?5UC.kp^`thW~mTot26>018^F)n{SoycRyh_mww8586<2PH#d}Uesm\sbYk}}6:<3?<;[A,mv\bzfU|kRbzt=3=56=]K&cxVh|`_ve\hpr;:7;87WM irXfvjYpoVf~x1=1129YG*otRlxdSziPltv?0;743SI$e~Tjrn]tcZjr|5?5=>5UC.kp^`thW~mT`xz36?30?_E(azPn~bQxg^nvp9199:1QO"g|Zdpl[raXd|~743?<;[A,mv\bzfU|kRbzt=;==>\bzfIcine<;efn1>otFhDj7d}AaO]LFP@13`yQiam;hqYawiXGK_M==5wa7qo|1+4%jyl>?;r@Ar01c=GHq?36K4=:0yP5f3>n6<=;174;>4>d:;oc6>3=#i:0{R3`>d0=:7>51;39e<}T9j0j:7:j:017530?282h>85+5e81b>"3n3;;96l:8;2907<113k2wE;m;%7:>0>1o55f7683>!362><0b8>50:9j30<72-?:6:84n4295>=n?:0;6);>:648j06=:21b;?4?:%72>20!362><0b8>54:9j35<72-?:6:84n4291>=n>o0;6);>:648j06=>21b:h4?:%72>20!362><0b8>58:9j2f<72-?:6:84n429=>=n>k0;6);>:648j06=i21b:l4?:%72>20!362><0b8>5c:9j22<72-?:6:84n429`>=n>?0;6);>:648j06=m21b:84?:%72>20!362><0b8>51198m35=83.>=799;o73>47<3`<96=4+50842>h283;976g91;29 07=??1e9=4>3:9j25<72-?:6:84n42951=2d><7?9;:k4`?6=,<;1;;5a51823>=n?j0;6);>:648j06=9110e:l50;&65?113g?;6<74;h5b>5<#=80<:6`:0;3b?>o013:1(8?5779m15<6j21b;54?:%72>20290/9<486:l64?7b32c>i7>5$43933=i=90:j65fc183>!362kl0b8>50:9jf`<72-?:6oh4n4295>=njj0;6);>:cd8j06=:21bno4?:%72>g`!362kl0b8>54:9jf<<72-?:6oh4n4291>=nj10;6);>:cd8j06=>21bn:4?:%72>g`!362kl0b8>58:9jf0<72-?:6oh4n429=>=nj=0;6);>:cd8j06=i21bn>4?:%72>g`!362kl0b8>5c:9jf5<72-?:6oh4n429`>=nio0;6);>:cd8j06=m21bmh4?:%72>g`!362kl0b8>51198mde=83.>=7li;o73>47<3`ki6=4+508ab>h283;976gna;29 07=jo1e9=4>3:9je<<72-?:6oh4n42951=<7?9;:k`2?6=,<;1nk5a51823>=nk<0;6);>:cd8j06=9110en:50;&65?da3g?;6<74;ha0>5<#=80ij6`:0;3b?>od:3:1(8?5bg9m15<6j21bo<4?:%72>g`5$439fc=i=90:j65`11394?=h9991<75m8083>4<729q/944=4:J;4>N2j2e9?7>5;|`;6?6=93:173A?i7b:k:188yg`3290>6=4?{%7:>67<@1:0D8l4$3f92>o5>3:17d<8:188m7>=831b>44?::m7f?6=3thn57>54;294~"2139?7E6?;I7a?l?=831b=i4?::k67?6=3f>i6=44}cd5>5<0290;w);6:218L=6<@1<7>t$4;971=O091C9o5f9;29?l7c2900e8=50;9l0g<722wij:4?:683>5}#=008?6F70:J6f>"5l3=0e?850;9j62<722c947>5;h0:>5<>i3j3:17pljc;290?6=8r.>57=;;I:3?M3e3`31<75f1e83>>o2;3:17b:m:188yg`?290<6=4?{%7:>65<@1:0D8l4$3f93>o5>3:17d<8:188m7>=831b>44?::k1e?6=3`8i6=44o5`94?=zjln1<7:50;2x 0?=;=1C4=5G5c9j=?6=3`;o6=44i4194?=h2<729q/944<3:J;4>N2j2.9h794i3494?=n:>0;66g=8;29?l4>2900e?o50;9j6g<722e?n7>5;|`fa?6=<3:173A?i7d750;9j5a<722c>?7>5;n6a>5<2:90D5>4H4`8 7b=?2c9:7>5;h04>5<>o5i3:17d0;6=u+58807>N?82B>n6*=d;58m70=831b>:4?::k150z&6=?533A2;7E;m;h;94?=n9m0;66g:3;29?j2e2900qohl:184>5<7s-?26>=4H928L0d<,;n1;6g=6;29?l402900e?650;9j6<<722c9m7>5;h0a>5<5;h3g>5<>{enm0;6:4?:1y'1<<4;2B3<6F:b:&1`?1>o503:17d<6:188m7g=831b>o4?::m7f?6=3thm>7>54;294~"2139?7E6?;I7a?l?=831b=i4?::k67?6=3f>i6=44}cdf>5<0290;w);6:218L=6<@1<7>t$4;971=O091C9o5f9;29?l7c2900e8=50;9l0g<722wiil4?:583>5}#=00886F70:J6f>o>2900e5;|`773A?i7)5;h0;>5<i4:;h05>5<>o513:17d0;6=u+58807>N?82B>n6*=d;78m70=831b>:4?::k150z&6=?573A2;7E;m;%0g>1=n:?0;66g=7;29?l4?2900c9l50;9~f6`=83=1<7>t$4;976=O091C9o5+2e816>o5>3:17d<8:188m7>=831b>44?::k1e?6=3`8i6=44o5`94?=zj=:1<7850;2x 0?=;;1C4=5G5c9'6a<592c9:7>5;h04>5<>o5i3:17b:m:188yg26290>6=4?{%7:>67<@1:0D8l4$3f965=n:?0;66g=7;29?l4?2900e?750;9l0g<722wi8?4?:683>5}#=008?6F70:J6f>"5l3897d<9:188m71=831b>54?::k1=?6=3`8j6=44i3`94?=h2<729q/944<3:J;4>N2j2.9h7<=;h05>5<>o513:17d0;6=u+58807>N?82B>n6*=d;01?l412900e?950;9j6=<722c957>5;h0b>5<>{e<<0;6;4?:1y'1<<4:2B3<6F:b:&1`?463`8=6=44i3594?=n:10;66g=9;29?l4f2900c9l50;9~f6g=83?1<7>t$4;974=O091C9o5+2e814>o5>3:17d<8:188m7>=831b>44?::m7f?6=3th8n7>57;294~"213987E6?;I7a?!4c2;80e?850;9j62<722c947>5;h0:>5<>i3j3:17pl57=<;I:3?M3e3-8o6?<4i3494?=n:>0;66g=8;29?l4>2900e?o50;9j6g<722e?n7>5;|`:f?6=:3:173A?i7d<::188k1d=831vn4o50;094?6|,<31>n5G819K1g=n:<0;66a;b;29?xd>03:1>7>50z&6=?4d3A2;7E;m;h06>5<84?::m7f?6=3th2:7>52;294~"2138h7E6?;I7a?l422900c9l50;9~f<3=8381<7>t$4;96f=O091C9o5f2483>>i3j3:17pl64;296?6=8r.>576=44o5`94?=zj091<7<50;2x 0?=:j1C4=5G5c9j60<722e?n7>5;|`:6?6=:3:173A?i7d<::188k1d=831vn4?50;094?6|,<31>n5G819K1g=n:<0;66a;b;29?xd>83:1>7>50z&6=?4d3A2;7E;m;h06>5<84?::m7f?6=3th3h7>52;294~"2138h7E6?;I7a?l422900c9l50;9~f=e=8381<7>t$4;96f=O091C9o5f2483>>i3j3:17pl7b;296?6=8r.>576=44o5`94?=zj1k1<7<50;2x 0?=:j1C4=5G5c9j60<722e?n7>5;|`;=?6=:3:173A?i7d<::188k1d=831vn5650;094?6|,<31>n5G819K1g=n:<0;66a;b;29?xd??3:1>7>50z&6=?4d3A2;7E;m;h06>5<84?::m7f?6=3th397>52;294~"2138h7E6?;I7a?l422900c9l50;9~f=2=8381<7>t$4;96f=O091C9o5f2483>>i3j3:17pln2;296?6=8r.>576=44o5`94?=zjh;1<7<50;2x 0?=:j1C4=5G5c9j60<722e?n7>5;|`b4?6=:3:173A?i7d<::188k1d=831vn4h50;094?6|,<31>n5G819K1g=n:<0;66a;b;29?xd>m3:1>7>50z&6=?4d3A2;7E;m;h06>5<84?::m7f?6=3th2o7>52;294~"2138h7E6?;I7a?l422900c9l50;9~ft$4;96f=O091C9o5f2483>>i3j3:17pl7e;296?6=8r.>576=44o5`94?=zj191<7<50;2x 0?=:j1C4=5G5c9j60<722e?n7>5;|`f5?6=:3:173A?i7d<::188k1d=831vnh>50;094?6|,<31>n5G819K1g=n:<0;66a;b;29?xdcm3:1>7>50z&6=?4d3A2;7E;m;h06>5<84?::m7f?6=3thoo7>52;294~"2138h7E6?;I7a?l422900c9l50;9~fad=8381<7>t$4;96f=O091C9o5f2483>>i3j3:17plka;296?6=8r.>576=44o5`94?=zjm31<7<50;2x 0?=:j1C4=5G5c9j60<722e?n7>5;|`g73A?i7d<::188k1d=831vni950;094?6|,<31>n5G819K1g=n:<0;66a;b;29?xdc>3:1>7>50z&6=?4d3A2;7E;m;h06>5<84?::m7f?6=3tho?7>52;294~"2138h7E6?;I7a?l422900c9l50;9~fa4=8381<7>t$4;96f=O091C9o5f2483>>i3j3:17plk1;296?6=8r.>576=44o5`94?=zjm:1<7<50;2x 0?=:j1C4=5G5c9j60<722e?n7>5;|``b?6=:3:173A?i7d<::188k1d=831vnnk50;094?6|,<31>n5G819K1g=n:<0;66a;b;29?xddl3:1>7>50z&6=?4d3A2;7E;m;h06>5<84?::m7f?6=3thhn7>52;294~"2138h7E6?;I7a?l422900c9l50;9~ffg=8381<7>t$4;96f=O091C9o5f2483>>i3j3:17plj8;296?6=8r.>576=44o5`94?=zjl=1<7<50;2x 0?=:j1C4=5G5c9j60<722e?n7>5;|`f2?6=:3:173A?i7d<::188k1d=831vnh;50;094?6|,<31>n5G819K1g=n:<0;66a;b;29?xdb<3:1>7>50z&6=?4d3A2;7E;m;h06>5<84?::m7f?6=3thn>7>52;294~"2138h7E6?;I7a?l422900c9l50;9~fa`=8381<7>t$4;96f=O091C9o5f2483>>i3j3:17plk4;296?6=8r.>576=44o5`94?=zjj31<7<50;2x 0?=:j1C4=5G5c9j60<722e?n7>5;|`247<72;0;6=u+5887g>N?82B>n6g=5;29?j2e2900qo??4;296?6=8r.>57:l;I:3?M3e3`8>6=44o5`94?=zjo?1<7950;2x 0?=;:1C4=5G5c9'6a<73`8=6=44i3594?=n:10;66g=9;29?l4f2900e?l50;9l0g<722wi?i4?:683>5}#=008?6F70:J6f>"5l3;n7d<9:188m71=831b>54?::k1=?6=3`8j6=44i3`94?=h6}:1k0?n63i5;0;?85c2;20q~7n:1808`d2;201>k5269>=d<3j2wx554?:2y>b1<5>278i7<9;<;;>1d7g<5:31>:529687f>{t1?0;6>u2fb812>;4138=7079:5`8yv?22908w0h9:3:896?=:016584;b:p=1<72:q6j:4=a:?0=?4?343?69l4}r;0>5<4s4lj6?64=2;96g=:1:0?n6s|9383>6}:nk09:63<9;0b?8?52=h0q~7>:1808`?2;2019<52c9>=4<3j2wx5=4?:2y>b<<5i27?>71d70<5:l1>:528g87f>{t0m0;6>u2f`81e>;4n382706k:5`8yv>d2908w0h7:3c896`=:1164n4;b:p5<4s4li6?64=2d96d=:0h0?n6s|8883>6}:n>09463;3;0b?8>>2=h0q~67:1808`?2;<019=5289><=<3j2wx4:4?:2y>ba<5027?<7<8;<:4>1d7d<5=:1>;528787f>{t0<0;6>u24181e>;?=3>i70h::3c8yv>32908w0h8:348916=:016494;b:pe7<72:q6jh4=a:?75?4034k969l4}rc2>5<4s4>:6?84=`390g=:n<09:6s|a183>6}:n?09m63;1;0:?8g72=h0q~7i:1808`c2;k019?5299>=c<3j2wx5h4?:2y>b`<5>27?>7<8;<;f>1d70<5=81>;529e87f>{t1j0;6>u2f581<>;3:382707l:5`8yv?>2908w0hk:348914=:116544;b:p<`<72:q6j44=8:?0b?41342n69l4}r:0>5<4s4ln6?64=5296==:0:0?n6s|e083>6}:m80?n63i5;0:?85c2;30q~k?:1808`d2;301995279>a5<3j2wxhh4?:2y>b1<5?27?;7<8;1d7d<5==1>552de87f>{tlj0;6>u2fb813>;3?38270jl:5`8yvbe2908w0h9:3;8911=:h16ho4;b:p`d<72:q6j:4=b:?75<4s4lj6?74=5:962=:l00?n6s|d983>6}:nk09;63;8;0;?8b?2=h0q~j8:1808`?2;301>l52c9>`2<3j2wxh;4?:2y>b<<5j278n71d6=4<{71<5=>1>:52d487f>{tl:0;6>u2f`81f>;3<38270j<:5`8yvb52908w0h7:3`8912=:116h?4;b:p`4<72:q6j44=7:?70?4e34n:69l4}rf3>5<4s4li6?74=5696d=:l90?n6s|cg83>6}:n>09563m5289>g`<3j2wxoi4?:2y>ba<5127?97<8;1d7g<5=?1>;52cb87f>{tkk0;6>u24481e>;dj3>i70h::3`8yvef2908w0h8:358913=:016ol4;b:pa=<72:q6jh4=b:?0e?4034o369l4}rg4>5<4s49j6?84=d590g=:n<09;6s|e783>6}:n?09n63o5299>a0<3j2wxi94?:2y>b`<5?278n7<8;1d71<5:h1>;52e287f>{tm;0;6>u2f581=>;4j38270k=:5`8yvba2908w0hk:35896d=:116hk4;b:p`1<72:q6j44=9:?70?4134n?69l4}ra:>5<4s4ln6?74=5796==:k00?n6s|11094?4|58:96?;4=2f90g=z{8:?6=4={1d<58:?6?;4}r16>5ac<6l27m<7?k;4b<5o81=i52f282`>;bi3;o7p}<6;296~;?:3>o70k6:89~w10=838p19954c9>7a<5>2wxj94?:3y>b1<3j27n57;<;|qf=?6=:r7n57:m;<=z{o<1<7?6s|ec83>7}:mk0?n63jc;;8yv`02909w0h8:5`89`e==:1vhm50;0x9`e=051d<5lo156s|f883>7}:n00?n63je;70?xubm3:1>v3je;6a?8ca201vko50;0x9cg=1d<5o:19>5rsg294?4|5o:18o52f08:?xuak3:1>v3ic;6a?8`62<90q~h>:1818`62=h01k<59:pba<72;q6ji4;b:?e6?343tym>7>52z?e6?2e34l8645rsgg94?4|5oo18o52f2867>{tn:0;6?u2f287f>;bi330q~h::1818cf2<901k;54c9~w61=838p19654c9>02<5j2wx?54?:3y>7<<3j278i7<7;|q0=?6=:r78i7:m;<1g>711d<5=91>55rs2d94?4|5=:18o524281f>{t<90;6?u24087f>;3;38=7p};1;296~;3:3>i70:<:358yv252909w0:<:5`896b=:k1v9=50;0x912=52z?0e?2e349h6?84}r1b>5<5s49i69l4=2a962=z{:h1<77}Y?>165o4=5:p30<72;qU;8529`811>{t?:0;6?uQ729>==<5=2wx;?4?:3y]37=:1>0996s|7083>7}Y?8165;4=5:p35<72;qU;=5294811>{t>o0;6?uQ6g9>=1<5=2wx:h4?:3y]2`=:1:0996s|6e83>7}Y>m165?4=5:p2f<72;qU:n5290811>{t>k0;6?uQ6c9>=5<5=2wx:l4?:3y]2d=:0o0996s|6983>7}Y>1164i4=5:p22<72;qU::528b811>{t>?0;6?uQ679>7}Y>=16444=5:p26<72;qU:>5289811>{t>;0;6?uQ639><2<5=2wx:<4?:3y]24=:0?0996s|6183>7}Y>916484=5:p1c<72;qU9k5285811>{t?l0;6?uQ7d9>e7<5=2wx;i4?:3y]3a=:i80996s|7b83>7}Y?j16m=4=5:p3g<72;qU;o529g811>{t?h0;6?uQ7`9>=`<5=2wx;44?:3y]3<=:1m0996s|7983>7}Y?1165n4=5:p31<72;qU;95298811>{t>00;6?uQ689><`<5=2wx9h4?:3y]1`=:0:0996s|c183>7}Yk916i<4=5:pf`<72;qUnh52e1811>{tjj0;6?uQbb9>``<5=2wxno4?:3y]fg=:lm0996s|b`83>7}Yjh16hn4=5:pf<<72;qUn452dc811>{tj10;6?uQb99>`d<5=2wxn:4?:3y]f2=:l00996s|b783>7}Yj?16h54=5:pf0<72;qUn852d6811>{tj=0;6?uQb59>`3<5=2wxn>4?:3y]f6=:l<0996s|b083>7}Yj816h>4=5:pf5<72;qUn=52d3811>{tio0;6?uQag9>`4<5=2wxmh4?:3y]e`=:l90996s|ae83>7}Yim16ok4=5:pef<72;qUmn52cd811>{tik0;6?uQac9>ga<5=2wxml4?:3y]ed=:kj0996s|a883>7}Yi016oo4=5:pe=<72;qUm552c`811>{tk>0;6?uQc69>a=<5=2wxo;4?:3y]g3=:m>0996s|c483>7}Yk<16i;4=5:pg1<72;qUo952e4811>{tk:0;6?uQc29>a1<5=2wxo?4?:3y]g7=:m:0996s|c083>7}Yk816i?4=5:pfa<72;qUni52dg811>{tj;0;6?uQb39>`1<5=2wxm:4?:3y]e2=:k00996s|11394?4|V8::70??2;6a?xu68:0;6?uQ111894632=h0qp`=0e83>4}O=k1vb?>j:182M3e3td9{I7a?xh5980;65<6sA?i7p`=1483>4}O=k1vb??9:182M3e3td9=:4?:0yK1g=zf;;36=4>{I7a?xh5900;65<6sA?i7p`=1e83>4}O=k1vb??j:182M3e3td9=k4?:0yK1g=zf;8;6=4>{I7a?xh5:80;65<6sA?i7p`=2483>4}O=k1vb?<9:182M3e3td9>:4?:0yK1g=zf;836=4>{I7a?xh5:00;65<6sA?i7p`=2e83>4}O=k1vb?k4?:0yK1g=zf;9;6=4>{I7a?xh5;80;65<6sA?i7p`=3483>4}O=k1vb?=9:182M3e3td9?:4?:0yK1g=zf;936=4>{I7a?xh5;00;65<6sA?i7p`=3e83>4}O=k1vb?=j:182M3e3td9?k4?:0yK1g=zf;>;6=4>{I7a?xh5<80;65<6sA?i7p`=4483>4}O=k1vb?:9:182M3e3td98:4?:0yK1g=zf;>36=4>{I7a?xh5<00;65<6sA?i7p`=4e83>4}O=k1vb?:j:182M3e3td98k4?:0yK1g=zf;?;6=4>{I7a?xh5=80;65<6sA?i7p`=5483>4}O=k1vb?;9:182M3e3td99:4?:0yK1g=zf;?36=4>{I7a?xh5=00;65<6sA?i7p`=5e83>4}O=k1vb?;j:182M3e3td99k4?:0yK1g=zf;<;6=4>{I7a?xh5>80;65<6sA?i7p`=6483>4}O=k1vb?89:182M3e3td9::4?:0yK1g=zf;<36=4>{I7a?xh5>00;65<6sA?i7p`=6e83>4}O=k1vb?8j:182M3e3td9:k4?:0yK1g=zf;=;6=4>{I7a?xh5?80;65<6sA?i7p`=7483>4}O=k1vb?99:182M3e3td9;:4?:0yK1g=zf;=36=4>{I7a?xh5?00;65<6sA?i7p`=7e83>4}O=k1vb?9j:182M3e3td9;k4?:0yK1g=zf;2;6=4>{I7a?xh5080;65290:wE;m;|l1<6<728qC9o5rn3:7>5<6sA?i7p`=8483>4}O=k1vb?69:182M3e3td94:4?:0yK1g=zf;236=4>{I7a?xh5000;6f290:wE;m;|l15<6sA?i7p`=8e83>4}O=k1vb?6j:182M3e3td94k4?:0yK1g=zf;3;6=4>{I7a?xh5180;65<6sA?i7p`=9483>4}O=k1vb?79:182M3e3td95:4?:0yK1g=zf;336=4>{I7a?xh5100;65<6sA?i7p`=9e83>4}O=k1vb?7j:182M3e3td95k4?:0yK1g=zf;k;6=4>{I7a?xh5i80;65<6sA?i7p`=a483>4}O=k1vb?o9:182M3e3td9m:4?:0yK1g=zf;k36=4>{I7a?xh5i00;65<6sA?i7p`=ae83>4}O=k1vb?oj:182M3e3td9mk4?:0yK1g=zf;h;6=4>{I7a?xh5j80;65<6sA?i7p`=b483>4}O=k1vqpsO@By01c<>0?k9<<>r@A@x4xFGXrwKL \ No newline at end of file diff --git a/SpecialCasesCheck.ngd b/SpecialCasesCheck.ngd deleted file mode 100644 index df8905e..0000000 --- a/SpecialCasesCheck.ngd +++ /dev/null @@ -1,3 +0,0 @@ -XILINX-XDB 0.1 STUB 0.1 ASCII -XILINX-XDM V1.6e -$00;5=6:2.Yi{g|inl9$4(5=0*/==5?9823456789:;54>>;333?64=AGZ^X7V33083:46<;;0BB][[:X>05?69:22;==570123456789:;<=>;;823=46<19:2<=>?0123=56>;2KO^>5MUG33?GSNDMU_M_IJT@P@L==E]ZUBBKA=;BK7?FJL8?1H@F?7079@HN408<1H@FEKCOR:4=74CNONMQRBL>1H^HO[EE08@Lc?811NT]OADDF25>C_XHDOIIQMCE]EMIC6<2OS\L@KEE]@KKUSZHCEX^?>;DZSEKBBLVCXIRHFLDc8AtsfdJbnof:4FGDF<>@ANOLMJH??;GDEBC@ANOLMJKHIE09D7>AIL81B>6G?2:K26>O5:2C8>6G;2:K60>OE]O80EC=4IOC0?LHE02CEJH\]EE;8MKOS[]K_Ih5FN^LD@ZGILVHHH;5FOBMNT3=NG]S[I:5CICPBV\0?7A[[559OQQ043D_S96CZXB[`?Hgmg{\n~~g`nb9Nmkiu^lxxeb`=;O21?K753G837CM irLbj<=IK&cxBl`>a:L@+luIig;;m6@L/hqMek76i2DH#d}Aao31e>HD'`yEmc?<9:L@+luIig827CM irLbj6?56@L/hqMek0>3GI$e~@nn6;8JF)n{Gke445AC.kpJdh>901EO"wLhdah+BYdgdz~xh H_uos5f=IK&sHdhmd/F]`khvr|l$LSyc<1<14>HD'pIcine G^aliussm'MTx`~30?]PS515_AE68TDTSi2ZBBRLZSHF[f>VNFVH^_COBE79SWAIIM:1YC@?4S29PAI763ZBYIJQJXUPBGQYIOJo0_E\JG^OJJZUNRL<0_YO[UR32?Vvbk`kgOl}jsBjfgn2<\PZN56ZvpdAkafmd3\YN^RXFSH@OA6=QKJ30ZDKX_U[SA1=_494>7U2>0?78\9766<1S0<<15:Z?56823Q6:83;4X=36:0=_48<596V316<6?]:607?0T1?6>59[84823Q69<3;4X=02:0=_4;8596V322<6?]:5<7?0T1<:>49[8709=2R7>:0:;Y>1<;3:1<6?]:497>0T1=14:Z?0;2^T\ECI;6V\T^EM@2=_[]U]ON64X^2\MGSA12RT==QFBTD:?]Y69VCIYK74X^31[LDRN01SS<=PICWE=>^X9=UBNXH6;Y]21ZOE]O30TR?9_H@VB<=_W8=TEO[I9:Z\5=YNJ\L27UQ>9^KAQC>3QU99RGMUG;8\Z41W@H^J45W_35\MGSA12RT>5QFBTD:?]Y51VCIYK64X^0\MGSA12RT?=QFBTD:?]Y49VCIYK64X^1\MGSA02RT8RGMUG:8\Z3XAK_M46VP6^KAQC>^cjVCon6Vkh^RqmhOcpj1SheQ_rhoW}uca3QncS]|fmWgqwlii991Sh`QBakmqR`ttafd:<6Vkm^OjjjtQm{ybcc=4Xrv7?\:76<1R0<>15:[?54823P6:>3;4Y=30:0=^48>596W314<6?\:6>7?0U1?8>49Z84>9=2S7=40;;X>2:0=^4;:596W320<6?\:5:7?0U1<<>49Z8729=2S7>80:;X>12;3_;:04?7T2=>49Z8669?2S7?<4?>49Z8679<2S7?3:4Y=6=0>_;=7>0U1814:[?3;23PU:>RGMUG;8]Z74W@H^J45V_06\MGSA12ST=8QFBTD:?\Y6>VCIYK74Y^34[LDRN01RS<6PICWE=>_X90UBNXH7;X]2[LDRN01RS?>PICWE=>_X:8UBNXH6;X]16ZOE]O30UR<<_H@VB<=^W;>TEO[I9:[\60YNJ\L27TQ=6^KAQC?XAK_M56WP28]JFP@?3PU9SDLZF89Z[66XAK_M56WP30]JFP@?3PU8SDLZF99Z[1YNJ\L37TQ:_H@VB==^W?UBNXH7;X]4[LDRN11RS5QFBTD;?\Y>W@H^J<<4ZB-jw_cugV}lSnw30?30?_E(azPn~bQxg^az84699;1QO"g|Zdpl[raXkp6:2<<4ZB-jw_cugV}lSnw32?31?_E(azPn~bQxg^az8686:2PH#d}Uesm\sbYdq5>5=?5UC.kp^`thW~mTot2:>008^F)n{SoycRyh_b{?2;753SI$e~Tjrn]tcZe~4>4:>6TL/hqYawiXnUhu161139YG*otRlxdSziPcx>::450?30?_E(azPn~bQxg^nvp9799:1QO"g|Zdpl[raXd|~7>3?<;[A,mv\bzfU|kRbzt=1=56=]K&cxVh|`_ve\hpr;<7;87WM irXfvjYpoVf~x1;1129YG*otRlxdSziPltv?2;743SI$e~Tjrn]tcZjr|5=5=>5UC.kp^`thW~mT`xz38?30?_E(azPn~bQxg^nvp9?9<2PN^B74ZdplGmcdc01j}o}t`l57>bce<1bCoAa:kpJdHXGK_M:6g|Zdplf>otRlxdSBLZF99mcadraenm7uo9smz7gva5:<'846vflhl{qk7?3qfetRoztn]3[}be'jy"ulld|BCt6c13IJs;?4I:582V462j91:;4>35352=<60j8>wcm>:09mg7<13-ho6474}R03>f5=>?0:?9?96982;6<<;:0827171>10:4n<7;R03>443280:?9?969823m=96=4>:0yP644>d:<1/o7?>e:J17>pS:<0;6<4>:`;xW77=k:0=:7?<404526<5z4`83?x"103;996*=8;28 70=9;=0(?953b9a37<72=81mo4n9zJ41>"0;3=97Wj52z691?{#?9087)8i:d78m<7=83.=m77?;o4:>5=2810e5j50;&5e??73g<26?54i9a94?"1i33;7c86:298m=d=83.=m77?;o4:>1=2<10e5750;&5e??73g<26;54i9:94?"1i33;7c86:698m=1=83.=m77?;o4:>==2010e5;50;&5e??73g<26l54i9694?"1i33;7c86:c98m=4=83.=m77?;o4:>f=2m10e5>50;&5e??73g<26h54i6d94?"1i33;7c86:g98m2c=83.=m77?;o4:>46<3`=o6=4+6`8:4>h113;:76g8c;29 3g=191e:44>2:9j3g<72-4n7;956=k1<7*9a;;3?k0>28>07d96:18'2d<>82d=57?:;:k:=n1>0;6)8n:828j3?=9>10e4850;&5e??73g<26<64;h;6>5<#>h02<6`99;3:?>o><3:1(;o5919m2<<6i21b5>4?:%4b><6b290/:l460:l5=?7c32c3?7>5$7c9=5=i>00:i65f7983>!0f20:0b;751g98mab=83.=m7jl;o4:>5=2810ei750;&5e?bd3g<26?54ie:94?"1i3nh7c86:298ma1=83.=m7jl;o4:>1=2<10ei;50;&5e?bd3g<26;54ie694?"1i3nh7c86:698ma5=83.=m7jl;o4:>==2010ei?50;&5e?bd3g<26l54ie294?"1i3nh7c86:c98mfc=83.=m7jl;o4:>f=2m10enm50;&5e?bd3g<26h54ib`94?"1i3nh7c86:g98mfg=83.=m7jl;o4:>46<3`i26=4+6`8gg>h113;:76gl8;29 3g=lj1e:44>2:9jg2<72-28>07dm::18'2d=nm:0;6)8n:ea8j3?=9>10eh<50;&5e?bd3g<26<64;hg2>5<#>h0oo6`99;3:?>ob83:1(;o5db9m2<<6i21bhk4?:%4b>ae5$7c9`f=i>00:i65fc583>!0f2mi0b;751g98k4472900c<<=:188ft$6196`=O1h1C;85+bg825f=#;o0:>;5`2e83>!da2?>07pl6c;295?6=8r.{e98;1<7;50;2x 25=<=1C5l5G749'fc<1k2.8j7?=6:&0f?>d=ijl0:76g<2;29 g`=i2dii7<4;h10>5<#jo0j7clj:298k37=83.ij78;;:a550=83>1<7>t$6190==O1h1C;85+bg873>"4n3;9:6gj:18'fc<4121b>?4?:%`e>6><3`=h>80;6)li:768?xd69:0;6:4?:1y'36<3>2B2m6F85:&ab?0d3-9m6<<9;%1a><=n;90;6)li:`9mf`<732c8=7>5$cd9e>hem3;07d==:18'fco4=3:1(oh5a:laa?3<3f<:6=4+bg850>=zj8:36=4;:183!142=20D4o4H678 g`=<>1/?k4>279ja?6=,kl1?454i3094?"en39376g9d;29 g`=>l10c;?50;&ab?0332wi=<:50;594?6|,>918;5G9`9K30=#jo0=o6*"4j330e>>50;&ab?g!da2h1enh4>;:k06?6=,kl1m6`me;08?l54290/nk4n;o`f>6=1<7*mf;c8jgc=<21b?84?:%`e>d=ijl0>76a91;29 g`=>=10qo??9;290?6=8r.5<#jo0=865rb036>5<0290;w)9<:548L?0(oh56b9'7c<6:?1/?o46;h13>5<#jo0j7clj:198m67=83.ij7o4ncg95>=n;;0;6)li:`9mf`<532c8?7>5$cd9e>hem3907d=;:18'fcN>i2B<96*mf;64?!5a288=7dk50;&ab?5>32c9>7>5$cd97==i193:1(oh56598yg76>3:1;7>50z&47?213A3j7E9:;%`e>3e<,:l1=?84$2`9=>o483:1(oh5a:laa?6<3`9:6=4+bg8b?kdb2810e><50;&ab?g65f3283>!da2h1enh4<;:k00?6=,kl1m6`me;68?l52290/nk4n;o`f>0={e99h1<7:50;2x 25=<11C5l5G749'fc<3?2.8j7?=6:kf>5<#jo08565f2383>!da2:207d8k:18'fc<1m21d:<4?:%`e>32<3th:=:4?:683>5}#?:0?:6F6a:J41>"en3d=ijl0;76g<1;29 g`=i2dii7?4;h11>5<#jo0j7clj:398m65=83.ij7o4ncg97>=n;=0;6)li:`9mf`<332c897>5$cd9e>hem3?07b8>:18'fc<1<21vn<>l:187>5<7s-=86964H8c8L23<,kl18:5+3g8263=nm3:1(oh53898m74=83.ij7=7;:k5`?6=,kl1:h54o7394?"en32.8n774i2294?"en3k0bok50:9j74<72-hm6l5abd82?>o4:3:1(oh5a:laa?4<3`986=4+bg8b?kdb2:10e>:50;&ab?g!da2h1enh4:;:m55?6=,kl1:954}c33`?6=<3:17)li:558 6`=9;<0eh4?:%`e>6?<3`896=4+bg80<>=n>m0;6)li:7g8?j06290/nk494:9~f47>290<6=4?{%50>10<@0k0D:;4$cd92f=#;o0:>;5+3c8:?l57290/nk4n;o`f>5=d=ijl0976g<3;29 g`=i2dii7=4;h17>5<#jo0j7clj:598m63=83.ij7o4ncg91>=h>80;6)li:768?xd68l0;694?:1y'36<302B2m6F85:&ab?203-9m6<<9;hg94?"en39276g=2;29 g`=;110e;j50;&ab?0b32e==7>5$cd921=57;294~"0;3>=7E7n;I56?!da2?i0(>h51348 6d=12c8<7>5$cd9e>hem3:07d=>:18'fco4<3:1(oh5a:laa?2<3`9>6=4+bg8b?kdb2<10c;?50;&ab?0332wi==h50;694?6|,>91855G9`9K30=#jo0?;6*ob290/nk4<9:9j67<72-hm6>64;h4g>5<#jo0=i65`6083>!da2?>07pl>1c83>2<729q/;>4;6:J:e>N0=2.ij78l;%1e>4413-9i645f3183>!da2h1enh4?;:k05?6=,kl1m6`me;38?l55290/nk4n;o`f>7=d=ijl0?76g<5;29 g`=i2dii7;4;n42>5<#jo0=865rb033>5<3290;w)9<:5:8L?0(oh5469'7c<6:?1bi7>5$cd97<=o1l3:1(oh56d98k37=83.ij78;;:a551=83>1<7>t$6190==O1h1C;85+bg873>"4n3;9:6gj:18'fc<4121b>?4?:%`e>6><3`=h>80;6)li:768?xd2m3:187>50z&47?243A3j7E9:;%`e>3e<,:l1=?84$2`92>o483:1(oh5a:laa?6<3`9:6=4+bg8b?kdb2810e><50;&ab?g65`6083>!da2?>07pl:d;293?6=8r.4;h12>5<#jo0j7clj:098m64=83.ij7o4ncg96>=n;:0;6)li:`9mf`<432c887>5$cd9e>hem3>07d=::18'fc2<729q/;>4;6:J:e>N0=2.ij78l;%1e>4413-9i6:5f3183>!da2h1enh4?;:k05?6=,kl1m6`me;38?l55290/nk4n;o`f>7=d=ijl0?76g<5;29 g`=i2dii7;4;n42>5<#jo0=865rb4694?2=83:p(:=5429K=d=O?<1/nk49c:&0b?75>2.8n784i2294?"en3k0bok50:9j74<72-hm6l5abd82?>o4:3:1(oh5a:laa?4<3f<:6=4+bg850>=zj?50;&ab?g!da2h1enh4=;:k07?6=,kl1m6`me;18?l53290/nk4n;o`f>1=32<3th>:7>56;294~"0;3>>7E7n;I56?!da2?i0(>h51348 6d=:k1b?=4?:%`e>d=ijl0;76g<1;29 g`=i2dii7?4;h11>5<#jo0j7clj:398m65=83.ij7o4ncg97>=n;=0;6)li:`9mf`<332e==7>5$cd921=0D4o4H678 g`=>j1/?k4>279'7g<5i2c8<7>5$cd9e>hem3:07d=>:18'fci193:1(oh56598yg3?290<6=4?{%50>10<@0k0D:;4$cd92f=#;o0:>;5+3c81g>o483:1(oh5a:laa?6<3`9:6=4+bg8b?kdb2810e><50;&ab?g65f3283>!da2h1enh4<;:k00?6=,kl1m6`me;68?l52290/nk4n;o`f>0={e=00;6:4?:1y'36<3>2B2m6F85:&ab?0d3-9m6<<9;%1a>7ed=ijl0:76g<2;29 g`=i2dii7<4;h10>5<#jo0j7clj:298m62=83.ij7o4ncg90>=n;<0;6)li:`9mf`<232e==7>5$cd921=j1/?k4>279'7g<5k2c8<7>5$cd9e>hem3:07d=>:18'fco4<3:1(oh5a:laa?2<3`9>6=4+bg8b?kdb2<10c;?50;&ab?0332wi9o4?:783>5}#?:0?96F6a:J41>"en3>50;&ab?g!da2h1enh4>;:k06?6=,kl1m6`me;08?l54290/nk4n;o`f>6=1<7*mf;c8jgc=<21d:<4?:%`e>32<3th><7>55;294~"0;3>?7E7n;I56?!da2?i0(>h51348 6d=:h1b?=4?:%`e>d=ijl0;76g<1;29 g`=i2dii7?4;h11>5<#jo0j7clj:398m65=83.ij7o4ncg97>=h>80;6)li:768?xd293:1;7>50z&47?213A3j7E9:;%`e>3e<,:l1=?84$2`96f=n;90;6)li:`9mf`<732c8=7>5$cd9e>hem3;07d==:18'fco4=3:1(oh5a:laa?3<3f<:6=4+bg850>=zj<81<7950;2x 25=?50;&ab?g!da2h1enh4=;:k07?6=,kl1m6`me;18?l53290/nk4n;o`f>1=32<3thi97>52;294~"0;39=7E7n;I56?!da2k1C?i5+3d803>"4n3;9:6g=f;29 g`=;>10c;?50;&ab?0332win94?:383>5}#?:08:6F6a:J41>"en3h0D>j4$2g972=#;o0:>;5f2g83>!da2:=07b8>:18'fc<1<21vno<50;094?6|,>91?;5G9`9K30=#jo0i7E=k;%1f>61<,:l1=?84i3d94?"en39<76a91;29 g`=>=10qol>:181>5<7s-=86>84H8c8L23<,kl1n6F5<#jo08;65`6083>!da2?>07plm0;296?6=8r.7<729q/;>4<6:J:e>N0=2.ij7l4H2f8 6c=;>1/?k4>279j6c<72-hm6>94;n42>5<#jo0=865rb`g94?4=83:p(:=5379K=d=O?<1/nk4m;I1g?!5b2:=0(>h51348m7`=83.ij7=8;:m55?6=,kl1:954}ccg>5<5290;w)9<:248L?0(oh5b:J0`>"4m39<7)=i:005?l4a290/nk4<7:9l24<72-hm6;:4;|`bg?6=:3:17)li:c9K7a=#;l08;6*o5n3:1(oh53698k37=83.ij78;;:aeg<72;0;6=u+72802>N>i2B<96*mf;`8L6b<,:o1?:5+3g8263=n:o0;6)li:258?j06290/nk494:9~fdg=8381<7>t$61973=O1h1C;85+bg8a?M5c3-9n6>94$2d9570i193:1(oh56598ygg>29096=4?{%50>60<@0k0D:;4$cd9f>N4l2.8i7=8;%1e>4413`8m6=4+bg803>=h>80;6)li:768?xdf?3:1>7>50z&47?513A3j7E9:;%`e>g=O;m1/?h4<7:&0b?75>2c9j7>5$cd972={ei?0;6?4?:1y'36<4>2B2m6F85:&ab?d<@:n0(>k5369'7c<6:?1b>k4?:%`e>61<3f<:6=4+bg850>=zjh?1<7<50;2x 25=;?1C5l5G749'fc5$cd921=32<3thj?7>52;294~"0;39=7E7n;I56?!da2k1C?i5+3d803>"4n3;9:6g=f;29 g`=;>10c;?50;&ab?0332wim?4?:383>5}#?:08:6F6a:J41>"en3h0D>j4$2g972=#;o0:>;5f2g83>!da2:=07b8>:18'fc<1<21vnl?50;094?6|,>91?;5G9`9K30=#jo0i7E=k;%1f>61<,:l1=?84i3d94?"en39<76a91;29 g`=>=10qoo?:181>5<7s-=86>84H8c8L23<,kl1n6F5<#jo08;65`6083>!da2?>07pl6f;296?6=8r.7<729q/;>4<6:J:e>N0=2.ij7l4H2f8 6c=;>1/?k4>279j6c<72-hm6>94;n42>5<#jo0=865rbca94?4=83:p(:=5379K=d=O?<1/nk4m;I1g?!5b2:=0(>h51348m7`=83.ij7=8;:m55?6=,kl1:954}c`a>5<5290;w)9<:248L?0(oh5b:J0`>"4m39<7)=i:005?l4a290/nk4<7:9l24<72-hm6;:4;|`ae?6=:3:17)li:c9K7a=#;l08;6*o5n3:1(oh53698k37=83.ij78;;:af<<72;0;6=u+72802>N>i2B<96*mf;`8L6b<,:o1?:5+3g8263=n:o0;6)li:258?j06290/nk494:9~fg>=8381<7>t$61973=O1h1C;85+bg8a?M5c3-9n6>94$2d9570i193:1(oh56598ygd029096=4?{%50>60<@0k0D:;4$cd9f>N4l2.8i7=8;%1e>4413`8m6=4+bg803>=h>80;6)li:768?xde>3:1>7>50z&47?513A3j7E9:;%`e>g=O;m1/?h4<7:&0b?75>2c9j7>5$cd972={ej:0;6?4?:1y'36<4>2B2m6F85:&ab?d<@:n0(>k5369'7c<6:?1b>k4?:%`e>61<3f<:6=4+bg850>=zjh21<7<50;2x 25=;?1C5l5G749'fc5$cd921=32<3thmi7>52;294~"0;39=7E7n;I56?!da2k1C?i5+3d803>"4n3;9:6g=f;29 g`=;>10c;?50;&ab?0332wiji4?:383>5}#?:08:6F6a:J41>"en3h0D>j4$2g972=#;o0:>;5f2g83>!da2:=07b8>:18'fc<1<21vnkl50;094?6|,>91?;5G9`9K30=#jo0i7E=k;%1f>61<,:l1=?84i3d94?"en39<76a91;29 g`=>=10qohn:181>5<7s-=86>84H8c8L23<,kl1n6F5<#jo08;65`6083>!da2?>07pli9;296?6=8r.7<729q/;>4<6:J:e>N0=2.ij7l4H2f8 6c=;>1/?k4>279j6c<72-hm6>94;n42>5<#jo0=865rbg594?4=83:p(:=5379K=d=O?<1/nk4m;I1g?!5b2:=0(>h51348m7`=83.ij7=8;:m55?6=,kl1:954}cd5>5<5290;w)9<:248L?0(oh5b:J0`>"4m39<7)=i:005?l4a290/nk4<7:9l24<72-hm6;:4;|`e1?6=:3:17)li:c9K7a=#;l08;6*o5n3:1(oh53698k37=83.ij78;;:ab1<72;0;6=u+72802>N>i2B<96*mf;`8L6b<,:o1?:5+3g8263=n:o0;6)li:258?j06290/nk494:9~fc5=8381<7>t$61973=O1h1C;85+bg8a?M5c3-9n6>94$2d9570i193:1(oh56598yg`529096=4?{%50>60<@0k0D:;4$cd9f>N4l2.8i7=8;%1e>4413`8m6=4+bg803>=h>80;6)li:768?xda83:1>7>50z&47?513A3j7E9:;%`e>g=O;m1/?h4<7:&0b?75>2c9j7>5$cd972={emo0;6?4?:1y'36<4>2B2m6F85:&ab?d<@:n0(>k5369'7c<6:?1b>k4?:%`e>61<3f<:6=4+bg850>=zjlo1<7<50;2x 25=;?1C5l5G749'fc5$cd921=32<3thno7>52;294~"0;39=7E7n;I56?!da2k1C?i5+3d803>"4n3;9:6g=f;29 g`=;>10c;?50;&ab?0332wiio4?:383>5}#?:08:6F6a:J41>"en3h0D>j4$2g972=#;o0:>;5f2g83>!da2:=07b8>:18'fc<1<21vnho50;094?6|,>91?;5G9`9K30=#jo0i7E=k;%1f>61<,:l1=?84i3d94?"en39<76a91;29 g`=>=10qok6:181>5<7s-=86>84H8c8L23<,kl1n6F5<#jo08;65`6083>!da2?>07plj8;296?6=8r.7<729q/;>4<6:J:e>N0=2.ij7l4H2f8 6c=;>1/?k4>279j6c<72-hm6>94;n42>5<#jo0=865rb026>5<5290;w)9<:248L?0(oh5b:J0`>"4m39<7)=i:005?l4a290/nk4<7:9l24<72-hm6;:4;|`241<72;0;6=u+72802>N>i2B<96*mf;`8L6b<,:o1?:5+3g8263=n:o0;6)li:258?j06290/nk494:9~f46429096=4?{%50>60<@0k0D:;4$cd9f>N4l2.8i7=8;%1e>4413`8m6=4+bg803>=h>80;6)li:768?xd68;0;6?4?:1y'36<4>2B2m6F85:&ab?d<@:n0(>k5369'7c<6:?1b>k4?:%`e>61<3f<:6=4+bg850>=zj8::6=4=:183!142:<0D4o4H678 g`=j2B8h6*32<3th:<=4?:383>5}#?:08:6F6a:J41>"en3h0D>j4$2g972=#;o0:>;5f2g83>!da2:=07b8>:18'fc<1<21vnkh50;094?6|,>91?;5G9`9K30=#jo0i7E=k;%1f>61<,:l1=?84i3d94?"en39<76a91;29 g`=>=10qohl:181>5<7s-=86>84H8c8L23<,kl1n6F5<#jo08;65`6083>!da2?>07pli1;296?6=8r.7<729q/;>4<6:J:e>N0=2.ij7l4H2f8 6c=;>1/?k4>279j6c<72-hm6>94;n42>5<#jo0=865rb002>5<5290;w)9<:708L?0(oh5b:J0`>"4m3N>i2B<96*mf;`8L6b<,:o1:95+3g8263=n:o0;6)li:258?j06290/nk494:9~f475290<6=4?{%50>10<@0k0D:;4$cd92f=#;o0:>;5+3c81?l57290/nk4n;o`f>5=d=ijl0976g<3;29 g`=i2dii7=4;h17>5<#jo0j7clj:598m63=83.ij7o4ncg91>=h>80;6)li:768?xd2;3:1;7>50z&47?213A3j7E9:;%`e>3e<,:l1=?84$2`961=n;90;6)li:`9mf`<732c8=7>5$cd9e>hem3;07d==:18'fco4=3:1(oh5a:laa?3<3f<:6=4+bg850>=zj0;1<7?50;2x g`=>>1C;85G3`9'7`<4?2c=;7>5$cd922=:183!da2?=0D:;4H2c8 6c=;>1b::4?:%`e>31<3th3h7>51;294~"en3<<7E9:;I1b?!5b2:=0e;950;&ab?0032wi4n4?:083>5}#jo0=;6F85:J0e>"4m39<7d88:18'fc<1?21vn5l50;394?6|,kl1::5G749K7d=#;l08;6g97;29 g`=>>10qo6n:182>5<7s-hm6;94H678L6g<,:o1?:5f6683>!da2?=07pl79;295?6=8r.ij788;I56?M5f3-9n6>94i7594?"en3<<76sm8983>4<729q/nk497:J41>N4i2.8i7=8;h44>5<#jo0=;65rb9594?7=83:p(oh5669K30=O;h1/?h4<7:k53?6=,kl1::54}c:5>5<6290;w)li:758L23<@:k0(>k5369j22<72-hm6;94;|`;1?6=93:1N0=2B8m6*t$cd922=O?<1C?l5+3d803>o1?3:1(oh56698yg>6290:6=4?{%`e>31<@>?0D>o4$2g972=n>>0;6)li:758?xd?83:1=7>50z&ab?003A=>7E=n;%1f>61{e?o0;6<4?:1y'fc<1?2B<96F=zj>o1<7?50;2x g`=>>1C;85G3`9'7`<4?2c=;7>5$cd922=:183!da2?=0D:;4H2c8 6c=;>1b::4?:%`e>31<3th51;294~"en3<<7E9:;I1b?!5b2:=0e;950;&ab?0032wi;o4?:083>5}#jo0=;6F85:J0e>"4m39<7d88:18'fc<1?21vn:o50;394?6|,kl1::5G749K7d=#;l08;6g97;29 g`=>>10qo96:182>5<7s-hm6;94H678L6g<,:o1?:5f6683>!da2?=07pl68;295?6=8r.ij788;I56?M5f3-9n6>94i7594?"en3<<76sm9683>4<729q/nk497:J41>N4i2.8i7=8;h44>5<#jo0=;65rb8494?7=83:p(oh5669K30=O;h1/?h4<7:k53?6=,kl1::54}c;6>5<6290;w)li:758L23<@:k0(>k5369j22<72-hm6;94;|`:0?6=93:1N0=2B8m6*t$cd922=O?<1C?l5+3d803>o1?3:1(oh56698yg>b290:6=4?{%`e>31<@>?0D>o4$2g972=n>>0;6)li:758?xd?;3:1=7>50z&ab?003A=>7E=n;%1f>61{e?10;6<4?:1y'fc<1?2B<96F=zjmn1<7?50;2x g`=>>1C;85G3`9'7`<4?2c=;7>5$cd922=:183!da2?=0D:;4H2c8 6c=;>1b::4?:%`e>31<3tho57>51;294~"en3<<7E9:;I1b?!5b2:=0e;950;&ab?0032wih54?:083>5}#jo0=;6F85:J0e>"4m39<7d88:18'fc<1?21vni950;394?6|,kl1::5G749K7d=#;l08;6g97;29 g`=>>10qoj9:182>5<7s-hm6;94H678L6g<,:o1?:5f6683>!da2?=07plk5;295?6=8r.ij788;I56?M5f3-9n6>94i7594?"en3<<76smd583>4<729q/nk497:J41>N4i2.8i7=8;h44>5<#jo0=;65rbe194?7=83:p(oh5669K30=O;h1/?h4<7:k53?6=,kl1::54}cf1>5<6290;w)li:758L23<@:k0(>k5369j22<72-hm6;94;|`g5?6=93:1N0=2B8m6*t$cd922=O?<1C?l5+3d803>o1?3:1(oh56698ygec290:6=4?{%`e>31<@>?0D>o4$2g972=n>>0;6)li:758?xddk3:1=7>50z&ab?003A=>7E=n;%1f>61{ekk0;6<4?:1y'fc<1?2B<96F=zjjk1<7?50;2x g`=>>1C;85G3`9'7`<4?2c=;7>5$cd922=:183!da2?=0D:;4H2c8 6c=;>1b::4?:%`e>31<3thh47>51;294~"en3<<7E9:;I1b?!5b2:=0e;950;&ab?0032wio:4?:083>5}#jo0=;6F85:J0e>"4m39<7d88:18'fc<1?21vnn850;394?6|,kl1::5G749K7d=#;l08;6g97;29 g`=>>10qom::182>5<7s-hm6;94H678L6g<,:o1?:5f6683>!da2?=07plj4;295?6=8r.ij788;I56?M5f3-9n6>94i7594?"en3<<76sme283>4<729q/nk497:J41>N4i2.8i7=8;h44>5<#jo0=;65rbd094?7=83:p(oh5669K30=O;h1/?h4<7:k53?6=,kl1::54}cg2>5<6290;w)li:758L23<@:k0(>k5369j22<72-hm6;94;|`f4?6=93:1N0=2B8m6*t$cd922=O?<1C?l5+3d803>o1?3:1(oh56698ygbf290:6=4?{%`e>31<@>?0D>o4$2g972=n>>0;6)li:758?xddn3:1=7>50z&ab?003A=>7E=n;%1f>61{ek=0;6<4?:1y'fc<1?2B<96F=zj88;6=4>:183!da2?=0D:;4H2c8 6c=>=1d::4?:%`e>31<3th:>?4?:083>5}#jo0=;6F85:J0e>"4m3816=<<5339>16<4:2wxn94?:2y>54?=;;16994<1:?a0?063tyi>7>53z?254<4827>87=?;<`1>37m6>?4=c3924=z{k:1<7=t=03:>66<5=l1?=52b1855>{tio0;6>u2101977=:15800>;3n39970oj:738yvgc2908w0?>7;11?82a2:?01lj5609~wde=839p11=<4=27jn78>;|qbe?6=;r7:=;4<4:?65<4s4;:;7=?;<76>67<5h31:<5rs`594?5|58;<6>:4=47976=:i>0==6s|a783>6}:98?1?95254806>;f>3<:7p}n5;297~;69?08<63:5;16?8g22?;0q~o;:180876039970;::2689d2=>81vl=50;1x94732:801875359>e6<192wxm?4?:2y>543=;916944<3:?b6?063tyj=7>53z?25d<4:27>:7=>;37>4=`2924=z{0l1<7=t=44971=:1o0==63>13800>{t1l0;6>u2106975=:=?08?636e;42?xuek3:1?v3>1c800>;2?39:70ll:738yvde2908w0;8:2289gd=>816=<<5319~wgg=839p112<4:27i578>;|qa5<4s4;:?7=?;<7;>66<5k=1:<5rsc494?5|58;:6><4=4:976=:j?0==6s|b283>6}:98k1?=5259806>;e;3<:7p}n8;297~;69?08>63:5;13?8g?2?;0q~7k:180876j39970;9:208981vkk50;1x9cc=>816=<<5329>16<4;2wxji4?:2y>54?=;:169i4<0:?e`?063tymn7>53z?254<4927>h7=>;37<4=gc924=z{o31<7=t=03:>67<552f8855>{tn10;6>u2101976=:=m08863i8;42?xua?3:1?v3>15801>;2m39;70h8:738yv`12908w0?>7;10?83b2:;01k85609~wc3=839p114<4=27m878>;|qe7?6=;r7:=;4<5:?65?5334l86;?4}rd1>5<4s4;:;7=>;<7b>67<5o81:<5rsg294?5|58;<6>;4=4c976=:n90==6s|eg83>6}:98?1?8525`806>;bn3<:7p}je;297~;69?08=63:a;16?8cb2?;0q~kk:180876039870;n:2689`b=>81vhm50;1x94732:9018<5359>af<192wxio4?:2y>543=;8169?4<3:?ff?063tynm7>53z?25d<4;27>n7=>;37>4=d;924=z{l21<7=t=4`971=:m10==63>13801>{tm>0;6>u2106974=:=k08?63j7;42?xu68<0;6>u210`970=:=908=63>04855>{t99>1<7=t=42975=:99>1:<52100974=z{8:86=4<{<327?5234?;6>=4=020>377>53z?25d<4=27><7==;<336?063ty:<<4?:2y>54d=;8169<4<1:?244<192wx==>50;1x94742:;018?5319>556=>81vkh50;1x94762:9018?5329>bc<192wxjn4?:2y>54g=;8169<4<2:?eg?063tym=7>53z?253<4;27>m7=?;37<4=d4924=z{88:6=4={<315?4a34?86;?4}r317?6=:r7:<:491:?266<5n2wx8o4?:by>=g<5l27:<;4=2:?24=<5:27:<44=2:?24d<5:27:o7>52z?6`?0634?86>>4}r325?6=:r7:=<491:?243<1l2wx==850;0x94612?;01<>7:d9~w4742909w0?>3;42?877030983>7}:9921:<5211;9a>{t98>1<737<58:26;j4}r33=?6=:r7:<4491:?24d543=>816==o56e9~w46f2909w0??a;42?877j3o0q~?>6;296~;69?0==63>0c85`>{t99h1<737<58:h6h5rs034>5<5s4;:;78>;<33g?0c3ty:55e=>816==j5e:p54>=838p10d8f?xu6900;6?u210;924=:99o1:i5rs02f>5<5s4;;i78>;<33b?c52z?25d<1927:i:73894772l1v0;4g?xu6990;6?u2102924=:99=1i6s|10094?4|58:<6;j4=031>37o6=4={<7f>37<5{t;2;39:7p}:4;296~;2=3<:70;6:208yv322909w0;9:73890?=;<1v8850;0x901=>816944<0:p12<72;q695491:?6=?563ty>47>52z?6=?0634?86>;4}r7:>5<5s4?j6;?4=40977=z{7}:=90==63:2;13?xu283:1>v3:1;42?8352:;0q~;>:1818352?;018=5359~w<7=839pR4?4=c796c=:180=;6s|8g83>6}Y0o16n94=f:?;b?003ty3h7>53z\;`>;e:38m706k:758yv>d2908wS6l;<`2>7`<51i1::5rs9`94?5|V1h01o>52g9>5<4sW2370ok:3d89=>=>>1v5950;1xZ=1<5hi1>k5286853>{t0?0;6>uQ879>eg<5n273:788;|q;1?6=;rT3963na;0e?8>22?=0q~6;:180[>334k26?h4=96922=z{181<7=t^9089d1=:o164?497:p<4<72:qU4<52a781b>;?93<<7p}70;297~X?827j97316}Y?m16m?4=f:?4`?003ty53z\4g>;f938m709l:758yv1e2908wS9m;7`<5>h1::5rs6c94?5|V>k014h52g9>3d<1?2wx;44?:2y]3<=:1l09j6389;44?xu>03:1?vP68:?ag?4a34336;94}r;4>5<4sW3<70lm:3d89<1=>>1v4850;1xZ<0<5kk1>k5297853>{t1<0;6>uQ949>f<<5n2729788;|q:0?6=;rT2863m8;0e?8?32?=0q~7<:180[?434h<6?h4=81922=z{081<7=t^8089g0=:o165?497:p<`<72:qU4h52b281b>;?m3<<7p}73;297~X?;27j47316}Ylk16ji4=f:?gf?003tyo57>53z\g=>;aj38m70j6:758yvb?2908wSj7;7`<5m21::5rse594?5|Vm=01k752g9>`2<1?2wxh;4?:2y]`3=:n109j63k6;44?xuc=3:1?vPk5:?e3?4a34n>6;94}rf7>5<4sWn?70h9:3d89a2=>>1vi=50;1xZa5<5o?1>k52d2853>{tl;0;6>uQd39>b1<5n27o>788;|qg5?6=;rTo=63i3;0e?8b62?=0q~j?:180[b734l96?h4=e2922=z{jo1<7=t^bg89c6=:o16oh497:pga<72:qUoi52eg81b>;dl3<<7p}lc;297~Xdk27ni7316}Yk016io4=f:?`=?003tyh47>53z\`<>;bi38m70m7:758yve02908wSm8;7`<5j=1::5rsb494?5|Vj<01h652g9>g3<1?2wxo84?:2y]g0=:m>09j63l5;44?xub<3:1?vPj4:?240<5n27n8788;|qf7?6=;rTn?63>0581b>;b;3<<7p}j2;297~Xb:27:<>4=f:?f6?003tyn=7>53z\f5>;68;09j63j1;44?xub83:1?vPj0:?244<5n27n<788;|qgb?6=;rToj63>0181b>;cn3<<7p}ke;297~Xcm27mj7316}Yk=16i;4=f:?`0?003ty:>=4?:2y]576<588:6;?4=003>317>53z\267=:9;91:<52130922=zug8287>51zJ41>{i:0?1<7?tH678yk4>>3:1=vF85:m6<1=83;pD:;4}o0:?0qc<6a;295~N0=2we>4l50;3xL2351zJ41>{i:0n1<7?tH678yk4>m3:1=vF85:m6<`=83;pD:;4}o0b4?6=9rB<96sa2`394?7|@>?0qcl=50;3xL2351zJ41>{i:h?1<7?tH678yk4f>3:1=vF85:m6d1=83;pD:;4}o0b?0qcll50;3xL2351zJ41>{i:hn1<7?tH678yk4fm3:1=vF85:m6d`=83;pD:;4}o0a4?6=9rB<96sa2c394?7|@>?0qco=50;3xL2351zJ41>{i:k?1<7?tH678yk4e>3:1=vF85:m6g1=83;pD:;4}o0a?0qcol50;3xL2351zJ41>{i:kn1<7?tH678yk4em3:1=vF85:m6g`=83;pD:;4}o0`4?6=9rB<96sa2b394?7|@>?0qcn=50;3xL2351zJ41>{i:j?1<7?tH678yk4d>3:1=vF85:m6f1=83;pD:;4}o0`?0qcnl50;3xL2351zJ41>{i:jn1<7?tH678yk4dm3:1=vF85:m6f`=83;pD:;4}o0g4?6=9rB<96sa2e394?7|@>?0qci=50;3xL2351zJ41>{i:m?1<7?tH678yk4c>3:1=vF85:m6a1=83;pD:;4}o0g?0qcil50;3xL2351zJ41>{i:mn1<7?tH678yk4cm3:1=vF85:m6a`=83;pD:;4}o0f4?6=9rB<96sa2d394?7|@>?0qch=50;3xL2351zJ41>{i:l?1<7?tH678yk4b>3:1=vF85:m6`1=83;pD:;4}o0f?0qchl50;3xL2351zJ41>{i:ln1<7?tH678yk4bm3:1=vF85:m6``=83;pD:;4}o0e4?6=9rB<96sa2g394?7|@>?0qck=50;3xL2351zJ41>{i:o?1<7?tH678yk4a>3:1=vF85:m6c1=83;pD:;4}o0e?0qckl50;3xL2351zJ41>O1?3;p=7srn3df>5<6sA=>7D88:0y2>x{i:ol1<7?tH678M31=9r;1qp`<0183>4}O?<1B::4>{08~yk5793:1=vF85:K53?7|93wvb>>=:182M123@<<6:|m755=83;pD:;4I7595~7=utd8<94?:0yK30=N>>0:w<4r}o131?6=9rB<96G97;3x5?{zf::=6=4>{I56?L0028q:6psa31594?7|@>?0E;951z39yxh4810;64}62twe?=l50;3xL2351zJ41>O1?3;p=7srn22f>5<6sA=>7D88:0y2>x{i;9l1<7?tH678M31=9r;1qp`<1183>4}O?<1B::4>{08~yk5693:1=vF85:K53?7|93wvb>?=:182M123@<<6:|m745=83;pD:;4I7595~7=utd8=94?:0yK30=N>>0:w<4r}o121?6=9rB<96G97;3x5?{zf:;=6=4>{I56?L0028q:6psa30594?7|@>?0E;951z39yxh4910;69;295~N0=2C=;7?t1;~j67f290:wE9:;H44>4}62twe?51zJ41>O1?3;p=7srn23f>5<6sA=>7D88:0y2>x{i;8l1<7?tH678M31=9r;1qp`<2183>4}O?<1B::4>{08~yk5593:1=vF85:K53?7|93wvb><=:182M123@<<6:|m775=83;pD:;4I7595~7=utd8>94?:0yK30=N>>0:w<4r}o111?6=9rB<96G97;3x5?{zf:8=6=4>{I56?L0028q:6psa33594?7|@>?0E;951z39yxh4:10;64}62twe??l50;3xL2351zJ41>O1?3;p=7srn20f>5<6sA=>7D88:0y2>x{i;;l1<7?tH678M31=9r;1qp`<3183>4}O?<1B::4>{08~yk5493:1=vF85:K53?7|93wvb>==:182M123@<<6:|m765=83;pD:;4I7595~7=utd8?94?:0yK30=N>>0:w<4r}o101?6=9rB<96G97;3x5?{zf:9=6=4>{I56?L0028q:6psa32594?7|@>?0E;951z39yxh4;10;64}62twe?>l50;3xL23Jhik}/OcMGmcdc'|ch>?4/imna*Jrkh%B_H!FEDG411Gcllx$_}kli`n@evctKaohg#xgd3;8+mijm&F~ol!FSD-JA@C0==Kohh| ZdplGmcdc'|ch<5?1:325>4=AGZ^X7Jnt`>2>586829:6D@_UU8[866=87;;7>?5IORVP?_;;90;2<84308LQQVR\3Xnxb{<2294;g<;80S0>>50?c874<^4::1<3??;239gjkw^li7?=4?>0287758682996D@_UU8Z867=87k0??4A<2394;g<;;0S0>?50?c877<^4:;1<3?<;709MKVR\3Njxl291;2=0>GIL;<0MCJ=B048EKB3J8>0MCJ78:CawFnbkb20NX]PIODL=>EHEDC_XHJ8;BPFEQCC<2Njxl94D`vb858?3Mkm1??>99Geqg;98437Io{a=31:==Ci}k7=>07;Ecwe973611Omyo314<;?Agsi5;=255Kauc?528?3Mkm1?7>99Geqg;90427Io{a=394;199Geqg;:<437Io{a=05:==Ci}k7>:07;Ecwe94?611Omyo328<4?Agsi58546Jnt`>04;>?18:Fbpd:4:720Hlzn<21=<>Bf|h688364D`vb863902Njxl2<6?:8@drf4:=546Jnt`>0<;>717:Fbpd:4611Omyo341<;?Agsi5>:255Kauc?078?3Mkm1:<>99Geqg;<=437Io{a=66:==Ci}k78;07;Ecwe920611Omyo349<;?Agsi5>22:5Kauc?0;>18:Fbpd:29720Hlzn<40=<>Bf|h6>?364D`vb802902Njxl2:5?:8@drf4<<546Jnt`>63;>4:2=Ci}k74394D`vb8<8f3L{~maMgebie?BYdgdz~xh H_uos56=@Wjef|xzj.F]wiu:768;0E?5F039J56=N9990EO6;:1B=9=4I071?L453@997D:=;H71?L053@=97D6=;H;0?LHA<2CEJ<:4IOKW7>OI^l1@IH^PHHGQEWEOQ>1GCJGLAMf8I}iuWjef|[kl10:8I}iuW`yXm`k\ifl\MKPX=Ve:86@30?78J9776<1E049M84?9<2D7=3;4N=03:0=I4;;596@323<6?K:5;7?0B1<;>49M8739=2D7>;0:;O>13;3H;:7?0B1=?>69M867=87?0B1=>>59M86833G6?295A<4<7?K:16=1E0:0;;O>;:1=I40497CM<;OcM0>HfF820Bl@Lhdah5>I33FX::>5@R318KW243FXTb{|f0Tb{|f0<;1a:Pfwpjs48<5m6\jstnw8419i2Xnxb{<0:=e>Tb{|f0<719:Pfwpjs484j7_k|umv?658f3[oxyaz320?0n;Sgpqir;::4j7_k|umv?618f3[oxyaz324;0n;Sgpqir;:>4j7_k|umv?6=8f3[oxyaz328<:?Wct}e~7>3m4Rdqvhq:483:5m6\jstnw866912Xnxb{<2<:?Wct}e~78374Rdqvhq:2601Yi~{ct=4==>Tb{|f0:06;Sgpqir;0730^h}zlu>::g=TANH^_RGAFNc8WLAXJ\YBHUl4SHE\FPUIIDO?7^GUEg9PKPTDMVLB@H@NMDf8WJSUKLUGECKAB038WucdahfHm~k|Cig`o1=SQYOm7YQlolrvp`(SW}g{=?5[_bmntprb&]Ua}2?>018PZeheyi#ZPtlr?4;76;2^Tobcuug-PZrjx5:5><=4T^aliussm'^Tx`~30?122>RXkfg{yyk!T^vnt969W`g{56ZvpdAkafm>3_CN[RZVPD78SLBS@=1S0=0:;Y>24;3^;9:4>7U2>4?78\9726<1S0<815:Z?52823Q6:43;4X=3::1=_484>7U2=0?78\9466<1S0?<15:Z?66823Q6983;4X=06:0=_4;<596V326<6?]:507?0T1<6>59[87803Q68<7>15:Z?75803Q68=7>15:Z?74833Q68295W<5<7?]:26=1S0;0;;Y>4:1=_414?7U26>0f8\LJNFQ'SHO.?.0"PPPD'8';+M^MFI79[WQJNJ8o0T^ZPILROAHCI\H^BCCQLOOQWVDOI\Z;;7U][_SVO[UTHXLX_U;5Wdc]J`4649Z8469=2S7=<0:;X>26;3_;9<4>7T2>6?78]9706<1R0<615:[?5<833P6:285V<32=1>_;:84>7T2=2?78]9446<1R0?:15:[?60823P69:3;4Y=04:0=^4;2596W328<7?\:56>1R0>>50?78]9576>1R0>?50?78]9566=1R0>0;;X>7:1=^4<4?7T29>59Z82833P63295V<8<1?_E>3SoycNfjcjc8gjkw^li7<3l4cnosR`e;994i7nabpWg`8479j2ida}Xjc=31:g=dgdz]in2>3?`8gjkw^li7=90m;bmntScd48?5n6m`mqTfg9716k1hc`~Yeb>23;d15;dehey\no1<7>c9`khvQmj6953o4cnosR`e;:7n0obcVda?75<76k1hc`~Yeb>04;gotFhd=7d}Aao3f?luTidoJn~Xnltg26>ot[hgn_dia_HLU[0Yh>2cxVh|`7:kp^`th9890~h}Pcnosqqc)zlyTx`~>6:pfwZeheyi#|js^vnt9699>1yi~Qlolrvp`(umzUa}2?>034?wctWjef|xzj.sgp[qkw4949=:5}er]`khvr|l$yi~Q{mq>3:6703{oxSnabptvf*wctW}g{0=0;169qavYdgdz~xh }er]wiu:76<;j7k|_bmntprb&{oxSyc<1<\mhv13qIcine;;yKmb45Sb?;;yLbj467:G81>4}T9k0:<:4n4;30040103;3o?;tn026>4=i99<1:6*>058245=z[8k1==95a5827171>10:4n<:;ef0>5<628qX=o4>068b0?74<8<=47?7c378rCgf290:6<4?{R3a>4602h>1=>:>67:95=e5=2.oo799;%c6>4013kn86=4;2;0907}K9981=v*n5;351>{K9991>v*k1;08ja4=<2w/h94k3:X2=?4|m3l1qWmk:3y25?752tcm47>5$`59b2=ii?0;76gi6;29 d1=n>1em;4>;:ke7?6=,h=1j:5aa781?>oa:3:1(l95f69me3<432cm=7>5$`59b2=ii?0?76gi0;29 d1=n>1em;4:;:kfb?6=,h=1j:5aa785?>obm3:1(l95f69me3<032cnh7>5$`59b2=ii?0376gjc;29 d1=n>1em;46;:kff?6=,h=1j:5aa78b?>obi3:1(l95f69me35$`59b2=ii?0h76gj7;29 d1=n>1em;4k;:kf2?6=,h=1j:5aa78f?>ob=3:1(l95f69me35$`59b2=ii?0:<65fe283>!g02o=0bl851098m`4=83.j;7h8;oc5>44<3`o:6=4+a68e3>hf>3;876gj0;29 d1=n>1em;4>4:9j`c<72-k<6k94n`4950==nnj0;6)o8:g58jd0=9010ekl50;&b3?`03gk=65<#i>0m;6`n6;3a?>oa13:1(l95f69me3<6k21bj94?:%c4>c1>4?:%c4>4453gk=6=54i002>5<#i>0:>?5aa782?>o69l0;6)o8:001?kg12;10e1=76g>1`83>!g028897co9:798m47>290/m:4>239me3<032c:=54?:%c4>4453gk=6554i034>5<#i>0:>?5aa78:?>o69?0;6)o8:001?kg12h10ef=1083>!g028897co9:d98m477290/m:4>239me34453gk=6<>4;h33a?6=,h=1=?<4n`4954=65f11a94?"f?3;9>6`n6;30?>o68k0;6)o8:001?kg128>07d??a;29 d1=9;80bl851498m44f290/m:4>239me3<6>21b=?750;&b3?75:2dj:7?8;:k26=<72-k<6<<=;oc5>4><3`;9;7>5$`595745<#i>0:>?5aa782e>=n9;?1<7*n7;316>hf>3;i76g>2583>!g028897co9:0a8?l76n3:1(l951308jd0=9m10ee:9j55?=83.j;7?=2:lb2?7a32e:8k4?::m211<722h2m7>54086>11|D8:964d6=50;&b3?`03gk=6854idd94?"f?3l<7co9:798m`c=83.j;7h8;oc5>2=g=c=1<7*n7;d4?kg128:07dk<:18'e2;:kf6?6=,h=1j:5aa7826>=nm80;6)o8:g58jd0=9:10eh>50;&b3?`03gk=6<:4;hfe>5<#i>0m;6`n6;36?>oan3:1(l95f69me3<6>21bjh4?:%c4>c132cmn7>5$`59b2=ii?0:m65ff`83>!g02o=0bl851c98mc?=83.j;7h8;oc5>4e<3`l?6=4+a68e3>hf>3;o76gj9;29 d1=n>1em;4>e:9j``<72-k<6k94n`495c=2083>!g028897co9:098m47b290/m:4>239me3<532c:=i4?:%c4>4453gk=6>54i03`>5<#i>0:>?5aa787?>o69k0;6)o8:001?kg12<10e2=1683>!g028897co9:898m471290/m:4>239me34453gk=6o54i030>5<#i>0:>?5aa78`?>o69;0;6)o8:001?kg12m10e:18'e2<6:;1em;4j;:k255<72-k<6<<=;oc5>c=6`n6;32?>o68m0;6)o8:001?kg128807d??c;29 d1=9;80bl851298m46e290/m:4>239me3<6<21b==o50;&b3?75:2dj:7?:;:k26d<72-k<6<<=;oc5>40<3`;957>5$`595745<#i>0:>?5aa782<>=n9;=1<7*n7;316>hf>3;276g>2783>!g028897co9:0c8?l75=3:1(l951308jd0=9k10e<<;:18'e2<6:;1em;4>c:9j54`=83.j;7?=2:lb2?7c32c:=94?:%c4>4453gk=65<5:3>1>>uC11095~N0=2wG===52z&g5?77>5$`59=4=ii?0;76g60;29 d1=181em;4>;:k;a?6=,h=15<5aa781?>o?l3:1(l95909me3<432c3o7>5$`59=4=ii?0?76g7b;29 d1=181em;4:;:k;e?6=,h=15<5aa785?>o?13:1(l95909me3<032c347>5$`59=4=ii?0376g77;29 d1=181em;46;:k;2?6=,h=15<5aa78b?>o?=3:1(l95909me35$`59=4=ii?0h76g72;29 d1=181em;4k;:k;5?6=,h=15<5aa78f?>o?83:1(l95909me35$`59=4=ii?0:<65f7d83>!g020;0bl851098m2b=83.j;77>;oc5>44<3`=h6=4+a68:5>hf>3;876g8b;29 d1=181em;4>4:9j3d<72-k<64?4n`4950=92dj:7?8;:k:3?6=,h=15<5aa782<>=n1?0;6)o8:838jd0=9010e4;50;&b3??63gk=65<#i>02=6`n6;3a?>o>;3:1(l95909me3<6k21b4k4?:%c4><7290/m:461:lb2?7a32e2n7>5;n52>5<;0;66a6e;29?xd0:3:1?7>50z&g0?723A;;=6g91;29?l052900c4k50;9~f0`=8331<7>t$e6952=O99;0e;?50;9j27<722c=57>5;h4b>5<>o1l3:17d8j:188k6<6ir.o87jn;h5b>5<31<75f7c83>>o0l3:17d9l:188m2c=831b4=4?::k4b?6=3`2:6=44i9194?=n0;0;66g74;29?l>12900e5;50;9j<2<722c2?7>5;h:e>5<1<75f9783>>o>=3:17d77:188m<1=831b544?::mg1?6=3kn<6=4>1;294~"c<33m7E??1:k55?6=3`<96=44i7;94?=n>h0;66g9b;29?l0d2900e;j50;9j2`<722c=j7>5;h53>5<>o1=3:17d89:188m31=831b:54?::m:a?6=3tho47>58;294~"c<3k97E??1:k55?6=3`<96=44i7;94?=n>h0;66g9b;29?l0d2900e;j50;9l=`<722wih44?:283>5}#l=0j<6F>009j24<722c=>7>5;n;f>5<34n<6;<4}r5a>5<5sW=i70j8:7;8yv1c2909wS9k;3g5<5sW2;70j8:7f8yv1a2909wS9i;3c434n<6:>4}r:1>5<5sW2970j8:718yv>32909wS6;;32234n<6;84}r:4>5<5sW2<70j8:758yv?42909wS7<;3>37<5m=15h5rs9d94?4|V1l01i65609~w<2=838pR4:4=e:927=z{0<1<7=>01v4;50;0xZ<3<5m21:l5rs8:94?4|V0201i656c9~w<1=838pR494=e:92f=z{031<7=>m1vi950;0x9a?=>;16h546e:p`0<72;qUh852d88:a>{z{0:1<7l1/ok461:l`a?752z\;`>;2n3hdm3?0q~6n:181[>f34?m6;74$bd9=4=ikl0=7p}79;296~X?127>j78=;%ae><77}Y01169k491:&`b??63gin655rs9594?4|V1=01io5869'gc<>92dhi774}r:5>5<5sW2=70jn:948 f`=181eoh4n;|q;1?6=:rT3963ka;:6?!ea20;0bnk5b:p<6<72;qU4>52d`8;7>"dn33:7cmj:b9~w=4=838pR5<4=ec9<7=#ko02=6`le;f8yv>62909wS6>;=7<,jl15<5acd8f?xu?83:1>vP70:?ge?>73-im64?4nbg9b>{t?o0;6?uQ7g9>`d<0n2.hj77>;oaf>46o0(nh5909mg`<692wx;i4?:3y]3a=:lh07}Y?k16hl48b:&`b??63gin6<:4}r5b>5<5sW=j70jn:6c8 f`=181eoh4>5:p=<<72;qU5452d`8:=>"dn33:7cmj:048yv??2909wS77;<><,jl15<5acd823>{t1>0;6?uQ969>`d<>?2.hj77>;oaf>4>7}Y1:16hl463:&`b??63gin65<5sW2m70jn:9d8 f`=181eoh4>d:p<1<72;qU4952d`8;0>"dn33:7cmj:0g8yv1>2909wS96;2?<,jl15<5acd82b>{t=l0;6>u29b855>;0:3<970;i:8g8H46528q/;>4:;|p`0<72:q65n492:?46?0634nj6i;4L021>4}#?:0?7ps|9c83>7}Y1k165n46e:p34<72;qU;<52738:a>{zj8<36=4=2;6966}K9981=vF85:O555=:r.o=7?4ne095a=z,m>1ho5U1882ao>83:1(l95909me3<632c3i7>5$`59=4=ii?0976g7d;29 d1=181em;4<;:k;g?6=,h=15<5aa787?>o?j3:1(l95909me3<232c3m7>5$`59=4=ii?0=76g79;29 d1=181em;48;:k;o??3:1(l95909me3<>32c3:7>5$`59=4=ii?0j76g75;29 d1=181em;4m;:k;7?6=,h=15<5aa78`?>o?:3:1(l95909me35$`59=4=ii?0n76g70;29 d1=181em;4i;:k4b?6=,h=15<5aa7824>=n?l0;6)o8:838jd0=9810e:j50;&b3??63gk=6<<4;h5`>5<#i>02=6`n6;30?>o0j3:1(l95909me3<6<21b;l4?:%c4><75$`59=4=ii?0:465f9783>!g020;0bl851898m<3=83.j;77>;oc5>4g<3`3?6=4+a68:5>hf>3;i76g63;29 d1=181em;4>c:9j1<7*n7;;2?kg128o07d96:18'e2<>92dj:7?i;:m:f?6=3f=:6=44b8a94?5=83:p(i:5159K557>i>m3:17pl82;297?6=8r.o87?:;I335>o193:17d8=:188k1=:5G1138m37=831b:?4?::k5=?6=3`j0;66g9d;29?l0b2900c4k50;9~fag=83;36>4>az&g0?bf3`=j6=44i6;94?=n?k0;66g8d;29?l1d2900e:k50;9j<5<722c5;h:2>5<>o?<3:17d69:188m=3=831b4:4?::k:7?6=3`2m6=44i8694?=n1?0;66g65;29?l??2900e4950;9j=<<722eo97>5;cf4>5<693:15;h41>5<>o1j3:17d8l:188m3b=831b:h4?::k5b?6=3`=;6=44i7194?=n>=0;66g95;29?l012900e;950;9j2=<722e2i7>5;|`g5;h41>5<>o1j3:17d8l:188m3b=831d5h4?::a`<<72:0;6=u+d58b4>N6881b:<4?::k56?6=3f3n6=44}r5b>5<5sW=j70j8:738yv1>2909wS96;345<5sW=h70j8:7`8yv1b2909wS9j;3e5<5sW2:70j8:7d8yv>42909wS6<;26334n<6;:4}r:5>5<5sW2=70j8:778yv>22909wS6:;305<5s4n26;?4=e59=`=z{1l1<7=>81v4:50;0xZ<2<5m21:?5rs8494?4|V0<01i65689~w<3=838pR4;4=e:92d=z{021<7=>k1v4950;0xZ<1<5m21:n5rs8;94?4|V0301i656e9~wa1=838p1i75639>`=<>m2wxh84?:3y]`0=:l002i6srs8294?4|V0:018h56d9'gc<>92dhi7?4}r:f>5<5sW2n70;i:7f8 f`=181eoh4=;|q;`?6=:rT3h63:f;4`?!ea20;0bnk53:p"dn33:7cmj:59~w=d=838pR5l4=4d92d=#ko02=6`le;78yv>f2909wS6n;<7e>3?<,jl15<5acd85?xu?13:1>vP79:?6b?053-im64?4nbg93>{t010;6?uQ899>1c<192.hj77>;oaf>==z{1=1<71/ok461:l`a??52z\;1>;ci32>7)mi:838jfc=j2wx4>4?:3y]<6=:lh03?6*lf;;2?keb2j1v5<50;0xZ=4<5mk14?5+cg8:5>hdm3n0q~6>:181[>634nj65?4$bd9=4=ikl0n7p}70;296~X?827om76?;%ae><77}Y?o16hl48f:&`b??63gin6<>4}r5f>5<5sW=n70jn:6g8 f`=181eoh4>1:p3a<72;qU;i52d`84`>"dn33:7cmj:008yv1d2909wS9l;2e<,jl15<5acd827>{t?k0;6?uQ7c9>`d<0j2.hj77>;oaf>42k0(nh5909mg`<6=2wx544?:3y]=<=:lh0256*lf;;2?keb28<0q~77:181[??34nj6464$bd9=4=ikl0:;6s|9683>7}Y1>16hl467:&`b??63gin6<64}r;5>5<5sW3=70jn:848 f`=181eoh4>9:p=0<72;qU5852d`8:1>"dn33:7cmj:0c8yv?32909wS7;;<2<,jl15<5acd82f>{t1:0;6?uQ929>`d<>;2.hj77>;oaf>4e34nj6:74$bd9=4=ikl0:j6s|5d83>6}:1j0==6382;41?83a20o0@<>=:0y'36<23twxh84?:2y>=f<1:27<>78>;a3=f<>m2wx;<4?:3y]34=:?;02i6srb072>5<2290;w)j;:`38L4663`<:6=44i7094?=n>00;66g9a;29?j?b2900qo?91;291?6=8r.o87?9;I335>o193:17d8=:188m3?=831b:l4?::m:a?6=3th::>4?:483>5}#l=0::6F>009j24<722c=>7>5;h4:>5<>{tn10;69uQf99>50c=1;16=;?5689>535=>81/ok4i7:l`a?64?:3y]b6=:9hdm380q~h=:181[`534;>i76k;%ae>c17}Yn816=8k58b9'gc5<5sWl;70?:e;:a?!ea2o=0bnk55:pac<72;qUik5214g9>3-im6k94nbg93>{tmm0;6?uQee9>50c=011/ok4i7:l`a?>hdm3k0q~kn:181[cf34;>i76:;%ae>c17}Ym116=8k5829'gc5<5sWo<70?:e;:1?!ea2o=0bnk5d:pa3<72;qUi;5214g9<4=#ko0m;6`le;g8yvc22909wSk:;<36a?>73-im6k94nbg9b>{tm=0;6?uQe59>50c=?o1/ok4i7:l`a?773tyn?7>52z\f7>;6=l0i79k;%ae>c11eoh4>3:pa5<72;qUi=5214g93g=#ko0m;6`le;37?xucn3:1>vPkf:?21`<0i2.hj7h8;oaf>437}Ynm16=8k5969'gc5d8:2>"dn3l<7cmj:0;8yv`e2909wShm;<36a??23-im6k94nbg95d=z{ok1<70(nh5f69mg`<6j2wxj44?:3y]b<=:95+cg8e3>hdm3;h7p}i4;296~Xa<27:9h47f:&`b?`03gin65<5sWo270?:e;:7?!ea2o=0bnk51d9~wac=838pRik4=07f>2?<,jl1j:5acd82b>{t9;91<7:t^000?871033970?91;42?871;3:181[75927::5460:&`b?75:2dhi7?4}r32a?6=:rT:=h5217:9<`=#ko0:>?5acd81?xu69m0;6?uQ10f8940?21n0(nh51308jfc=;2wx=4453gin695rs03a>5<5sW;:n63>698;f>"dn3;9>6`le;78yv76i3:1>vP>1`9>53>=0h1/ok4>239mg`<13ty:=44?:3y]54?<58<36574$bd95747:?22=52z\253=:9?214;5+cg8267=ikl0j7p}>1483>7}Y98?01<87:978 f`=9;80bnk5b:p545=838pR43-im6<<=;oaf>f=z{8;96=4={_326>;6>103>6*lf;316>hdm3n0q~?>1;296~X69816=;65809'gc<6:;1eoh4j;|q255<72;qU=<>4=04;>=6<,jl1=?<4nbg9b>{t99l1<71:p55b=838pR<>k;<354452z\24f=:9?21;n5+cg8267=ikl0:?6s|11`94?4|V8:i70?98;5a?!ea28897cmj:068yv77i3:1>vP>0`9>53>=?h1/ok4>239mg`<6=2wx=?o50;0xZ44f34;=4776;%ae>4453gin6<84}r31=?6=:rT:>45217:9===#ko0:>?5acd823>{t9;21<716=;65979'gc<6:;1eoh4>9:p570=838pR<<9;<354g52z\260=:9?21595+cg8267=ikl0:n6s|13694?4|V88?70?98;;0?!ea28897cmj:0a8yv76n3:1>vP>1g9>53>=0o1/ok4>239mg`<6l2wx=<:50;0xZ47334;=476;;%ae>4453gin6?5acd82b>{t9?>1<7492:p53g=838p1<87:8`894362?k0q~?99;297~;6>10<=63>6085e>;6>:0=56s|14294?4|V8?;70?:1;;f?xu6>90;6?u2143924=:9?;15h5rs041>5<5s4;>=78=;<357??b3twi=?l50;62>6<3;rF:{I56?xJ68:09w)j>:39m`7<6l2w/h94>2b9Y5<<5sl0m6pTld;0x54<6:3wbj54?:%c4>c1!g02o=0bl851:9jb6<72-k<6k94n`496>=nn;0;6)o8:g58jd0=;21bj<4?:%c4>c1!g02o=0bl855:9jac<72-k<6k94n`492>=nml0;6)o8:g58jd0=?21bii4?:%c4>c1!g02o=0bl859:9jag<72-k<6k94n`49e>=nmh0;6)o8:g58jd0=j21bi54?:%c4>c1!g02o=0bl85d:9ja3<72-k<6k94n`49a>=nm<0;6)o8:g58jd0=n21bi94?:%c4>c15$`59b2=ii?0:?65fe183>!g02o=0bl851598ma`=83.j;7h8;oc5>43<3`lm6=4+a68e3>hf>3;=76gie;29 d1=n>1em;4>7:9jba<72-k<6k94n`495===nn00;6)o8:g58jd0=9j10ek:50;&b3?`03gk=65<#i>0m;6`n6;3f?>ocm3:1(l95f69me3<6n21b=?=50;&b3?75:2dj:7>4;h315?6=,h=1=?<4n`495>=n98o1<7*n7;316>hf>3807d?>d;29 d1=9;80bl853:9j54e=83.j;7?=2:lb2?2<3`;:n7>5$`595746`n6;48?l7613:1(l951308jd0=?21b=<650;&b3?75:2dj:764;h323?6=,h=1=?<4n`49=>=n98<1<7*n7;316>hf>3k07d?>5;29 d1=9;80bl85b:9j545=83.j;7?=2:lb2?e<3`;:>7>5$`595746`n6;g8?l7683:1(l951308jd0=n21b==h50;&b3?75:2dj:7??;:k24`<72-k<6<<=;oc5>47<3`;;h7>5$`595745<#i>0:>?5aa7827>=n99h1<7*n7;316>hf>3;?76g>0`83>!g028897co9:078?l75i3:1(l951308jd0=9?10e<<6:18'e2<6:;1em;4>7:9j57>=83.j;7?=2:lb2?7?32c:>:4?:%c4>4453gk=6<74;h312?6=,h=1=?<4n`495d=6=4+a68267=ii?0:n65f13694?"f?3;9>6`n6;3`?>o69o0;6)o8:001?kg128n07d?>4;29 d1=9;80bl851d98m46>290/m:4>239me3<6n21d=8:50;9a5=<72:l1978>{M336?7|@>?0qA??3;0x a7=;2do>7<=;|&g0?3c3S;26?u8:98~^fb=;rk1n7m5}hd5>5<#i>0m96`n6;28?l`4290/m:4i5:lb2?7<3`l96=4+a68e1>hf>3807dh>:18'e25<#i>0m96`n6;68?lca290/m:4i5:lb2?3<3`on6=4+a68e1>hf>3<07dkk:18'e25<#i>0m96`n6;:8?lce290/m:4i5:lb2??<3`oj6=4+a68e1>hf>3k07dk7:18'e25<#i>0m96`n6;a8?lc1290/m:4i5:lb2?b<3`o>6=4+a68e1>hf>3o07dk;:18'e25<#i>0m96`n6;33?>ob:3:1(l95f49me3<6921bi<4?:%c4>c37co9:018?lba290/m:4i5:lb2?7332cmj7>5$`59b0=ii?0:965ffd83>!g02o?0bl851798mcb=83.j;7h:;oc5>41<3`lh6=4+a68e1>hf>3;376gib;29 d1=n<1em;4>9:9jbd<72-k<6k;4n`495d==nll0;6)o8:g78jd0=9l10e<<>:18'e2<6:91em;4?;:k25`<72-k<6<4=1b83>!g0288;7co9:298m47e290/m:4>219me3<332c:=l4?:%c4>4473gk=6854i03:>5<#i>0:>=5aa785?>o6910;6)o8:003?kg12>10e<=6=4+a68265=ii?0j76g>1283>!g0288;7co9:c98m475290/m:4>219me34473gk=6i54i033>5<#i>0:>=5aa78f?>o68o0;6)o8:003?kg12o10e<>j:18'e2<6:91em;4>0:9j55b=83.j;7?=0:lb2?7632c:4473gk=6<<4;h33f?6=,h=1=?>4n`4956=o6:00;6)o8:003?kg128<07d?=8;29 d1=9;:0bl851698m440290/m:4>219me3<6021b=?850;&b3?7582dj:7?6;:k260<72-k<6<4g<3`;987>5$`595765<#i>0:>=5aa782g>=n98>1<7*n7;314>hf>3;o76g>0883>!g0288;7co9:0g8?j73l3:17o98:186`?6=8rF:<>48{%ca>4003-k367h4}%f7>21v?<:88~m4b=83.j;7;8;oc5>6b<3`826=4+a6863>hf>39h76g<4;29 d1==>1em;4=n=h0;6)o8:458jd0=;?10e8l50;&b3?303gk=6>;4;h7`>5<#i>0>;6`n6;17?>o6m3:1(l95569me3<4;21b=k4?:%c4>017>5$`5912=ii?09j65f2283>!g02<=0bl852d98m72=83.j;7;8;oc5>7b<3`8>6=4+a6863>hf>38h76g=6;29 d1==>1em;4=b:9j62<72-k<6894n`496d==n:m0;6)o8:458jd0=:?10e?k50;&b3?303gk=6?;4;h0e>5<#i>0>;6`n6;07?>o483:1(l95569me3<5;21b?<4?:%c4>01?54i2094?"f?3?<7co9:338?l54290/m:4:7:lb2?4732c897>5$`5912=ii?0:j65f3783>!g02<=0bl851d98m61=83.j;7;8;oc5>4b<3`936=4+a6863>hf>3;h76g<9;29 d1==>1em;4>b:9j7d<72-k<6894n`495d==n;l0;6)o8:458jd0=9?10e9>50;&b3?303gk=6<;4;h62>5<#i>0>;6`n6;37?>o3:3:1(l95569me3<6;21b8>4?:%c4>015$`5912=ii?0m76g;7;29 d1==>1em;4j;:k7o313:1(l95569me35$`5912=ii?0i76g;c;29 d1==>1em;4n;:k7`?6=,h=19:5aa78:?>o3m3:1(l95569me35$`5912=ii?0<76g:0;29 d1==>1em;49;:k65?6=,h=19:5aa786?>o2:3:1(l95569me3<332c>?7>5$`5912=ii?0876g:4;29 d1==>1em;4=;:k62?6=,h=19:5aa782?>o203:1(l95569me3<732ejh7>5$`59g1=ii?0:i65`b983>!g02j>0bl851e98kf5=83.j;7m;;oc5>4e<3fi=6=4+a68`0>hf>3;i76al7;29 d1=k=1em;4>a:9lg=<72-k<6n:4n`495<==hkj0;6)o8:b68jd0=9<10clk50;&b3?e33gk=6<:4;nce>5<#i>0h86`n6;30?>ie83:1(l95c59me3<6:21dn<4?:%c4>f2hf>3o07bl::18'e25<#i>0h86`n6;a8?jd0290/m:4l4:lb2?d<3fh26=4+a68`0>hf>3k07bln:18'e25<#i>0h86`n6;:8?jdd290/m:4l4:lb2?1<3fho6=4+a68`0>hf>3<07blj:18'e25<#i>0h86`n6;68?je7290/m:4l4:lb2?5<3fi:6=4+a68`0>hf>3807bm=:18'e25<#i>0h86`n6;28?xd6>i>m3:17pl>5983><<729q/h94n3:J244=n>80;66g92;29?l0>2900e;o50;9j2g<722c=o7>5;h4g>5<>{e9<31<7650;2x a2=i;1C==?4i7394?=n>;0;66g99;29?l0f2900e;l50;9j2f<722c=h7>5;n;f>5<h7>51280>43|,m>1=8j4i00g>5<5<5<5<5<5<5<5<5<5<1;294~"c<33m7E??1:k55?6=3`<96=44i7;94?=n>h0;66g9b;29?l0d2900e;j50;9j2`<722c=j7>5;h53>5<>o1=3:17d89:188m31=831b:54?::m:a?6=3th:9o4?:283>5}#l=0j<6F>009j24<722c=>7>5;n;f>5<o7>53;294~"c<3k;7E??1:k55?6=3`<96=44o8g94?=z{88o6=4={_31`>;6=h0==6s|13g94?4|V88n70?:a;41?xu6:o0;6?uQ13d8943f2?30q~?<0;296~X6;916=8o56`9~w4562909wS?<1:?21d<1j2wx=><50;0xZ45534;>m78l;|q276<72;qU=>=4=07b>3b52z\271=:95<5sW;8963>5`85b>{t9:<1<73683>7}Y9:=01<;n:718yv7403:1>vP>399>50g=>=1v<=6:181[74127:9l495:p56g=838pR<=n;<36e?013ty:?o4?:3y]56d<58?j6;94}r30g?6=:rT:?n5214c92==z{8?26=4={<36g?0634;>m77j;|q212<72;qU=894=07a>3747>52z\21==:95<5s4;>o78=;<36f??b3ty:9;4?:3y]500<58?h64k4}|qe2?6=:rTm:6387;7;?!ea2o?0bnk50:pb6<72;qUj>5276862>"dn3l>7cmj:09~wc4=838pRk<4=65911=#ko0m96`le;08yv`62909wSh>;<54>05<,jl1j85acd80?xua83:1>vPi0:?43?353-im6k;4nbg90>{tmo0;6?uQeg9>32<292.hj7h:;oaf>0=z{lo1<752z\fg>;0?3>n7)mi:g78jfc=02wxio4?:3y]ag=:?>0?h6*lf;d6?keb201vho50;0xZ`g<5>=18n5+cg8e1>hdm3k0q~k7:181[c?34=<69l4$bd9b0=ikl0i7p}j7;296~Xb?27<;7:6;%ae>c37}Ym?16;:4;8:&`b?`23gin6i5rsd794?4|Vl?01:95469'gc5<5sWo?7098:548 f`=n<1eoh4i;|qf7?6=:rTn?6387;66?!ea2o?0bnk5119~w`4=838pRh<4=65901=#ko0m96`le;32?xub93:1>vPj1:?43?243-im6k;4nbg957=z{l:1<752z\gb>;0?3>:7)mi:g78jfc=9=1vkh50;0xZc`<5>=18=5+cg8e1>hdm3;>7p}ie;296~Xam27<;7=j;%ae>c3vPia:?43?5f3-im6k;4nbg95d=z{o31<752z\e0>;0?3937)mi:g78jfc=9j1vh750;0xZ`?<5>=1?:5+cg8e1>hdm3;o7p}ke;296~Xcm27<;7=9;%ae>c35<5sW;9=6387;16?!ea288;7cmj:19~w47b2909wS?>e:?43?543-im6<4=z{8;o6=4={_32`>;0?3997)mi:003?keb2;1v;%ae>4473gin6>5rs03a>5<5sW;:n6387;13?!ea288;7cmj:59~w47f2909wS?>a:?43?4a3-im6<0=z{8;26=4={_32=>;0?38n7)mi:003?keb2?1v4473gin6:5rs034>5<5sW;:;6387;0`?!ea288;7cmj:99~w4712909wS?>6:?43?4e3-im6<<=z{8;>6=4={_321>;0?38j7)mi:003?keb2h1v4473gin6o5rs031>5<5sW;:>6387;05?!ea288;7cmj:b9~w4762909wS?>1:?43?423-im6<a=z{8;;6=4={_324>;0?38?7)mi:003?keb2l1v<>i:181[77n27<;7<<;%ae>4473gin6k5rs02f>5<5sW;;i6387;01?!ea288;7cmj:028yv77l3:1>vP>0e9>32<592.hj7?=0:l`a?763ty:=1>=5+cg8265=ikl0:>6s|11`94?4|V8:i7098:0d8 f`=9;:0bnk5129~w46f2909wS??a:?43?7b3-im6<4252z\26d=:?>0>o6*lf;314>hdm3;>7p}>2883>7}Y9;301:955c9'gc<6:91eoh4>6:p57>=838pR<<7;<54>0g<,jl1=?>4nbg952=z{88<6=4={_313>;0?3?27)mi:003?keb2820q~?=6;296~X6:?16;:4:5:&`b?7582dhi7?6;|q260<72;qU=?;4=6590d=#ko0:>=5acd82e>{t9;>1<74473gin6"dn3;9<6`le;3g?xu6800;6?uQ11;8921=9m1/ok4>219mg`<6m2wx=9;50;0x921=k<16=8656d9'gc<6<=1eoh4?;|q207<72;q6;:4l2:?21=<1k2.hj7?;4:l`a?752z?43?e634;>478m;%ae>4233gin6?5rs063>5<5s4=<6n>4=07;>3g<,jl1=9:4nbg97>{t9:l1<73d83>7}:?>0ii63>59856>"dn3;?86`le;78yv74l3:1>v387;`g?87203<:7)mi:067?keb2?1v<=l:1818102ki01<;k:01`?!ea28>?7cmj:69~w45e2909w098:c`8943c289i7)mi:067?keb211v<=n:1818102kk01<;k:01b?!ea28>?7cmj:89~w45>2909w098:c;8943c28927)mi:067?keb2h1v<=8:1818102k=01<;k:014?!ea28>?7cmj:c9~w4512909w098:c48943c289=7)mi:067?keb2j1v<=::1818102k?01<;k:016?!ea28>?7cmj:e9~w4532909w098:c68943c289?7)mi:067?keb2l1v<=<:1818102k901<;k:010?!ea28>?7cmj:g9~w4552909w098:c08943c28997)mi:067?keb28:0q~?<1;296~;0?3h:70?:d;305>"dn3;?86`le;32?xu6;90;6?u2768a4>;6=m0:?=5+cg8201=ikl0:>6s|13d94?4|5>=1mk5214f957`<,jl1=9:4nbg956=z{88n6=4={<54>dc<58?o6<4233gin6<:4}r37g?6=:r7<;7ml;<36=?0c3-im6<:;;oaf>4352z?43?ee34;>578l;%ae>4233gin6<84}r37e?6=:r7<;7mn;<36=?0e3-im6<:;;oaf>4152z?43?e>34;>578n;%ae>4233gin6<64}r373-im6<:;;oaf>4?52z?43?e034;>578=;%ae>4233gin64d52z?43?e434;>478k;%ae>4233gin6i4?:3y>322e9'gc<6<=1eoh4>e:p500=838p1<:j:728943c28?=7p}>4e83>7}Y9=n01<:j:8g8yv72?3:1>v3>598:a>;6=m0:9:5rs07;>5<5s4;>577j;<36`?7202wvn:650;194?6|D8:86:u+ac8222=#i10:o6*n9;c`?kb72;1ehi4>;%f2>6=il;09=6s+d584<>\613;p:7sf1e83>!g02;20bl851:9j6<<72-k<6?64n`494>=hij0;66sm14794?5=83:p(i:5159K557>i>m3:17p}i8;296~Xa027<47<6;%ae>c17}Yn?16=54i6:&`b?`03gin6<5rsg194?4|Vo901<65f29'gc5<5sWl970?7:g08 f`=n>1eoh4<;|qe5?6=:rTm=63>8;d2?!ea2o=0bnk54:pb5<72;qUj=52198e4>"dn3l<7cmj:49~w``=838pRhh4=0:9ac=#ko0m;6`le;48yvcb2909wSkj;<3;>`c<,jl1j:5acd84?xubl3:1>vPjd:?2{tmj0;6?uQeb9>5=<=z{lh1<7=mk1/ok4i7:l`a?g52z\f<>;603o37)mi:g58jfc=k2wxi:4?:3y]a2=:910n;6*lf;d4?keb2m1vh850;0xZ`0<5821i;5+cg8e3>hdm3o0q~k::181[c234;36h;4$bd9b2=ikl0m7p}j4;296~Xb<27:47k;;%ae>c1;|qf6?6=:rTn>63>8;g1?!ea2o=0bnk5139~w`7=838pRh?4=0:9a4=#ko0m;6`le;30?xub83:1>vPj0:?2=lo1/ok4i7:l`a?723tymj7>52z\eb>;603lm7)mi:g58jfc=9?1vkk50;0xZcc<5821jh5+cg8e3>hdm3;<7p}id;296~Xal27:47hk;%ae>c18;da?!ea2o=0bnk51`9~wcg=838pRko4=0:9bd=#ko0m;6`le;3a?xua13:1>vPi9:?23-im6k94nbg95f=z{o>1<7=n=1/ok4i7:l`a?7c3tyn57>52z\f=>;603o27)mi:g58jfc=9l1vik50;0xZac<5821hh5+cg8e3>hdm3;m7p}>2283>7}Y9;901:651e9'gc<6:;1eoh4?;|q264<72;qU=??4=0:9577<,jl1=?<4nbg95>{t98o1<7d:&`b?75:2dhi7=4}r32g?6=:rT:=n5219825f=#ko0:>?5acd87?xu69k0;6?uQ10`894>=98h0(nh51308jfc==2wx=4453gin6;5rs03:>5<5sW;:563>8;32=>"dn3;9>6`le;58yv7603:1>vP>199>5=<6911/ok4>239mg`5:?252z\256=:910:=>5+cg8267=ikl0h7p}>1383>7}Y98801<651008 f`=9;80bnk5d:p547=838pR;<3;>4763-im6<<=;oaf>`=z{8;;6=4={_324>;603;:<6*lf;316>hdm3l0q~??f;296~X68o16=54>0g9'gc<6:;1eoh4>0:p55c=838pR<>j;<3;>46b3-im6<<=;oaf>4752z\24a=:910:6s|11a94?4|V8:h70?7:02`?!ea28897cmj:018yv77j3:1>vP>0c9>5=<68k1/ok4>239mg`<6<2wx==o50;0xZ46f34;36<>n;%ae>4453gin6<;4}r31e?6=:rT:>l5219826d=#ko0:>?5acd822>{t9;31<7299'gc<6:;1eoh4>8:p571=838pR<<8;<3;>4403-im6<<=;oaf>4?52z\263=:910:>;5+cg8267=ikl0:m6s|13794?4|V88>70?7:006?!ea28897cmj:0`8yv75<3:1>vP>259>5=<6:=1/ok4>239mg`<6k2wx=4453gin6?5acd82a>{t9931<754856>{t9<91<75<5sW;>863>548:a>{z{o21<7=t^g:894}rd5>5<4sWl=707n:g48944e2o<0(nh5f69mg`<63tym?7>53z\e7>;>i3l870?=b;d0?!ea2o=0bnk52:pb7<72:qUj?529`8e6>;6:k0m>6*lf;d4?keb2:1vk?50;1xZc7<50k1j<5213`9b4=#ko0m;6`le;68yv`72908wSh?;<;b>c6<588i6k>4$bd9b2=ikl0>7p}jf;297~Xbn272m7ki;<31f?ca3-im6k94nbg92>{tml0;6>uQed9>=do4je:&`b?`03gin6:5rsdf94?5|Vln014o5ee9>57d=mm1/ok4i7:l`a?>1eoh46;|qff?6=;rTnn636a;ga?875j3oi7)mi:g58jfc=i2wxil4?:2y]ad=:1h0nm63>2c8fe>"dn3l<7cmj:c9~w`>=839pRh64=8c9a==:9;h1i55+cg8e3>hdm3i0q~k8:180[c0343j6h94=00a>`1<,jl1j:5acd8g?xub>3:1?vPj6:?:e?c134;9n7k9;%ae>c16}Ym<165l4j5:?26gc=z{l>1<7=t^d689;%ae>c15rsd294?5|Vl:014o5e19>57d=m91/ok4i7:l`a?733tyoj7>53z\gb>;>i3nm70?=b;fe?!ea2o=0bnk5149~wc`=839pRkh4=8c9bc=:9;h1jk5+cg8e3>hdm3;=7p}ie;297~Xam272m7hj;<31f?`b3-im6k94nbg952=z{on1<7=t^gf89c157d=n01/ok4i7:l`a?7d3tym87>53z\e0>;>i3l?70?=b;d7?!ea2o=0bnk51e9~w`?=839pRh74=8c9a<=:9;h1i45+cg8e3>hdm3;n7p}ke;297~Xcm272m7jj;<31f?bb3-im6k94nbg95c=z{8886=4<{_317>;>i3;9?63>2c8266=#ko0:>?5acd83?xu6:80;6>uQ13389e:?:e?76m27:>o4>1d9'gc<6:;1eoh4=;|q25a<72:qU=4453gin6>5rs03`>5<4sW;:o636a;32g>;6:k0:=n5+cg8267=ikl0?7p}>1c83>6}Y98h014o510`8944e28;i7)mi:001?keb2<1va:?26g<69h1/ok4>239mg`<13ty:=44?:2y]54?<50k1=<74=00a>47>3-im6<<=;oaf>2=z{8;36=4<{_32<>;>i3;:463>2c825==#ko0:>?5acd8;?xu69>0;6>uQ105896:?:e?76>27:>o4>179'gc<6:;1eoh4n;|q250<72:qU=<;4=8c9543<588i64453gin6o5rs030>5<4sW;:?636a;327>;6:k0:=>5+cg8267=ikl0h7p}>1383>6}Y988014o51008944e28;97)mi:001?keb2m1v:180[769272m7?>1:?26g<6981/ok4>239mg`4=00a>4773-im6<<=;oaf>c=z{8:m6=4<{_33b>;>i3;;j63>2c824c=#ko0:>?5acd824>{t99o1<7=t^02f?8?f28:n70?=b;33a>"dn3;9>6`le;32?xu68m0;6>uQ11f890b9>=d<68j16=?l511a8 f`=9;80bnk5129~w46e2908wS??b:?:e?77j27:>o4>0c9'gc<6:;1eoh4>4:p55g=839pR<>n;<;b>46f34;9n7??a:&`b?75:2dhi7?:;|q26d<72:qU=?o4=8c957g<588i6<4453gin6<84}r31=?6=;rT:>4529`826<=:9;h1=?74$bd95745<4sW;94636a;31<>;6:k0:>55+cg8267=ikl0:46s|13594?5|V88<707n:004?875j3;9;6*lf;316>hdm3;27p}>2783>6}Y9;<014o51348944e288=7)mi:001?keb28k0q~?=5;297~X6:<165l4>249>57d=9;?0(nh51308jfc=9k1v<<;:180[75<272m7?=4:?26g<6:=1/ok4>239mg`<6k2wx=4733-im6<<=;oaf>4c53z\24<=:1h0:<45213`955?<,jl1=?<4nbg95c=z{8>m6=4={_37b>;>i3;><6s|14694?4|V8??70?=b;360>{zutwKLNu;738655c5?88vLMLt0|BCT~{GH \ No newline at end of file diff --git a/SpecialCasesCheck.pad b/SpecialCasesCheck.pad deleted file mode 100644 index b112fcf..0000000 --- a/SpecialCasesCheck.pad +++ /dev/null @@ -1,255 +0,0 @@ -Release 14.7 - par P.20131013 (lin64) -Copyright (c) 1995-2013 Xilinx, Inc. All rights reserved. - -Sat Aug 24 12:14:30 2019 - - -# NOTE: This file is designed to be imported into a spreadsheet program -# such as Microsoft Excel for viewing, printing and sorting. The | -# character is used as the data field separator. This file is also designed -# to support parsing. -# -INPUT FILE: SpecialCasesCheck_map.ncd -OUTPUT FILE: SpecialCasesCheck.pad -PART TYPE: xa6slx4 -SPEED GRADE: -3 -PACKAGE: csg225 - -Pinout by Pin Number: - ------|-----|-----|-----|-----|-----|-----|-----|-----|-----|-----|-----|-----|-----|-----| -Pin Number|Signal Name|Pin Usage|Pin Name|Direction|IO Standard|IO Bank Number|Drive (mA)|Slew Rate|Termination|IOB Delay|Voltage|Constraint|IO Register|Signal Integrity| -A1|||GND|||||||||||| -A2|Y<0>|IOB|IO_L1N_VREF_0|INPUT|LVCMOS25*|0||||NONE||UNLOCATED|NO|NONE| -A3|Y<2>|IOB|IO_L2N_0|INPUT|LVCMOS25*|0||||NONE||UNLOCATED|NO|NONE| -A4|Y<6>|IOB|IO_L4N_0|INPUT|LVCMOS25*|0||||NONE||UNLOCATED|NO|NONE| -A5|Y<8>|IOB|IO_L6N_0|INPUT|LVCMOS25*|0||||NONE||UNLOCATED|NO|NONE| -A6|Y<10>|IOB|IO_L33N_0|INPUT|LVCMOS25*|0||||NONE||UNLOCATED|NO|NONE| -A7|Y<14>|IOB|IO_L35N_GCLK16_0|INPUT|LVCMOS25*|0||||NONE||UNLOCATED|NO|NONE| -A8|Y<16>|IOB|IO_L36N_GCLK14_0|INPUT|LVCMOS25*|0||||NONE||UNLOCATED|NO|NONE| -A9|Y<18>|IOB|IO_L37N_GCLK12_0|INPUT|LVCMOS25*|0||||NONE||UNLOCATED|NO|NONE| -A10|Y<24>|IOB|IO_L62N_VREF_0|INPUT|LVCMOS25*|0||||NONE||UNLOCATED|NO|NONE| -A11|Y<26>|IOB|IO_L63N_SCP6_0|INPUT|LVCMOS25*|0||||NONE||UNLOCATED|NO|NONE| -A12|isZero|IOB|IO_L66N_SCP0_0|OUTPUT|LVCMOS25*|0|12|SLOW||||UNLOCATED|NO|NONE| -A13|Y<30>|IOB|IO_L65N_SCP2_0|INPUT|LVCMOS25*|0||||NONE||UNLOCATED|NO|NONE| -A14|||TCK|||||||||||| -A15|||GND|||||||||||| -B1|||VCCAUX||||||||2.5|||| -B2|isNaN|IOB|IO_L1P_HSWAPEN_0|OUTPUT|LVCMOS25*|0|12|SLOW||||UNLOCATED|NO|NONE| -B3|Y<1>|IOB|IO_L2P_0|INPUT|LVCMOS25*|0||||NONE||UNLOCATED|NO|NONE| -B4|||VCCO_0|||0|||||2.50|||| -B5|Y<9>|IOB|IO_L6P_0|INPUT|LVCMOS25*|0||||NONE||UNLOCATED|NO|NONE| -B6|||GND|||||||||||| -B7|Y<13>|IOB|IO_L35P_GCLK17_0|INPUT|LVCMOS25*|0||||NONE||UNLOCATED|NO|NONE| -B8|||VCCO_0|||0|||||2.50|||| -B9|Y<17>|IOB|IO_L37P_GCLK13_0|INPUT|LVCMOS25*|0||||NONE||UNLOCATED|NO|NONE| -B10|||GND|||||||||||| -B11|Y<25>|IOB|IO_L63P_SCP7_0|INPUT|LVCMOS25*|0||||NONE||UNLOCATED|NO|NONE| -B12|||VCCO_0|||0|||||2.50|||| -B13|Y<29>|IOB|IO_L65P_SCP3_0|INPUT|LVCMOS25*|0||||NONE||UNLOCATED|NO|NONE| -B14||IOBM|IO_L1P_1|UNUSED||1||||||||| -B15||IOBS|IO_L1N_VREF_1|UNUSED||1||||||||| -C1|X<31>|IOB|IO_L83N_VREF_3|INPUT|LVCMOS25*|3||||NONE||UNLOCATED|NO|NONE| -C2|X<30>|IOB|IO_L83P_3|INPUT|LVCMOS25*|3||||NONE||UNLOCATED|NO|NONE| -C3|||GND|||||||||||| -C4|Y<5>|IOB|IO_L4P_0|INPUT|LVCMOS25*|0||||NONE||UNLOCATED|NO|NONE| -C5|Y<4>|IOB|IO_L3N_0|INPUT|LVCMOS25*|0||||NONE||UNLOCATED|NO|NONE| -C6|Y<7>|IOB|IO_L33P_0|INPUT|LVCMOS25*|0||||NONE||UNLOCATED|NO|NONE| -C7|||NC|||||||||||| -C8|Y<15>|IOB|IO_L36P_GCLK15_0|INPUT|LVCMOS25*|0||||NONE||UNLOCATED|NO|NONE| -C9|Y<20>|IOB|IO_L39N_0|INPUT|LVCMOS25*|0||||NONE||UNLOCATED|NO|NONE| -C10|Y<23>|IOB|IO_L62P_0|INPUT|LVCMOS25*|0||||NONE||UNLOCATED|NO|NONE| -C11|Y<28>|IOB|IO_L64N_SCP4_0|INPUT|LVCMOS25*|0||||NONE||UNLOCATED|NO|NONE| -C12|Y<31>|IOB|IO_L66P_SCP1_0|INPUT|LVCMOS25*|0||||NONE||UNLOCATED|NO|NONE| -C13|||GND|||||||||||| -C14||IOBM|IO_L33P_1|UNUSED||1||||||||| -C15||IOBS|IO_L33N_1|UNUSED||1||||||||| -D1|X<29>|IOB|IO_L54N_3|INPUT|LVCMOS25*|3||||NONE||UNLOCATED|NO|NONE| -D2|||VCCO_3|||3|||||any******|||| -D3|X<28>|IOB|IO_L54P_3|INPUT|LVCMOS25*|3||||NONE||UNLOCATED|NO|NONE| -D4|X<26>|IOB|IO_L53P_3|INPUT|LVCMOS25*|3||||NONE||UNLOCATED|NO|NONE| -D5|Y<3>|IOB|IO_L3P_0|INPUT|LVCMOS25*|0||||NONE||UNLOCATED|NO|NONE| -D6|||NC|||||||||||| -D7|||NC|||||||||||| -D8|Y<12>|IOB|IO_L34N_GCLK18_0|INPUT|LVCMOS25*|0||||NONE||UNLOCATED|NO|NONE| -D9|||VCCO_0|||0|||||2.50|||| -D10|Y<19>|IOB|IO_L39P_0|INPUT|LVCMOS25*|0||||NONE||UNLOCATED|NO|NONE| -D11|Y<27>|IOB|IO_L64P_SCP5_0|INPUT|LVCMOS25*|0||||NONE||UNLOCATED|NO|NONE| -D12|||TDO|||||||||||| -D13||IOBM|IO_L35P_1|UNUSED||1||||||||| -D14|||VCCO_1|||1|||||any******|||| -D15||IOBS|IO_L35N_1|UNUSED||1||||||||| -E1|X<25>|IOB|IO_L52N_3|INPUT|LVCMOS25*|3||||NONE||UNLOCATED|NO|NONE| -E2|X<24>|IOB|IO_L52P_3|INPUT|LVCMOS25*|3||||NONE||UNLOCATED|NO|NONE| -E3|X<27>|IOB|IO_L53N_3|INPUT|LVCMOS25*|3||||NONE||UNLOCATED|NO|NONE| -E4|||NC|||||||||||| -E5|||NC|||||||||||| -E6|||NC|||||||||||| -E7|Y<11>|IOB|IO_L34P_GCLK19_0|INPUT|LVCMOS25*|0||||NONE||UNLOCATED|NO|NONE| -E8|||NC|||||||||||| -E9|Y<22>|IOB|IO_L40N_0|INPUT|LVCMOS25*|0||||NONE||UNLOCATED|NO|NONE| -E10|||TDI|||||||||||| -E11|||GND|||||||||||| -E12|||VCCAUX||||||||2.5|||| -E13|||TMS|||||||||||| -E14||IOBM|IO_L37P_1|UNUSED||1||||||||| -E15||IOBS|IO_L37N_1|UNUSED||1||||||||| -F1|X<23>|IOB|IO_L46N_3|INPUT|LVCMOS25*|3||||NONE||UNLOCATED|NO|NONE| -F2|||GND|||||||||||| -F3|X<22>|IOB|IO_L46P_3|INPUT|LVCMOS25*|3||||NONE||UNLOCATED|NO|NONE| -F4|||NC|||||||||||| -F5|||NC|||||||||||| -F6|||GND|||||||||||| -F7|||VCCAUX||||||||2.5|||| -F8|||NC|||||||||||| -F9|||VCCINT||||||||1.2|||| -F10|Y<21>|IOB|IO_L40P_0|INPUT|LVCMOS25*|0||||NONE||UNLOCATED|NO|NONE| -F11|||NC|||||||||||| -F12|||NC|||||||||||| -F13||IOBM|IO_L39P_1|UNUSED||1||||||||| -F14|||GND|||||||||||| -F15||IOBS|IO_L39N_1|UNUSED||1||||||||| -G1|X<12>|IOB|IO_L44N_GCLK20_3|INPUT|LVCMOS25*|3||||NONE||UNLOCATED|NO|NONE| -G2|X<15>|IOB|IO_L44P_GCLK21_3|INPUT|LVCMOS25*|3||||NONE||UNLOCATED|NO|NONE| -G3|||NC|||||||||||| -G4|||VCCO_3|||3|||||any******|||| -G5|||NC|||||||||||| -G6|||VCCINT||||||||1.2|||| -G7|||GND|||||||||||| -G8|||VCCINT||||||||1.2|||| -G9|||GND|||||||||||| -G10|||VCCAUX||||||||2.5|||| -G11|||NC|||||||||||| -G12|||NC|||||||||||| -G13|||NC|||||||||||| -G14||IOBM|IO_L41P_GCLK9_IRDY1_1|UNUSED||1||||||||| -G15||IOBS|IO_L41N_GCLK8_1|UNUSED||1||||||||| -H1|X<18>|IOB|IO_L42N_GCLK24_3|INPUT|LVCMOS25*|3||||NONE||UNLOCATED|NO|NONE| -H2|||VCCO_3|||3|||||any******|||| -H3|X<14>|IOB|IO_L42P_GCLK25_TRDY2_3|INPUT|LVCMOS25*|3||||NONE||UNLOCATED|NO|NONE| -H4|||NC|||||||||||| -H5|||NC|||||||||||| -H6|||NC|||||||||||| -H7|||VCCINT||||||||1.2|||| -H8|||GND|||||||||||| -H9|||VCCINT||||||||1.2|||| -H10|||NC|||||||||||| -H11|||NC|||||||||||| -H12|||NC|||||||||||| -H13||IOBM|IO_L42P_GCLK7_1|UNUSED||1||||||||| -H14|||VCCO_1|||1|||||any******|||| -H15||IOBS|IO_L42N_GCLK6_TRDY1_1|UNUSED||1||||||||| -J1|X<16>|IOB|IO_L41N_GCLK26_3|INPUT|LVCMOS25*|3||||NONE||UNLOCATED|NO|NONE| -J2|X<19>|IOB|IO_L41P_GCLK27_3|INPUT|LVCMOS25*|3||||NONE||UNLOCATED|NO|NONE| -J3|X<17>|IOB|IO_L43N_GCLK22_IRDY2_3|INPUT|LVCMOS25*|3||||NONE||UNLOCATED|NO|NONE| -J4|X<21>|IOB|IO_L45N_3|INPUT|LVCMOS25*|3||||NONE||UNLOCATED|NO|NONE| -J5|||NC|||||||||||| -J6|||VCCAUX||||||||2.5|||| -J7|||GND|||||||||||| -J8|||VCCINT||||||||1.2|||| -J9|||GND|||||||||||| -J10|||VCCINT||||||||1.2|||| -J11||IOBM|IO_L36P_1|UNUSED||1||||||||| -J12|||VCCO_1|||1|||||any******|||| -J13||IOBS|IO_L36N_1|UNUSED||1||||||||| -J14||IOBM|IO_L43P_GCLK5_1|UNUSED||1||||||||| -J15||IOBS|IO_L43N_GCLK4_1|UNUSED||1||||||||| -K1|X<11>|IOB|IO_L40N_3|INPUT|LVCMOS25*|3||||NONE||UNLOCATED|NO|NONE| -K2|||GND|||||||||||| -K3|X<10>|IOB|IO_L40P_3|INPUT|LVCMOS25*|3||||NONE||UNLOCATED|NO|NONE| -K4|X<20>|IOB|IO_L43P_GCLK23_3|INPUT|LVCMOS25*|3||||NONE||UNLOCATED|NO|NONE| -K5|X<13>|IOB|IO_L45P_3|INPUT|LVCMOS25*|3||||NONE||UNLOCATED|NO|NONE| -K6|||GND|||||||||||| -K7|||VCCINT||||||||1.2|||| -K8||IOBM|IO_L31P_GCLK31_D14_2|UNUSED||2||||||||| -K9|||VCCAUX||||||||2.5|||| -K10||IOBM|IO_L38P_1|UNUSED||1||||||||| -K11||IOBS|IO_L38N_1|UNUSED||1||||||||| -K12||IOBM|IO_L40P_GCLK11_1|UNUSED||1||||||||| -K13||IOBM|IO_L44P_1|UNUSED||1||||||||| -K14|||GND|||||||||||| -K15||IOBS|IO_L44N_1|UNUSED||1||||||||| -L1|X<9>|IOB|IO_L39N_3|INPUT|LVCMOS25*|3||||NONE||UNLOCATED|NO|NONE| -L2|X<8>|IOB|IO_L39P_3|INPUT|LVCMOS25*|3||||NONE||UNLOCATED|NO|NONE| -L3|X<5>|IOB|IO_L1N_VREF_3|INPUT|LVCMOS25*|3||||NONE||UNLOCATED|NO|NONE| -L4|||VCCAUX||||||||2.5|||| -L5||IOBS|IO_L62N_D6_2|UNUSED||2||||||||| -L6||IOBM|IO_L62P_D5_2|UNUSED||2||||||||| -L7|||NC|||||||||||| -L8||IOBS|IO_L31N_GCLK30_D15_2|UNUSED||2||||||||| -L9||IOBM|IO_L14P_D11_2|UNUSED||2||||||||| -L10|||CMPCS_B_2|||||||||||| -L11|||GND|||||||||||| -L12||IOBS|IO_L40N_GCLK10_1|UNUSED||1||||||||| -L13|||SUSPEND|||||||||||| -L14||IOBM|IO_L45P_1|UNUSED||1||||||||| -L15||IOBS|IO_L45N_1|UNUSED||1||||||||| -M1|X<1>|IOB|IO_L38N_3|INPUT|LVCMOS25*|3||||NONE||UNLOCATED|NO|NONE| -M2|||VCCO_3|||3|||||any******|||| -M3|X<0>|IOB|IO_L38P_3|INPUT|LVCMOS25*|3||||NONE||UNLOCATED|NO|NONE| -M4|X<4>|IOB|IO_L1P_3|INPUT|LVCMOS25*|3||||NONE||UNLOCATED|NO|NONE| -M5||IOBM|IO_L64P_D8_2|UNUSED||2||||||||| -M6|||NC|||||||||||| -M7|||VCCO_2|||2|||||any******|||| -M8||IOBM|IO_L30P_GCLK1_D13_2|UNUSED||2||||||||| -M9|||NC|||||||||||| -M10||IOBS|IO_L14N_D12_2|UNUSED||2||||||||| -M11||IOBM|IO_L12P_D1_MISO2_2|UNUSED||2||||||||| -M12|||VCCAUX||||||||2.5|||| -M13||IOBM|IO_L46P_1|UNUSED||1||||||||| -M14|||VCCO_1|||1|||||any******|||| -M15||IOBS|IO_L46N_1|UNUSED||1||||||||| -N1|X<7>|IOB|IO_L37N_3|INPUT|LVCMOS25*|3||||NONE||UNLOCATED|NO|NONE| -N2|X<6>|IOB|IO_L37P_3|INPUT|LVCMOS25*|3||||NONE||UNLOCATED|NO|NONE| -N3|||GND|||||||||||| -N4||IOBM|IO_L63P_2|UNUSED||2||||||||| -N5||IOBS|IO_L64N_D9_2|UNUSED||2||||||||| -N6||IOBM|IO_L48P_D7_2|UNUSED||2||||||||| -N7||IOBS|IO_L30N_GCLK0_USERCCLK_2|UNUSED||2||||||||| -N8||IOBM|IO_L29P_GCLK3_2|UNUSED||2||||||||| -N9|||NC|||||||||||| -N10||IOBM|IO_L13P_M1_2|UNUSED||2||||||||| -N11||IOBS|IO_L12N_D2_MISO3_2|UNUSED||2||||||||| -N12||IOBM|IO_L1P_CCLK_2|UNUSED||2||||||||| -N13|||GND|||||||||||| -N14||IOBM|IO_L47P_1|UNUSED||1||||||||| -N15||IOBS|IO_L47N_1|UNUSED||1||||||||| -P1|X<3>|IOB|IO_L2N_3|INPUT|LVCMOS25*|3||||NONE||UNLOCATED|NO|NONE| -P2|X<2>|IOB|IO_L2P_3|INPUT|LVCMOS25*|3||||NONE||UNLOCATED|NO|NONE| -P3||IOBM|IO_L65P_INIT_B_2|UNUSED||2||||||||| -P4|||VCCO_2|||2|||||any******|||| -P5||IOBM|IO_L49P_D3_2|UNUSED||2||||||||| -P6|||GND|||||||||||| -P7||IOBM|IO_L32P_GCLK29_2|UNUSED||2||||||||| -P8|||VCCO_2|||2|||||any******|||| -P9||IOBM|IO_L16P_2|UNUSED||2||||||||| -P10|||GND|||||||||||| -P11||IOBM|IO_L3P_D0_DIN_MISO_MISO1_2|UNUSED||2||||||||| -P12|||VCCO_2|||2|||||any******|||| -P13||IOBM|IO_L2P_CMPCLK_2|UNUSED||2||||||||| -P14||IOBM|IO_L74P_AWAKE_1|UNUSED||1||||||||| -P15||IOBS|IO_L74N_DOUT_BUSY_1|UNUSED||1||||||||| -R1|||GND|||||||||||| -R2|||PROGRAM_B_2|||||||||||| -R3||IOBS|IO_L65N_CSO_B_2|UNUSED||2||||||||| -R4||IOBS|IO_L63N_2|UNUSED||2||||||||| -R5||IOBS|IO_L49N_D4_2|UNUSED||2||||||||| -R6||IOBS|IO_L48N_RDWR_B_VREF_2|UNUSED||2||||||||| -R7||IOBS|IO_L32N_GCLK28_2|UNUSED||2||||||||| -R8||IOBS|IO_L29N_GCLK2_2|UNUSED||2||||||||| -R9||IOBS|IO_L16N_VREF_2|UNUSED||2||||||||| -R10||IOBS|IO_L13N_D10_2|UNUSED||2||||||||| -R11||IOBS|IO_L3N_MOSI_CSI_B_MISO0_2|UNUSED||2||||||||| -R12||IOBS|IO_L1N_M0_CMPMISO_2|UNUSED||2||||||||| -R13||IOBS|IO_L2N_CMPMOSI_2|UNUSED||2||||||||| -R14|||DONE_2|||||||||||| -R15|||GND|||||||||||| - ------|-----|-----|-----|-----|-----|-----|-----|-----|-----|-----|-----|-----|-----|-----| - -* Default value. -** This default Pullup/Pulldown value can be overridden in Bitgen. -****** Special VCCO requirements may apply. Please consult the device - family datasheet for specific guideline on VCCO requirements. - - diff --git a/SpecialCasesCheck.par b/SpecialCasesCheck.par deleted file mode 100644 index 6f641f3..0000000 --- a/SpecialCasesCheck.par +++ /dev/null @@ -1,147 +0,0 @@ -Release 14.7 par P.20131013 (lin64) -Copyright (c) 1995-2013 Xilinx, Inc. All rights reserved. - -Xilinx:: Sat Aug 24 12:14:27 2019 - -par -w -intstyle ise -ol high -mt off SpecialCasesCheck_map.ncd -SpecialCasesCheck.ncd SpecialCasesCheck.pcf - - -Constraints file: SpecialCasesCheck.pcf. -Loading device for application Rf_Device from file '6slx4.nph' in environment /opt/Xilinx/14.7/ISE_DS/ISE/. - "SpecialCasesCheck" is an NCD, version 3.2, device xa6slx4, package csg225, speed -3 - -Initializing temperature to 100.000 Celsius. (default - Range: -40.000 to 100.000 Celsius) -Initializing voltage to 1.140 Volts. (default - Range: 1.140 to 1.260 Volts) - -INFO:Par:282 - No user timing constraints were detected or you have set the option to ignore timing constraints ("par - -x"). Place and Route will run in "Performance Evaluation Mode" to automatically improve the performance of all - internal clocks in this design. Because there are not defined timing requirements, a timing score will not be - reported in the PAR report in this mode. The PAR timing summary will list the performance achieved for each clock. - Note: For the fastest runtime, set the effort level to "std". For best performance, set the effort level to "high". - -Device speed data version: "PRODUCTION 1.23 2013-10-13". - - - -Device Utilization Summary: - -Slice Logic Utilization: - Number of Slice Registers: 0 out of 4,800 0% - Number of Slice LUTs: 26 out of 2,400 1% - Number used as logic: 26 out of 2,400 1% - Number using O6 output only: 25 - Number using O5 output only: 0 - Number using O5 and O6: 1 - Number used as ROM: 0 - Number used as Memory: 0 out of 1,200 0% - -Slice Logic Distribution: - Number of occupied Slices: 10 out of 600 1% - Number of MUXCYs used: 12 out of 1,200 1% - Number of LUT Flip Flop pairs used: 26 - Number with an unused Flip Flop: 26 out of 26 100% - Number with an unused LUT: 0 out of 26 0% - Number of fully used LUT-FF pairs: 0 out of 26 0% - Number of slice register sites lost - to control set restrictions: 0 out of 4,800 0% - - A LUT Flip Flop pair for this architecture represents one LUT paired with - one Flip Flop within a slice. A control set is a unique combination of - clock, reset, set, and enable signals for a registered element. - The Slice Logic Distribution report is not meaningful if the design is - over-mapped for a non-slice resource or if Placement fails. - -IO Utilization: - Number of bonded IOBs: 66 out of 132 50% - -Specific Feature Utilization: - Number of RAMB16BWERs: 0 out of 12 0% - Number of RAMB8BWERs: 0 out of 24 0% - Number of BUFIO2/BUFIO2_2CLKs: 0 out of 32 0% - Number of BUFIO2FB/BUFIO2FB_2CLKs: 0 out of 32 0% - Number of BUFG/BUFGMUXs: 0 out of 16 0% - Number of DCM/DCM_CLKGENs: 0 out of 4 0% - Number of ILOGIC2/ISERDES2s: 0 out of 200 0% - Number of IODELAY2/IODRP2/IODRP2_MCBs: 0 out of 200 0% - Number of OLOGIC2/OSERDES2s: 0 out of 200 0% - Number of BSCANs: 0 out of 4 0% - Number of BUFHs: 0 out of 128 0% - Number of BUFPLLs: 0 out of 8 0% - Number of BUFPLL_MCBs: 0 out of 4 0% - Number of DSP48A1s: 0 out of 8 0% - Number of ICAPs: 0 out of 1 0% - Number of PCILOGICSEs: 0 out of 2 0% - Number of PLL_ADVs: 0 out of 2 0% - Number of PMVs: 0 out of 1 0% - Number of STARTUPs: 0 out of 1 0% - Number of SUSPEND_SYNCs: 0 out of 1 0% - - -Overall effort level (-ol): High -Router effort level (-rl): High - -Starting initial Timing Analysis. REAL time: 2 secs -Finished initial Timing Analysis. REAL time: 2 secs - -Starting Router - - -Phase 1 : 155 unrouted; REAL time: 2 secs - -Phase 2 : 145 unrouted; REAL time: 2 secs - -Phase 3 : 214 unrouted; REAL time: 2 secs - -Phase 4 : 214 unrouted; (Par is working to improve performance) REAL time: 2 secs - -Updating file: SpecialCasesCheck.ncd with current fully routed design. - -Phase 5 : 0 unrouted; (Par is working to improve performance) REAL time: 3 secs - -Phase 6 : 0 unrouted; (Par is working to improve performance) REAL time: 3 secs - -Phase 7 : 0 unrouted; (Par is working to improve performance) REAL time: 3 secs - -Phase 8 : 0 unrouted; (Par is working to improve performance) REAL time: 3 secs - -Phase 9 : 0 unrouted; (Par is working to improve performance) REAL time: 3 secs - -Phase 10 : 0 unrouted; (Par is working to improve performance) REAL time: 3 secs -Total REAL time to Router completion: 3 secs -Total CPU time to Router completion: 3 secs - -Partition Implementation Status -------------------------------- - - No Partitions were found in this design. - -------------------------------- - -Generating "PAR" statistics. -INFO:Par:459 - The Clock Report is not displayed in the non timing-driven mode. -Timing Score: 0 (Setup: 0, Hold: 0) - - - -Generating Pad Report. - -All signals are completely routed. - -Total REAL time to PAR completion: 3 secs -Total CPU time to PAR completion: 3 secs - -Peak Memory Usage: 596 MB - -Placer: Placement generated during map. -Routing: Completed - No errors found. - -Number of error messages: 0 -Number of warning messages: 0 -Number of info messages: 2 - -Writing design to file SpecialCasesCheck.ncd - - - -PAR done! diff --git a/SpecialCasesCheck.pcf b/SpecialCasesCheck.pcf deleted file mode 100644 index 7edf13a..0000000 --- a/SpecialCasesCheck.pcf +++ /dev/null @@ -1,4 +0,0 @@ -//! ************************************************************************** -// Written by: Map P.20131013 on Sat Aug 24 12:14:25 2019 -//! ************************************************************************** - diff --git a/SpecialCasesCheck.prj b/SpecialCasesCheck.prj deleted file mode 100644 index 27181fa..0000000 --- a/SpecialCasesCheck.prj +++ /dev/null @@ -1,5 +0,0 @@ -vhdl work "TypeCheck.vhd" -vhdl work "EqualCheck.vhd" -vhdl work "ZeroCheck.vhd" -vhdl work "NaNCheck.vhd" -vhdl work "SpecialCasesCheck.vhd" diff --git a/SpecialCasesCheck.ptwx b/SpecialCasesCheck.ptwx deleted file mode 100644 index 925a3b4..0000000 --- a/SpecialCasesCheck.ptwx +++ /dev/null @@ -1,332 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -]> - diff --git a/SpecialCasesCheck.stx b/SpecialCasesCheck.stx deleted file mode 100644 index e69de29..0000000 diff --git a/SpecialCasesCheck.syr b/SpecialCasesCheck.syr deleted file mode 100644 index ac967a1..0000000 --- a/SpecialCasesCheck.syr +++ /dev/null @@ -1,349 +0,0 @@ -Release 14.7 - xst P.20131013 (lin64) -Copyright (c) 1995-2013 Xilinx, Inc. All rights reserved. ---> -Parameter TMPDIR set to xst/projnav.tmp - - -Total REAL time to Xst completion: 0.00 secs -Total CPU time to Xst completion: 0.05 secs - ---> -Parameter xsthdpdir set to xst - - -Total REAL time to Xst completion: 0.00 secs -Total CPU time to Xst completion: 0.05 secs - ---> -Reading design: SpecialCasesCheck.prj - -TABLE OF CONTENTS - 1) Synthesis Options Summary - 2) HDL Parsing - 3) HDL Elaboration - 4) HDL Synthesis - 4.1) HDL Synthesis Report - 5) Advanced HDL Synthesis - 5.1) Advanced HDL Synthesis Report - 6) Low Level Synthesis - 7) Partition Report - 8) Design Summary - 8.1) Primitive and Black Box Usage - 8.2) Device utilization summary - 8.3) Partition Resource Summary - 8.4) Timing Report - 8.4.1) Clock Information - 8.4.2) Asynchronous Control Signals Information - 8.4.3) Timing Summary - 8.4.4) Timing Details - 8.4.5) Cross Clock Domains Report - - -========================================================================= -* Synthesis Options Summary * -========================================================================= ----- Source Parameters -Input File Name : "SpecialCasesCheck.prj" -Ignore Synthesis Constraint File : NO - ----- Target Parameters -Output File Name : "SpecialCasesCheck" -Output Format : NGC -Target Device : xa6slx4-3-csg225 - ----- Source Options -Top Module Name : SpecialCasesCheck -Automatic FSM Extraction : YES -FSM Encoding Algorithm : Auto -Safe Implementation : No -FSM Style : LUT -RAM Extraction : Yes -RAM Style : Auto -ROM Extraction : Yes -Shift Register Extraction : YES -ROM Style : Auto -Resource Sharing : YES -Asynchronous To Synchronous : NO -Shift Register Minimum Size : 2 -Use DSP Block : Auto -Automatic Register Balancing : No - ----- Target Options -LUT Combining : Auto -Reduce Control Sets : Auto -Add IO Buffers : YES -Global Maximum Fanout : 100000 -Add Generic Clock Buffer(BUFG) : 32 -Register Duplication : YES -Optimize Instantiated Primitives : NO -Use Clock Enable : Yes -Use Synchronous Set : Yes -Use Synchronous Reset : Yes -Pack IO Registers into IOBs : Auto -Equivalent register Removal : YES - ----- General Options -Optimization Goal : Speed -Optimization Effort : 1 -Power Reduction : NO -Keep Hierarchy : No -Netlist Hierarchy : As_Optimized -RTL Output : Yes -Global Optimization : AllClockNets -Read Cores : YES -Write Timing Constraints : NO -Cross Clock Analysis : NO -Hierarchy Separator : / -Bus Delimiter : <> -Case Specifier : Maintain -Slice Utilization Ratio : 100 -BRAM Utilization Ratio : 100 -DSP48 Utilization Ratio : 100 -Auto BRAM Packing : NO -Slice Utilization Ratio Delta : 5 - -========================================================================= - - -========================================================================= -* HDL Parsing * -========================================================================= -Parsing VHDL file "/home/Luca/ISE/IEEE754Adder/TypeCheck.vhd" into library work -Parsing entity . -Parsing architecture of entity . -Parsing VHDL file "/home/Luca/ISE/IEEE754Adder/EqualCheck.vhd" into library work -Parsing entity . -Parsing architecture of entity . -Parsing VHDL file "/home/Luca/ISE/IEEE754Adder/ZeroCheck.vhd" into library work -Parsing entity . -Parsing architecture of entity . -Parsing VHDL file "/home/Luca/ISE/IEEE754Adder/NaNCheck.vhd" into library work -Parsing entity . -Parsing architecture of entity . -Parsing VHDL file "/home/Luca/ISE/IEEE754Adder/SpecialCasesCheck.vhd" into library work -Parsing entity . -Parsing architecture of entity . - -========================================================================= -* HDL Elaboration * -========================================================================= - -Elaborating entity (architecture ) from library . - -Elaborating entity (architecture ) from library . - -Elaborating entity (architecture ) from library . - -Elaborating entity (architecture ) from library . - -Elaborating entity (architecture ) with generics from library . - -========================================================================= -* HDL Synthesis * -========================================================================= - -Synthesizing Unit . - Related source file is "/home/Luca/ISE/IEEE754Adder/SpecialCasesCheck.vhd". - Summary: - no macro. -Unit synthesized. - -Synthesizing Unit . - Related source file is "/home/Luca/ISE/IEEE754Adder/NaNCheck.vhd". - Summary: - no macro. -Unit synthesized. - -Synthesizing Unit . - Related source file is "/home/Luca/ISE/IEEE754Adder/TypeCheck.vhd". -WARNING:Xst:647 - Input > is never used. This port will be preserved and left unconnected if it belongs to a top-level block or it belongs to a sub-block and the hierarchy of this sub-block is preserved. - Summary: - no macro. -Unit synthesized. - -Synthesizing Unit . - Related source file is "/home/Luca/ISE/IEEE754Adder/ZeroCheck.vhd". - Summary: -Unit synthesized. - -Synthesizing Unit . - Related source file is "/home/Luca/ISE/IEEE754Adder/EqualCheck.vhd". - BITCOUNT = 31 - Summary: -Unit synthesized. - -========================================================================= -HDL Synthesis Report - -Macro Statistics -# Xors : 2 - 1-bit xor2 : 1 - 31-bit xor2 : 1 - -========================================================================= - -========================================================================= -* Advanced HDL Synthesis * -========================================================================= - - -========================================================================= -Advanced HDL Synthesis Report - -Macro Statistics -# Xors : 2 - 1-bit xor2 : 1 - 31-bit xor2 : 1 - -========================================================================= - -========================================================================= -* Low Level Synthesis * -========================================================================= - -Optimizing unit ... - -Mapping all equations... -Building and optimizing final netlist ... -Found area constraint ratio of 100 (+ 5) on block SpecialCasesCheck, actual ratio is 1. - -Final Macro Processing ... - -========================================================================= -Final Register Report - -Found no macro -========================================================================= - -========================================================================= -* Partition Report * -========================================================================= - -Partition Implementation Status -------------------------------- - - No Partitions were found in this design. - -------------------------------- - -========================================================================= -* Design Summary * -========================================================================= - -Top Level Output File Name : SpecialCasesCheck.ngc - -Primitive and Black Box Usage: ------------------------------- -# BELS : 39 -# GND : 1 -# LUT3 : 2 -# LUT4 : 3 -# LUT5 : 2 -# LUT6 : 19 -# MUXCY : 11 -# VCC : 1 -# IO Buffers : 66 -# IBUF : 64 -# OBUF : 2 - -Device utilization summary: ---------------------------- - -Selected Device : xa6slx4csg225-3 - - -Slice Logic Utilization: - Number of Slice LUTs: 26 out of 2400 1% - Number used as Logic: 26 out of 2400 1% - -Slice Logic Distribution: - Number of LUT Flip Flop pairs used: 26 - Number with an unused Flip Flop: 26 out of 26 100% - Number with an unused LUT: 0 out of 26 0% - Number of fully used LUT-FF pairs: 0 out of 26 0% - Number of unique control sets: 0 - -IO Utilization: - Number of IOs: 66 - Number of bonded IOBs: 66 out of 132 50% - -Specific Feature Utilization: - ---------------------------- -Partition Resource Summary: ---------------------------- - - No Partitions were found in this design. - ---------------------------- - - -========================================================================= -Timing Report - -NOTE: THESE TIMING NUMBERS ARE ONLY A SYNTHESIS ESTIMATE. - FOR ACCURATE TIMING INFORMATION PLEASE REFER TO THE TRACE REPORT - GENERATED AFTER PLACE-and-ROUTE. - -Clock Information: ------------------- -No clock signals found in this design - -Asynchronous Control Signals Information: ----------------------------------------- -No asynchronous control signals found in this design - -Timing Summary: ---------------- -Speed Grade: -3 - - Minimum period: No path found - Minimum input arrival time before clock: No path found - Maximum output required time after clock: No path found - Maximum combinational path delay: 7.570ns - -Timing Details: ---------------- -All values displayed in nanoseconds (ns) - -========================================================================= -Timing constraint: Default path analysis - Total number of paths / destination ports: 128 / 2 -------------------------------------------------------------------------- -Delay: 7.570ns (Levels of Logic = 5) - Source: Y<4> (PAD) - Destination: isNaN (PAD) - - Data Path: Y<4> to isNaN - Gate Net - Cell:in->out fanout Delay Delay Logical Name (Net Name) - ---------------------------------------- ------------ - IBUF:I->O 2 1.222 0.981 Y_4_IBUF (Y_4_IBUF) - LUT6:I0->O 1 0.203 0.924 NC/isNan11 (NC/isNan10) - LUT6:I1->O 1 0.203 0.684 NC/isNan12 (NC/isNan11) - LUT6:I4->O 1 0.203 0.579 NC/isNan13 (isNaN_OBUF) - OBUF:I->O 2.571 isNaN_OBUF (isNaN) - ---------------------------------------- - Total 7.570ns (4.402ns logic, 3.168ns route) - (58.2% logic, 41.8% route) - -========================================================================= - -Cross Clock Domains Report: --------------------------- - -========================================================================= - - -Total REAL time to Xst completion: 4.00 secs -Total CPU time to Xst completion: 3.87 secs - ---> - - -Total memory usage is 474696 kilobytes - -Number of errors : 0 ( 0 filtered) -Number of warnings : 1 ( 0 filtered) -Number of infos : 0 ( 0 filtered) - diff --git a/SpecialCasesCheck.twr b/SpecialCasesCheck.twr deleted file mode 100644 index 3b19cb9..0000000 --- a/SpecialCasesCheck.twr +++ /dev/null @@ -1,180 +0,0 @@ --------------------------------------------------------------------------------- -Release 14.7 Trace (lin64) -Copyright (c) 1995-2013 Xilinx, Inc. All rights reserved. - -/opt/Xilinx/14.7/ISE_DS/ISE/bin/lin64/unwrapped/trce -intstyle ise -v 3 -s 3 -n -3 -fastpaths -xml SpecialCasesCheck.twx SpecialCasesCheck.ncd -o -SpecialCasesCheck.twr SpecialCasesCheck.pcf - -Design file: SpecialCasesCheck.ncd -Physical constraint file: SpecialCasesCheck.pcf -Device,package,speed: xa6slx4,csg225,I,-3 (PRODUCTION 1.23 2013-10-13) -Report level: verbose report - -Environment Variable Effect --------------------- ------ -NONE No environment variables were set --------------------------------------------------------------------------------- - -INFO:Timing:2698 - No timing constraints found, doing default enumeration. -INFO:Timing:3412 - To improve timing, see the Timing Closure User Guide (UG612). -INFO:Timing:2752 - To get complete path coverage, use the unconstrained paths - option. All paths that are not constrained will be reported in the - unconstrained paths section(s) of the report. -INFO:Timing:3339 - The clock-to-out numbers in this timing report are based on - a 50 Ohm transmission line loading model. For the details of this model, - and for more information on accounting for different loading conditions, - please see the device datasheet. - - - -Data Sheet report: ------------------ -All values displayed in nanoseconds (ns) - -Pad to Pad ----------------+---------------+---------+ -Source Pad |Destination Pad| Delay | ----------------+---------------+---------+ -X<0> |isNaN | 11.058| -X<0> |isZero | 10.439| -X<1> |isNaN | 10.377| -X<1> |isZero | 10.430| -X<2> |isNaN | 11.612| -X<2> |isZero | 11.959| -X<3> |isNaN | 11.649| -X<3> |isZero | 12.050| -X<4> |isNaN | 11.411| -X<4> |isZero | 12.228| -X<5> |isNaN | 11.466| -X<5> |isZero | 12.267| -X<6> |isNaN | 11.193| -X<6> |isZero | 10.961| -X<7> |isNaN | 10.751| -X<7> |isZero | 10.961| -X<8> |isNaN | 10.537| -X<8> |isZero | 10.199| -X<9> |isNaN | 10.777| -X<9> |isZero | 10.575| -X<10> |isNaN | 10.437| -X<10> |isZero | 10.602| -X<11> |isNaN | 10.209| -X<11> |isZero | 10.255| -X<12> |isNaN | 10.593| -X<12> |isZero | 10.323| -X<13> |isNaN | 11.004| -X<13> |isZero | 10.164| -X<14> |isNaN | 9.715| -X<14> |isZero | 10.438| -X<15> |isNaN | 9.739| -X<15> |isZero | 10.549| -X<16> |isNaN | 10.397| -X<16> |isZero | 10.155| -X<17> |isNaN | 10.558| -X<17> |isZero | 10.611| -X<18> |isNaN | 10.474| -X<18> |isZero | 10.178| -X<19> |isNaN | 10.628| -X<19> |isZero | 10.520| -X<20> |isNaN | 10.053| -X<20> |isZero | 9.886| -X<21> |isNaN | 10.305| -X<21> |isZero | 10.507| -X<22> |isNaN | 10.517| -X<22> |isZero | 10.336| -X<23> |isNaN | 10.601| -X<23> |isZero | 10.255| -X<24> |isNaN | 11.962| -X<24> |isZero | 11.311| -X<25> |isNaN | 12.771| -X<25> |isZero | 11.767| -X<26> |isNaN | 12.691| -X<26> |isZero | 11.904| -X<27> |isNaN | 11.589| -X<27> |isZero | 11.480| -X<28> |isNaN | 12.509| -X<28> |isZero | 11.705| -X<29> |isNaN | 12.376| -X<29> |isZero | 11.985| -X<30> |isNaN | 11.605| -X<30> |isZero | 12.031| -X<31> |isNaN | 11.600| -X<31> |isZero | 12.093| -Y<0> |isNaN | 12.007| -Y<0> |isZero | 11.318| -Y<1> |isNaN | 12.520| -Y<1> |isZero | 11.716| -Y<2> |isNaN | 12.380| -Y<2> |isZero | 11.204| -Y<3> |isNaN | 13.232| -Y<3> |isZero | 12.157| -Y<4> |isNaN | 12.840| -Y<4> |isZero | 12.195| -Y<5> |isNaN | 12.972| -Y<5> |isZero | 11.995| -Y<6> |isNaN | 12.862| -Y<6> |isZero | 11.584| -Y<7> |isNaN | 12.444| -Y<7> |isZero | 11.999| -Y<8> |isNaN | 11.471| -Y<8> |isZero | 10.830| -Y<9> |isNaN | 12.280| -Y<9> |isZero | 11.614| -Y<10> |isNaN | 12.134| -Y<10> |isZero | 11.822| -Y<11> |isNaN | 12.422| -Y<11> |isZero | 11.258| -Y<12> |isNaN | 12.756| -Y<12> |isZero | 12.304| -Y<13> |isNaN | 12.566| -Y<13> |isZero | 11.665| -Y<14> |isNaN | 12.155| -Y<14> |isZero | 12.355| -Y<15> |isNaN | 12.706| -Y<15> |isZero | 12.350| -Y<16> |isNaN | 11.995| -Y<16> |isZero | 12.040| -Y<17> |isNaN | 12.800| -Y<17> |isZero | 11.894| -Y<18> |isNaN | 12.487| -Y<18> |isZero | 11.659| -Y<19> |isNaN | 13.125| -Y<19> |isZero | 12.410| -Y<20> |isNaN | 12.779| -Y<20> |isZero | 12.344| -Y<21> |isNaN | 12.140| -Y<21> |isZero | 12.176| -Y<22> |isNaN | 13.510| -Y<22> |isZero | 12.862| -Y<23> |isNaN | 12.305| -Y<23> |isZero | 11.548| -Y<24> |isNaN | 12.209| -Y<24> |isZero | 12.461| -Y<25> |isNaN | 12.196| -Y<25> |isZero | 12.322| -Y<26> |isNaN | 12.417| -Y<26> |isZero | 12.754| -Y<27> |isNaN | 12.064| -Y<27> |isZero | 12.007| -Y<28> |isNaN | 11.833| -Y<28> |isZero | 11.870| -Y<29> |isNaN | 12.434| -Y<29> |isZero | 12.705| -Y<30> |isNaN | 11.894| -Y<30> |isZero | 12.131| -Y<31> |isNaN | 11.196| -Y<31> |isZero | 11.621| ----------------+---------------+---------+ - - -Analysis completed Sat Aug 24 12:14:33 2019 --------------------------------------------------------------------------------- - -Trace Settings: -------------------------- -Trace Settings - -Peak Memory Usage: 374 MB - - - diff --git a/SpecialCasesCheck.twx b/SpecialCasesCheck.twx deleted file mode 100644 index 759b6c9..0000000 --- a/SpecialCasesCheck.twx +++ /dev/null @@ -1,339 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -]> -Release 14.7 Trace (lin64)Copyright (c) 1995-2013 Xilinx, Inc. All rights reserved./opt/Xilinx/14.7/ISE_DS/ISE/bin/lin64/unwrapped/trce -intstyle ise -v 3 -s 3 -n -3 -fastpaths -xml SpecialCasesCheck.twx SpecialCasesCheck.ncd -o -SpecialCasesCheck.twr SpecialCasesCheck.pcf - -SpecialCasesCheck.ncdSpecialCasesCheck.ncdSpecialCasesCheck.pcfSpecialCasesCheck.pcfxa6slx4I-3PRODUCTION 1.23 2013-10-1313INFO:Timing:2698 - No timing constraints found, doing default enumeration.INFO:Timing:3412 - To improve timing, see the Timing Closure User Guide (UG612).INFO:Timing:2752 - To get complete path coverage, use the unconstrained paths option. All paths that are not constrained will be reported in the unconstrained paths section(s) of the report.INFO:Timing:3339 - The clock-to-out numbers in this timing report are based on a 50 Ohm transmission line loading model. For the details of this model, and for more information on accounting for different loading conditions, please see the device datasheet.X<0>isNaN11.058X<0>isZero10.439X<1>isNaN10.377X<1>isZero10.430X<2>isNaN11.612X<2>isZero11.959X<3>isNaN11.649X<3>isZero12.050X<4>isNaN11.411X<4>isZero12.228X<5>isNaN11.466X<5>isZero12.267X<6>isNaN11.193X<6>isZero10.961X<7>isNaN10.751X<7>isZero10.961X<8>isNaN10.537X<8>isZero10.199X<9>isNaN10.777X<9>isZero10.575X<10>isNaN10.437X<10>isZero10.602X<11>isNaN10.209X<11>isZero10.255X<12>isNaN10.593X<12>isZero10.323X<13>isNaN11.004X<13>isZero10.164X<14>isNaN9.715X<14>isZero10.438X<15>isNaN9.739X<15>isZero10.549X<16>isNaN10.397X<16>isZero10.155X<17>isNaN10.558X<17>isZero10.611X<18>isNaN10.474X<18>isZero10.178X<19>isNaN10.628X<19>isZero10.520X<20>isNaN10.053X<20>isZero9.886X<21>isNaN10.305X<21>isZero10.507X<22>isNaN10.517X<22>isZero10.336X<23>isNaN10.601X<23>isZero10.255X<24>isNaN11.962X<24>isZero11.311X<25>isNaN12.771X<25>isZero11.767X<26>isNaN12.691X<26>isZero11.904X<27>isNaN11.589X<27>isZero11.480X<28>isNaN12.509X<28>isZero11.705X<29>isNaN12.376X<29>isZero11.985X<30>isNaN11.605X<30>isZero12.031X<31>isNaN11.600X<31>isZero12.093Y<0>isNaN12.007Y<0>isZero11.318Y<1>isNaN12.520Y<1>isZero11.716Y<2>isNaN12.380Y<2>isZero11.204Y<3>isNaN13.232Y<3>isZero12.157Y<4>isNaN12.840Y<4>isZero12.195Y<5>isNaN12.972Y<5>isZero11.995Y<6>isNaN12.862Y<6>isZero11.584Y<7>isNaN12.444Y<7>isZero11.999Y<8>isNaN11.471Y<8>isZero10.830Y<9>isNaN12.280Y<9>isZero11.614Y<10>isNaN12.134Y<10>isZero11.822Y<11>isNaN12.422Y<11>isZero11.258Y<12>isNaN12.756Y<12>isZero12.304Y<13>isNaN12.566Y<13>isZero11.665Y<14>isNaN12.155Y<14>isZero12.355Y<15>isNaN12.706Y<15>isZero12.350Y<16>isNaN11.995Y<16>isZero12.040Y<17>isNaN12.800Y<17>isZero11.894Y<18>isNaN12.487Y<18>isZero11.659Y<19>isNaN13.125Y<19>isZero12.410Y<20>isNaN12.779Y<20>isZero12.344Y<21>isNaN12.140Y<21>isZero12.176Y<22>isNaN13.510Y<22>isZero12.862Y<23>isNaN12.305Y<23>isZero11.548Y<24>isNaN12.209Y<24>isZero12.461Y<25>isNaN12.196Y<25>isZero12.322Y<26>isNaN12.417Y<26>isZero12.754Y<27>isNaN12.064Y<27>isZero12.007Y<28>isNaN11.833Y<28>isZero11.870Y<29>isNaN12.434Y<29>isZero12.705Y<30>isNaN11.894Y<30>isZero12.131Y<31>isNaN11.196Y<31>isZero11.621Sat Aug 24 12:14:33 2019 TraceTrace Settings - -Peak Memory Usage: 374 MB - diff --git a/SpecialCasesCheck.unroutes b/SpecialCasesCheck.unroutes deleted file mode 100644 index 30ef7dc..0000000 --- a/SpecialCasesCheck.unroutes +++ /dev/null @@ -1,9 +0,0 @@ -Release 14.7 - par P.20131013 (lin64) -Copyright (c) 1995-2013 Xilinx, Inc. All rights reserved. - -Sat Aug 24 12:14:30 2019 - -All signals are completely routed. - - - diff --git a/SpecialCasesCheck.ut b/SpecialCasesCheck.ut deleted file mode 100644 index c72c540..0000000 --- a/SpecialCasesCheck.ut +++ /dev/null @@ -1,31 +0,0 @@ --w --g DebugBitstream:No --g Binary:no --g CRC:Enable --g Reset_on_err:No --g ConfigRate:2 --g ProgPin:PullUp --g TckPin:PullUp --g TdiPin:PullUp --g TdoPin:PullUp --g TmsPin:PullUp --g UnusedPin:PullDown --g UserID:0xFFFFFFFF --g ExtMasterCclk_en:No --g SPI_buswidth:1 --g TIMER_CFG:0xFFFF --g multipin_wakeup:No --g StartUpClk:CClk --g DONE_cycle:4 --g GTS_cycle:5 --g GWE_cycle:6 --g LCK_cycle:NoWait --g Security:None --g DonePipe:Yes --g DriveDone:No --g Encrypt:No --g en_sw_gsr:No --g drive_awake:No --g sw_clk:Startupclk --g sw_gwe_cycle:5 --g sw_gts_cycle:4 diff --git a/SpecialCasesCheck.xpi b/SpecialCasesCheck.xpi deleted file mode 100644 index d043f7f..0000000 --- a/SpecialCasesCheck.xpi +++ /dev/null @@ -1,3 +0,0 @@ -PROGRAM=PAR -STATE=ROUTED -TIMESPECS_MET=OFF diff --git a/SpecialCasesCheck.xst b/SpecialCasesCheck.xst deleted file mode 100644 index b60d7e8..0000000 --- a/SpecialCasesCheck.xst +++ /dev/null @@ -1,52 +0,0 @@ -set -tmpdir "xst/projnav.tmp" -set -xsthdpdir "xst" -run --ifn SpecialCasesCheck.prj --ofn SpecialCasesCheck --ofmt NGC --p xa6slx4-3-csg225 --top SpecialCasesCheck --opt_mode Speed --opt_level 1 --power NO --iuc NO --keep_hierarchy No --netlist_hierarchy As_Optimized --rtlview Yes --glob_opt AllClockNets --read_cores YES --write_timing_constraints NO --cross_clock_analysis NO --hierarchy_separator / --bus_delimiter <> --case Maintain --slice_utilization_ratio 100 --bram_utilization_ratio 100 --dsp_utilization_ratio 100 --lc Auto --reduce_control_sets Auto --fsm_extract YES -fsm_encoding Auto --safe_implementation No --fsm_style LUT --ram_extract Yes --ram_style Auto --rom_extract Yes --shreg_extract YES --rom_style Auto --auto_bram_packing NO --resource_sharing YES --async_to_sync NO --shreg_min_size 2 --use_dsp48 Auto --iobuf YES --max_fanout 100000 --bufg 32 --register_duplication YES --register_balancing No --optimize_primitives NO --use_clock_enable Yes --use_sync_set Yes --use_sync_reset Yes --iob Auto --equivalent_register_removal YES --slice_utilization_ratio_maxmargin 5 diff --git a/SpecialCasesCheck_bitgen.xwbt b/SpecialCasesCheck_bitgen.xwbt deleted file mode 100644 index 793dd38..0000000 --- a/SpecialCasesCheck_bitgen.xwbt +++ /dev/null @@ -1,8 +0,0 @@ -INTSTYLE=ise -INFILE=/home/Luca/ISE/IEEE754Adder/SpecialCasesCheck.ncd -OUTFILE=/home/Luca/ISE/IEEE754Adder/SpecialCasesCheck.bit -FAMILY=Automotive Spartan6 -PART=xa6slx4-3csg225 -WORKINGDIR=/home/Luca/ISE/IEEE754Adder -LICENSE=WebPack -USER_INFO=211697841_0_0_919 diff --git a/SpecialCasesCheck_envsettings.html b/SpecialCasesCheck_envsettings.html deleted file mode 100644 index 58e6898..0000000 --- a/SpecialCasesCheck_envsettings.html +++ /dev/null @@ -1,532 +0,0 @@ -Xilinx System Settings Report - -
System Settings

-

- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
Environment Settings
Environment Variablexstngdbuildmappar
LD_LIBRARY_PATH/opt/Xilinx/14.7/ISE_DS/ISE//lib/lin64:
/opt/Xilinx/14.7/ISE_DS/ISE/lib/lin64:
/opt/Xilinx/14.7/ISE_DS/EDK/lib/lin64:
/opt/Xilinx/14.7/ISE_DS/common/lib/lin64
/opt/Xilinx/14.7/ISE_DS/ISE//lib/lin64:
/opt/Xilinx/14.7/ISE_DS/ISE/lib/lin64:
/opt/Xilinx/14.7/ISE_DS/EDK/lib/lin64:
/opt/Xilinx/14.7/ISE_DS/common/lib/lin64
/opt/Xilinx/14.7/ISE_DS/ISE//lib/lin64:
/opt/Xilinx/14.7/ISE_DS/ISE/lib/lin64:
/opt/Xilinx/14.7/ISE_DS/EDK/lib/lin64:
/opt/Xilinx/14.7/ISE_DS/common/lib/lin64
/opt/Xilinx/14.7/ISE_DS/ISE//lib/lin64:
/opt/Xilinx/14.7/ISE_DS/ISE/lib/lin64:
/opt/Xilinx/14.7/ISE_DS/EDK/lib/lin64:
/opt/Xilinx/14.7/ISE_DS/common/lib/lin64
PATH/opt/Xilinx/14.7/ISE_DS/ISE//bin/lin64:
/opt/Xilinx/14.7/ISE_DS/ISE/bin/lin64:
/opt/Xilinx/14.7/ISE_DS/ISE/sysgen/util:
/opt/Xilinx/14.7/ISE_DS/ISE/../../../DocNav:
/opt/Xilinx/14.7/ISE_DS/PlanAhead/bin:
/opt/Xilinx/14.7/ISE_DS/EDK/bin/lin64:
/opt/Xilinx/14.7/ISE_DS/EDK/gnu/microblaze/lin/bin:
/opt/Xilinx/14.7/ISE_DS/EDK/gnu/powerpc-eabi/lin/bin:
/opt/Xilinx/14.7/ISE_DS/EDK/gnu/arm/lin/bin:
/opt/Xilinx/14.7/ISE_DS/EDK/gnu/microblaze/linux_toolchain/lin64_be/bin:
/opt/Xilinx/14.7/ISE_DS/EDK/gnu/microblaze/linux_toolchain/lin64_le/bin:
/opt/Xilinx/14.7/ISE_DS/common/bin/lin64:
/usr/lib64/qt-3.3/bin:
/usr/local/bin:
/usr/bin:
/bin:
/usr/local/sbin:
/usr/sbin:
/sbin:
/home/Luca/bin
/opt/Xilinx/14.7/ISE_DS/ISE//bin/lin64:
/opt/Xilinx/14.7/ISE_DS/ISE/bin/lin64:
/opt/Xilinx/14.7/ISE_DS/ISE/sysgen/util:
/opt/Xilinx/14.7/ISE_DS/ISE/../../../DocNav:
/opt/Xilinx/14.7/ISE_DS/PlanAhead/bin:
/opt/Xilinx/14.7/ISE_DS/EDK/bin/lin64:
/opt/Xilinx/14.7/ISE_DS/EDK/gnu/microblaze/lin/bin:
/opt/Xilinx/14.7/ISE_DS/EDK/gnu/powerpc-eabi/lin/bin:
/opt/Xilinx/14.7/ISE_DS/EDK/gnu/arm/lin/bin:
/opt/Xilinx/14.7/ISE_DS/EDK/gnu/microblaze/linux_toolchain/lin64_be/bin:
/opt/Xilinx/14.7/ISE_DS/EDK/gnu/microblaze/linux_toolchain/lin64_le/bin:
/opt/Xilinx/14.7/ISE_DS/common/bin/lin64:
/usr/lib64/qt-3.3/bin:
/usr/local/bin:
/usr/bin:
/bin:
/usr/local/sbin:
/usr/sbin:
/sbin:
/home/Luca/bin
/opt/Xilinx/14.7/ISE_DS/ISE//bin/lin64:
/opt/Xilinx/14.7/ISE_DS/ISE/bin/lin64:
/opt/Xilinx/14.7/ISE_DS/ISE/sysgen/util:
/opt/Xilinx/14.7/ISE_DS/ISE/../../../DocNav:
/opt/Xilinx/14.7/ISE_DS/PlanAhead/bin:
/opt/Xilinx/14.7/ISE_DS/EDK/bin/lin64:
/opt/Xilinx/14.7/ISE_DS/EDK/gnu/microblaze/lin/bin:
/opt/Xilinx/14.7/ISE_DS/EDK/gnu/powerpc-eabi/lin/bin:
/opt/Xilinx/14.7/ISE_DS/EDK/gnu/arm/lin/bin:
/opt/Xilinx/14.7/ISE_DS/EDK/gnu/microblaze/linux_toolchain/lin64_be/bin:
/opt/Xilinx/14.7/ISE_DS/EDK/gnu/microblaze/linux_toolchain/lin64_le/bin:
/opt/Xilinx/14.7/ISE_DS/common/bin/lin64:
/usr/lib64/qt-3.3/bin:
/usr/local/bin:
/usr/bin:
/bin:
/usr/local/sbin:
/usr/sbin:
/sbin:
/home/Luca/bin
/opt/Xilinx/14.7/ISE_DS/ISE//bin/lin64:
/opt/Xilinx/14.7/ISE_DS/ISE/bin/lin64:
/opt/Xilinx/14.7/ISE_DS/ISE/sysgen/util:
/opt/Xilinx/14.7/ISE_DS/ISE/../../../DocNav:
/opt/Xilinx/14.7/ISE_DS/PlanAhead/bin:
/opt/Xilinx/14.7/ISE_DS/EDK/bin/lin64:
/opt/Xilinx/14.7/ISE_DS/EDK/gnu/microblaze/lin/bin:
/opt/Xilinx/14.7/ISE_DS/EDK/gnu/powerpc-eabi/lin/bin:
/opt/Xilinx/14.7/ISE_DS/EDK/gnu/arm/lin/bin:
/opt/Xilinx/14.7/ISE_DS/EDK/gnu/microblaze/linux_toolchain/lin64_be/bin:
/opt/Xilinx/14.7/ISE_DS/EDK/gnu/microblaze/linux_toolchain/lin64_le/bin:
/opt/Xilinx/14.7/ISE_DS/common/bin/lin64:
/usr/lib64/qt-3.3/bin:
/usr/local/bin:
/usr/bin:
/bin:
/usr/local/sbin:
/usr/sbin:
/sbin:
/home/Luca/bin
XILINX/opt/Xilinx/14.7/ISE_DS/ISE//opt/Xilinx/14.7/ISE_DS/ISE//opt/Xilinx/14.7/ISE_DS/ISE//opt/Xilinx/14.7/ISE_DS/ISE/
XILINX_DSP/opt/Xilinx/14.7/ISE_DS/ISE/opt/Xilinx/14.7/ISE_DS/ISE/opt/Xilinx/14.7/ISE_DS/ISE/opt/Xilinx/14.7/ISE_DS/ISE
XILINX_EDK/opt/Xilinx/14.7/ISE_DS/EDK/opt/Xilinx/14.7/ISE_DS/EDK/opt/Xilinx/14.7/ISE_DS/EDK/opt/Xilinx/14.7/ISE_DS/EDK
XILINX_PLANAHEAD/opt/Xilinx/14.7/ISE_DS/PlanAhead/opt/Xilinx/14.7/ISE_DS/PlanAhead/opt/Xilinx/14.7/ISE_DS/PlanAhead/opt/Xilinx/14.7/ISE_DS/PlanAhead
-
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
Synthesis Property Settings
Switch NameProperty NameValueDefault Value
-ifn SpecialCasesCheck.prj 
-ofn SpecialCasesCheck 
-ofmt NGCNGC
-p xa6slx4-3-csg225 
-top SpecialCasesCheck 
-opt_modeOptimization GoalSpeedSpeed
-opt_levelOptimization Effort11
-powerPower ReductionNONo
-iucUse synthesis Constraints FileNONo
-keep_hierarchyKeep HierarchyNoNo
-netlist_hierarchyNetlist HierarchyAs_OptimizedAs_Optimized
-rtlviewGenerate RTL SchematicYesNo
-glob_optGlobal Optimization GoalAllClockNetsAllClockNets
-read_coresRead CoresYESYes
-write_timing_constraintsWrite Timing ConstraintsNONo
-cross_clock_analysisCross Clock AnalysisNONo
-bus_delimiterBus Delimiter<><>
-slice_utilization_ratioSlice Utilization Ratio100100
-bram_utilization_ratioBRAM Utilization Ratio100100
-dsp_utilization_ratioDSP Utilization Ratio100100
-reduce_control_sets AutoAuto
-fsm_extract YESYes
-fsm_encoding AutoAuto
-safe_implementation NoNo
-fsm_style LUTLUT
-ram_extract YesYes
-ram_style AutoAuto
-rom_extract YesYes
-shreg_extract YESYes
-rom_style AutoAuto
-auto_bram_packing NONo
-resource_sharing YESYes
-async_to_sync NONo
-use_dsp48 AutoAuto
-iobuf YESYes
-max_fanout 100000100000
-bufg 3216
-register_duplication YESYes
-register_balancing NoNo
-optimize_primitives NONo
-use_clock_enable YesAuto
-use_sync_set YesAuto
-use_sync_reset YesAuto
-iob AutoAuto
-equivalent_register_removal YESYes
-slice_utilization_ratio_maxmargin 50
-
- - - - - - - - - - - - - - - - - - - - - - - - - - - -
Translation Property Settings
Switch NameProperty NameValueDefault Value
-intstyle iseNone
-dd _ngoNone
-p xa6slx4-csg225-3None
-
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
Map Property Settings
Switch NameProperty NameValueDefault Value
-olPlace & Route Effort Level (Overall)highhigh
-xtExtra Cost Tables00
-irUse RLOC ConstraintsOFFOFF
-tStarting Placer Cost Table (1-100) Map10
-rRegister Ordering44
-intstyle iseNone
-lcLUT Combiningoffoff
-o SpecialCasesCheck_map.ncdNone
-w truefalse
-prPack I/O Registers/Latches into IOBsoffoff
-p xa6slx4-csg225-3None
-
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
Place and Route Property Settings
Switch NameProperty NameValueDefault Value
-intstyle ise 
-mtEnable Multi-Threadingoffoff
-olPlace & Route Effort Level (Overall)highstd
-w truefalse
-
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
Operating System Information
Operating System Informationxstngdbuildmappar
CPU Architecture/SpeedIntel Core Processor (Haswell, no TSX)/2494.222 MHzIntel Core Processor (Haswell, no TSX)/2494.222 MHzIntel Core Processor (Haswell, no TSX)/2494.222 MHzIntel Core Processor (Haswell, no TSX)/2494.222 MHz
HostXilinxXilinxXilinxXilinx
OS NameCentOSCentOSCentOSCentOS
OS ReleaseCentOS release 6.10 (Final)CentOS release 6.10 (Final)CentOS release 6.10 (Final)CentOS release 6.10 (Final)
- \ No newline at end of file diff --git a/SpecialCasesCheck_guide.ncd b/SpecialCasesCheck_guide.ncd deleted file mode 100644 index aeef356..0000000 --- a/SpecialCasesCheck_guide.ncd +++ /dev/null @@ -1,3 +0,0 @@ -XILINX-XDB 0.1 STUB 0.1 ASCII -XILINX-XDM V1.6 -###6532:XlxV32DM 3fff 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###3800:XlxV32DM 3fff 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###5172:XlxV32DM 3fff 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###2456:XlxV32DM 3fff 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###2576:XlxV32DM 3fff 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###2484:XlxV32DM 3fff 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###2500:XlxV32DM 3fff 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###2436:XlxV32DM 3fff 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###2764:XlxV32DM 2fda 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 \ No newline at end of file diff --git a/SpecialCasesCheck_map.map b/SpecialCasesCheck_map.map deleted file mode 100644 index a0a4e90..0000000 --- a/SpecialCasesCheck_map.map +++ /dev/null @@ -1,140 +0,0 @@ -Release 14.7 Map P.20131013 (lin64) -Xilinx Map Application Log File for Design 'SpecialCasesCheck' - -Design Information ------------------- -Command Line : map -intstyle ise -p xa6slx4-csg225-3 -w -logic_opt off -ol -high -t 1 -xt 0 -register_duplication off -r 4 -global_opt off -mt off -ir off --pr off -lc off -power off -o SpecialCasesCheck_map.ncd SpecialCasesCheck.ngd -SpecialCasesCheck.pcf -Target Device : xa6slx4 -Target Package : csg225 -Target Speed : -3 -Mapper Version : aspartan6 -- $Revision: 1.55 $ -Mapped Date : Sat Aug 24 12:14:20 2019 - -Mapping design into LUTs... -Running directed packing... -Running delay-based LUT packing... -Updating timing models... -INFO:Map:215 - The Interim Design Summary has been generated in the MAP Report - (.mrp). -Running timing-driven placement... -Total REAL time at the beginning of Placer: 3 secs -Total CPU time at the beginning of Placer: 3 secs - -Phase 1.1 Initial Placement Analysis -Phase 1.1 Initial Placement Analysis (Checksum:1afc) REAL time: 3 secs - -Phase 2.7 Design Feasibility Check -Phase 2.7 Design Feasibility Check (Checksum:1afc) REAL time: 3 secs - -Phase 3.31 Local Placement Optimization -Phase 3.31 Local Placement Optimization (Checksum:1afc) REAL time: 3 secs - -Phase 4.2 Initial Placement for Architecture Specific Features -... -.... -Phase 4.2 Initial Placement for Architecture Specific Features (Checksum:1afc) REAL time: 4 secs - -Phase 5.36 Local Placement Optimization -Phase 5.36 Local Placement Optimization (Checksum:1afc) REAL time: 4 secs - -Phase 6.30 Global Clock Region Assignment -Phase 6.30 Global Clock Region Assignment (Checksum:1afc) REAL time: 4 secs - -Phase 7.3 Local Placement Optimization -... -.... -Phase 7.3 Local Placement Optimization (Checksum:789e990e) REAL time: 4 secs - -Phase 8.5 Local Placement Optimization -Phase 8.5 Local Placement Optimization (Checksum:789e990e) REAL time: 4 secs - -Phase 9.8 Global Placement -................... -......................... -Phase 9.8 Global Placement (Checksum:97cecb7e) REAL time: 4 secs - -Phase 10.5 Local Placement Optimization -Phase 10.5 Local Placement Optimization (Checksum:97cecb7e) REAL time: 4 secs - -Phase 11.18 Placement Optimization -Phase 11.18 Placement Optimization (Checksum:bebeaa60) REAL time: 4 secs - -Phase 12.5 Local Placement Optimization -Phase 12.5 Local Placement Optimization (Checksum:bebeaa60) REAL time: 4 secs - -Phase 13.34 Placement Validation -Phase 13.34 Placement Validation (Checksum:bebeaa60) REAL time: 4 secs - -Total REAL time to Placer completion: 4 secs -Total CPU time to Placer completion: 4 secs -Running post-placement packing... -Writing output files... - -Design Summary --------------- - -Design Summary: -Number of errors: 0 -Number of warnings: 0 -Slice Logic Utilization: - Number of Slice Registers: 0 out of 4,800 0% - Number of Slice LUTs: 26 out of 2,400 1% - Number used as logic: 26 out of 2,400 1% - Number using O6 output only: 25 - Number using O5 output only: 0 - Number using O5 and O6: 1 - Number used as ROM: 0 - Number used as Memory: 0 out of 1,200 0% - -Slice Logic Distribution: - Number of occupied Slices: 10 out of 600 1% - Number of MUXCYs used: 12 out of 1,200 1% - Number of LUT Flip Flop pairs used: 26 - Number with an unused Flip Flop: 26 out of 26 100% - Number with an unused LUT: 0 out of 26 0% - Number of fully used LUT-FF pairs: 0 out of 26 0% - Number of slice register sites lost - to control set restrictions: 0 out of 4,800 0% - - A LUT Flip Flop pair for this architecture represents one LUT paired with - one Flip Flop within a slice. A control set is a unique combination of - clock, reset, set, and enable signals for a registered element. - The Slice Logic Distribution report is not meaningful if the design is - over-mapped for a non-slice resource or if Placement fails. - -IO Utilization: - Number of bonded IOBs: 66 out of 132 50% - -Specific Feature Utilization: - Number of RAMB16BWERs: 0 out of 12 0% - Number of RAMB8BWERs: 0 out of 24 0% - Number of BUFIO2/BUFIO2_2CLKs: 0 out of 32 0% - Number of BUFIO2FB/BUFIO2FB_2CLKs: 0 out of 32 0% - Number of BUFG/BUFGMUXs: 0 out of 16 0% - Number of DCM/DCM_CLKGENs: 0 out of 4 0% - Number of ILOGIC2/ISERDES2s: 0 out of 200 0% - Number of IODELAY2/IODRP2/IODRP2_MCBs: 0 out of 200 0% - Number of OLOGIC2/OSERDES2s: 0 out of 200 0% - Number of BSCANs: 0 out of 4 0% - Number of BUFHs: 0 out of 128 0% - Number of BUFPLLs: 0 out of 8 0% - Number of BUFPLL_MCBs: 0 out of 4 0% - Number of DSP48A1s: 0 out of 8 0% - Number of ICAPs: 0 out of 1 0% - Number of PCILOGICSEs: 0 out of 2 0% - Number of PLL_ADVs: 0 out of 2 0% - Number of PMVs: 0 out of 1 0% - Number of STARTUPs: 0 out of 1 0% - Number of SUSPEND_SYNCs: 0 out of 1 0% - -Average Fanout of Non-Clock Nets: 1.78 - -Peak Memory Usage: 734 MB -Total REAL time to MAP completion: 5 secs -Total CPU time to MAP completion: 5 secs - -Mapping completed. -See MAP report file "SpecialCasesCheck_map.mrp" for details. diff --git a/SpecialCasesCheck_map.mrp b/SpecialCasesCheck_map.mrp deleted file mode 100644 index 65c552f..0000000 --- a/SpecialCasesCheck_map.mrp +++ /dev/null @@ -1,245 +0,0 @@ -Release 14.7 Map P.20131013 (lin64) -Xilinx Mapping Report File for Design 'SpecialCasesCheck' - -Design Information ------------------- -Command Line : map -intstyle ise -p xa6slx4-csg225-3 -w -logic_opt off -ol -high -t 1 -xt 0 -register_duplication off -r 4 -global_opt off -mt off -ir off --pr off -lc off -power off -o SpecialCasesCheck_map.ncd SpecialCasesCheck.ngd -SpecialCasesCheck.pcf -Target Device : xa6slx4 -Target Package : csg225 -Target Speed : -3 -Mapper Version : aspartan6 -- $Revision: 1.55 $ -Mapped Date : Sat Aug 24 12:14:20 2019 - -Design Summary --------------- -Number of errors: 0 -Number of warnings: 0 -Slice Logic Utilization: - Number of Slice Registers: 0 out of 4,800 0% - Number of Slice LUTs: 26 out of 2,400 1% - Number used as logic: 26 out of 2,400 1% - Number using O6 output only: 25 - Number using O5 output only: 0 - Number using O5 and O6: 1 - Number used as ROM: 0 - Number used as Memory: 0 out of 1,200 0% - -Slice Logic Distribution: - Number of occupied Slices: 10 out of 600 1% - Number of MUXCYs used: 12 out of 1,200 1% - Number of LUT Flip Flop pairs used: 26 - Number with an unused Flip Flop: 26 out of 26 100% - Number with an unused LUT: 0 out of 26 0% - Number of fully used LUT-FF pairs: 0 out of 26 0% - Number of slice register sites lost - to control set restrictions: 0 out of 4,800 0% - - A LUT Flip Flop pair for this architecture represents one LUT paired with - one Flip Flop within a slice. A control set is a unique combination of - clock, reset, set, and enable signals for a registered element. - The Slice Logic Distribution report is not meaningful if the design is - over-mapped for a non-slice resource or if Placement fails. - -IO Utilization: - Number of bonded IOBs: 66 out of 132 50% - -Specific Feature Utilization: - Number of RAMB16BWERs: 0 out of 12 0% - Number of RAMB8BWERs: 0 out of 24 0% - Number of BUFIO2/BUFIO2_2CLKs: 0 out of 32 0% - Number of BUFIO2FB/BUFIO2FB_2CLKs: 0 out of 32 0% - Number of BUFG/BUFGMUXs: 0 out of 16 0% - Number of DCM/DCM_CLKGENs: 0 out of 4 0% - Number of ILOGIC2/ISERDES2s: 0 out of 200 0% - Number of IODELAY2/IODRP2/IODRP2_MCBs: 0 out of 200 0% - Number of OLOGIC2/OSERDES2s: 0 out of 200 0% - Number of BSCANs: 0 out of 4 0% - Number of BUFHs: 0 out of 128 0% - Number of BUFPLLs: 0 out of 8 0% - Number of BUFPLL_MCBs: 0 out of 4 0% - Number of DSP48A1s: 0 out of 8 0% - Number of ICAPs: 0 out of 1 0% - Number of PCILOGICSEs: 0 out of 2 0% - Number of PLL_ADVs: 0 out of 2 0% - Number of PMVs: 0 out of 1 0% - Number of STARTUPs: 0 out of 1 0% - Number of SUSPEND_SYNCs: 0 out of 1 0% - -Average Fanout of Non-Clock Nets: 1.78 - -Peak Memory Usage: 734 MB -Total REAL time to MAP completion: 5 secs -Total CPU time to MAP completion: 5 secs - -Table of Contents ------------------ -Section 1 - Errors -Section 2 - Warnings -Section 3 - Informational -Section 4 - Removed Logic Summary -Section 5 - Removed Logic -Section 6 - IOB Properties -Section 7 - RPMs -Section 8 - Guide Report -Section 9 - Area Group and Partition Summary -Section 10 - Timing Report -Section 11 - Configuration String Information -Section 12 - Control Set Information -Section 13 - Utilization by Hierarchy - -Section 1 - Errors ------------------- - -Section 2 - Warnings --------------------- - -Section 3 - Informational -------------------------- -INFO:LIT:244 - All of the single ended outputs in this design are using slew - rate limited output drivers. The delay on speed critical single ended outputs - can be dramatically reduced by designating them as fast outputs. -INFO:Pack:1716 - Initializing temperature to 100.000 Celsius. (default - Range: - -40.000 to 100.000 Celsius) -INFO:Pack:1720 - Initializing voltage to 1.140 Volts. (default - Range: 1.140 to - 1.260 Volts) -INFO:Map:215 - The Interim Design Summary has been generated in the MAP Report - (.mrp). -INFO:Pack:1650 - Map created a placed design. - -Section 4 - Removed Logic Summary ---------------------------------- - 2 block(s) optimized away - -Section 5 - Removed Logic -------------------------- - -Optimized Block(s): -TYPE BLOCK -GND XST_GND -VCC XST_VCC - -Section 6 - IOB Properties --------------------------- - -+---------------------------------------------------------------------------------------------------------------------------------------------------------+ -| IOB Name | Type | Direction | IO Standard | Diff | Drive | Slew | Reg (s) | Resistor | IOB | -| | | | | Term | Strength | Rate | | | Delay | -+---------------------------------------------------------------------------------------------------------------------------------------------------------+ -| X<0> | IOB | INPUT | LVCMOS25 | | | | | | | -| X<1> | IOB | INPUT | LVCMOS25 | | | | | | | -| X<2> | IOB | INPUT | LVCMOS25 | | | | | | | -| X<3> | IOB | INPUT | LVCMOS25 | | | | | | | -| X<4> | IOB | INPUT | LVCMOS25 | | | | | | | -| X<5> | IOB | INPUT | LVCMOS25 | | | | | | | -| X<6> | IOB | INPUT | LVCMOS25 | | | | | | | -| X<7> | IOB | INPUT | LVCMOS25 | | | | | | | -| X<8> | IOB | INPUT | LVCMOS25 | | | | | | | -| X<9> | IOB | INPUT | LVCMOS25 | | | | | | | -| X<10> | IOB | INPUT | LVCMOS25 | | | | | | | -| X<11> | IOB | INPUT | LVCMOS25 | | | | | | | -| X<12> | IOB | INPUT | LVCMOS25 | | | | | | | -| X<13> | IOB | INPUT | LVCMOS25 | | | | | | | -| X<14> | IOB | INPUT | LVCMOS25 | | | | | | | -| X<15> | IOB | INPUT | LVCMOS25 | | | | | | | -| X<16> | IOB | INPUT | LVCMOS25 | | | | | | | -| X<17> | IOB | INPUT | LVCMOS25 | | | | | | | -| X<18> | IOB | INPUT | LVCMOS25 | | | | | | | -| X<19> | IOB | INPUT | LVCMOS25 | | | | | | | -| X<20> | IOB | INPUT | LVCMOS25 | | | | | | | -| X<21> | IOB | INPUT | LVCMOS25 | | | | | | | -| X<22> | IOB | INPUT | LVCMOS25 | | | | | | | -| X<23> | IOB | INPUT | LVCMOS25 | | | | | | | -| X<24> | IOB | INPUT | LVCMOS25 | | | | | | | -| X<25> | IOB | INPUT | LVCMOS25 | | | | | | | -| X<26> | IOB | INPUT | LVCMOS25 | | | | | | | -| X<27> | IOB | INPUT | LVCMOS25 | | | | | | | -| X<28> | IOB | INPUT | LVCMOS25 | | | | | | | -| X<29> | IOB | INPUT | LVCMOS25 | | | | | | | -| X<30> | IOB | INPUT | LVCMOS25 | | | | | | | -| X<31> | IOB | INPUT | LVCMOS25 | | | | | | | -| Y<0> | IOB | INPUT | LVCMOS25 | | | | | | | -| Y<1> | IOB | INPUT | LVCMOS25 | | | | | | | -| Y<2> | IOB | INPUT | LVCMOS25 | | | | | | | -| Y<3> | IOB | INPUT | LVCMOS25 | | | | | | | -| Y<4> | IOB | INPUT | LVCMOS25 | | | | | | | -| Y<5> | IOB | INPUT | LVCMOS25 | | | | | | | -| Y<6> | IOB | INPUT | LVCMOS25 | | | | | | | -| Y<7> | IOB | INPUT | LVCMOS25 | | | | | | | -| Y<8> | IOB | INPUT | LVCMOS25 | | | | | | | -| Y<9> | IOB | INPUT | LVCMOS25 | | | | | | | -| Y<10> | IOB | INPUT | LVCMOS25 | | | | | | | -| Y<11> | IOB | INPUT | LVCMOS25 | | | | | | | -| Y<12> | IOB | INPUT | LVCMOS25 | | | | | | | -| Y<13> | IOB | INPUT | LVCMOS25 | | | | | | | -| Y<14> | IOB | INPUT | LVCMOS25 | | | | | | | -| Y<15> | IOB | INPUT | LVCMOS25 | | | | | | | -| Y<16> | IOB | INPUT | LVCMOS25 | | | | | | | -| Y<17> | IOB | INPUT | LVCMOS25 | | | | | | | -| Y<18> | IOB | INPUT | LVCMOS25 | | | | | | | -| Y<19> | IOB | INPUT | LVCMOS25 | | | | | | | -| Y<20> | IOB | INPUT | LVCMOS25 | | | | | | | -| Y<21> | IOB | INPUT | LVCMOS25 | | | | | | | -| Y<22> | IOB | INPUT | LVCMOS25 | | | | | | | -| Y<23> | IOB | INPUT | LVCMOS25 | | | | | | | -| Y<24> | IOB | INPUT | LVCMOS25 | | | | | | | -| Y<25> | IOB | INPUT | LVCMOS25 | | | | | | | -| Y<26> | IOB | INPUT | LVCMOS25 | | | | | | | -| Y<27> | IOB | INPUT | LVCMOS25 | | | | | | | -| Y<28> | IOB | INPUT | LVCMOS25 | | | | | | | -| Y<29> | IOB | INPUT | LVCMOS25 | | | | | | | -| Y<30> | IOB | INPUT | LVCMOS25 | | | | | | | -| Y<31> | IOB | INPUT | LVCMOS25 | | | | | | | -| isNaN | IOB | OUTPUT | LVCMOS25 | | 12 | SLOW | | | | -| isZero | IOB | OUTPUT | LVCMOS25 | | 12 | SLOW | | | | -+---------------------------------------------------------------------------------------------------------------------------------------------------------+ - -Section 7 - RPMs ----------------- - -Section 8 - Guide Report ------------------------- -Guide not run on this design. - -Section 9 - Area Group and Partition Summary --------------------------------------------- - -Partition Implementation Status -------------------------------- - - No Partitions were found in this design. - -------------------------------- - -Area Group Information ----------------------- - - No area groups were found in this design. - ----------------------- - -Section 10 - Timing Report --------------------------- -A logic-level (pre-route) timing report can be generated by using Xilinx static -timing analysis tools, Timing Analyzer (GUI) or TRCE (command line), with the -mapped NCD and PCF files. Please note that this timing report will be generated -using estimated delay information. For accurate numbers, please generate a -timing report with the post Place and Route NCD file. - -For more information about the Timing Analyzer, consult the Xilinx Timing -Analyzer Reference Manual; for more information about TRCE, consult the Xilinx -Command Line Tools User Guide "TRACE" chapter. - -Section 11 - Configuration String Details ------------------------------------------ -Use the "-detail" map option to print out Configuration Strings - -Section 12 - Control Set Information ------------------------------------- -Use the "-detail" map option to print out Control Set Information. - -Section 13 - Utilization by Hierarchy -------------------------------------- -Use the "-detail" map option to print out the Utilization by Hierarchy section. diff --git a/SpecialCasesCheck_map.ncd b/SpecialCasesCheck_map.ncd deleted file mode 100644 index be8c9c8..0000000 --- a/SpecialCasesCheck_map.ncd +++ /dev/null @@ -1,3 +0,0 @@ -XILINX-XDB 0.1 STUB 0.1 ASCII -XILINX-XDM V1.6 -###6164:XlxV32DM 3fff 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###4008:XlxV32DM 3fff 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###4692:XlxV32DM 33db 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 \ No newline at end of file diff --git a/SpecialCasesCheck_map.ngm b/SpecialCasesCheck_map.ngm deleted file mode 100644 index 13b5f03..0000000 --- a/SpecialCasesCheck_map.ngm +++ /dev/null @@ -1,3 +0,0 @@ -XILINX-XDB 0.1 STUB 0.1 ASCII -XILINX-XDM V1.6e -$0755=6:2.Yi{g|inl9$4(5=0*/=<5+Rdtjwlii2);%98.+1193=<6789:;<=>?9822?7773:81EC^ZT;Z?74<768:0??4FNQWW>\:493:5>66?119;456789:;<=>?0127?<6718:05=>60123456719:2?6OKR29AQC773K_B@IQ[ASEFPDTD@11IY^QFNGM1?FO33JF@<;5LLJ3;43=DDB8<<85LLJ0[<>EKC;R:4=;4CMI:40=DDBK:;6MCK@3G62=DDBK:H994CMIB5A>23JF@N<;4CMI@50=DDBN:96MCKET`?FJLL_UOE[GKE49@HN@_02IGGKV>81;8GJKJA]^NH55LOOQWEKR692IDB^ZNNU]WVDUOKHD<7N\JAUGG6>BNm2NYOR]ZCBGPWCSK991NIHKLCBABEDG701::=6KWP@LGAAYEKMUMEAK>4:G[TDHCMMUHCC][R@KMPV763LR[MCJJD^KPAZ@NDLk0I|{nlBjfgn26IJNDPBP@B'XFY_!J=?3:EM@4=N:2C;>6G>2:K16>O4:2C?>6G:4:KAQC4OINLXYII74IOKWWQGSMl1BBR@HD^CM@ZDDL?1BCNABP79JKQ_WM=1B\LJ8;MKAVDT^>2FDMIKK6:NLGNCC?2FDKDMNL29OQQ20`9MG*otFhd:=l5AC.kpJdh6:h1EO"g|N`l27<=IK&cxBl`=9:L@+luIig927CM irLbj1?3GI$e~@nn9;8JF)n{Gke5l5AC.{@l`el'830BN!vCig`o*AXkfg{yyk!G^vnt4eI6n2E6$%G?@K2-/./A;JB?$$'I5B}M0/.!;:0C0&'I1B}M4/- !C9LsG<)+*J0ExN= #"=85@=)*J4ExN9 #E?NqI2+*7==H5!"uE=$'I0(J1,/, @:!$%pF1+K7-..N9#"#E?NF3()+M1-N= #"%$'>d:M>,L6- @;!$D<%(H1),L2-A<#"%$'j;N?+M5,/A8 B>$'>d:M>,L6, @; $D<$(H1(,L2,A<#"%$'>8:M>,L6, @; $D<$(H1(M1/.! ;87B3'I1)+M4-/A;!B?$'&4:MAQC5>30227f=W&;::?<>>3^N0?UGC<2ZJ^Y64PI[PMFGKi2ZBBRLZSHF[f>VNFVH^_COBE49SKRCU>2ZXHB@J3:PLI4=T;2YN@7U2>0?78\9766<1S0<<15:Z?56823Q6:83;4X=36:0=_48<596V316<6?]:607?0T1?6>59[84823Q69<3;4X=02:0=_4;8596V322<6?]:5<7?0T1<:>49[8709=2R7>:0:;Y>1<;3:1<6?]:497>0T1=14:Z?0;2^T\ECI;6V\T^EM@2=_[]U]ON64X^2\MGSA12RT==QFBTD:?]Y69VCIYK74X^31[LDRN01SS<=PICWE=>^X9=UBNXH6;Y]21ZOE]O30TR?9_H@VB<=_W8=TEO[I9:Z\5=YNJ\L27UQ>9^KAQC>3QU99RGMUG;8\Z41W@H^J45W_35\MGSA12RT>5QFBTD:?]Y51VCIYK64X^0\MGSA12RT?=QFBTD:?]Y49VCIYK64X^1\MGSA02RT8RGMUG:8\Z3XAK_M46VP6^KAQC>^cjVCoi6Vkh^AlvwDkgjax=55Wdi]NeuEhz{Idb~znnuVqevne3QncS]|fmHf{g>^c`VZye`Zvpdd8\anXX{cfZh||inl4?]boW]kln6Vkm^@jjaoio8:0TicPM`hlvScu{`ee==5Wdl]Nmkiu^lxxeb`<;Yqw0>_;87?0U1??>49Z8479=2S7=?0:;X>27;3_;9?4>7T2>7?78]97?6<1R0<714:[?5;3_;:;4>7T2=3?78]9436<1R0?;15:[?63823P69;3;4Y=0;:0=^4;3586W32?78]9576>1R0>?50?78]9566=1R0>0;;X>7:1=^4<4?7T29>59Z82833P63295V<8<0?\CT02ST_X9?UBNXH6;X]23ZOE]O30UR?7_H@VB<=^W83TEO[I8:[\5ZOE]O30UR3PU9;RGMUG;8]Z4?W@H^J45V_3;\MGSA02ST>RGMUG;8]Z57W@H^J45V_23\MGSA02ST?RGMUG:8]Z2XAK_M46WP5^KAQC>_X1VCIYK=4ZB-26>\D'`yQiaPwf]`}9699:1QO"g|Zdpl[raXkp6:<3?=;[A,mv\bzfU|kRmv<0<26>\D'`yQiaPwf]`}9499;1QO"g|Zdpl[raXkp682<<4ZB-jw_cugV}lSnw34?31?_E(azPn~bQxg^az8086:2PH#d}Uesm\sbYdq5<5=?5UC.kp^`thW~mTot28>008^F)n{SoycRyh_b{?<;753SI$e~Tjrn]tcZe~404:?6TL/hqYawiXnUgyy2?>068^F)n{SoycRyh_mww84699:1QO"g|Zdpl[raXd|~7=3?<;[A,mv\bzfU|kRbzt=0=56=]K&cxVh|`_ve\hpr;;7;87WM irXfvjYpoVf~x1:1129YG*otRlxdSziPltv?1;743SI$e~Tjrn]tcZjr|5<5=>5UC.kp^`thW~mT`xz37?30?_E(azPn~bQxg^nvp9>99:1QO"g|Zdpl[raXd|~753:4ZDPL=>\bzfIcine6;`qsewrff?90hic:;hqMeKgPxe`,gvr)pkioqMN7b68DE~>03L1;7?tS369ac7?<40458b0f?V4628?:6?4>35352=<60j8n7i77:182>7}T:=0nj76::017530?282h>85+d;37f>N5>2d>97;k602gbf=#==0:8o5+578;0>pS=;0;6<4>:`;xW72=mo0397?<4045?6*=a;28 7>=9">j3337Wk52z792?{#180?7)7?:032?kce291bn44?:%:b>g>!>f2k20b5751:9jf0<72-2j6o64n9;96>=nj=0;6)6n:c:8j=?=;21bn>4?:%:b>g>!>f2k20b5755:9jf4<72-2j6o64n9;92>=nj90;6)6n:c:8j=?=?21bmk4?:%:b>g>!>f2k20b5759:9jea<72-2j6o64n9;9e>=nij0;6)6n:c:8j=?=j21bml4?:%:b>g>!>f2k20b575d:9je=<72-2j6o64n9;9a>=ni>0;6)6n:c:8j=?=n21bm;4?:%:b>g>5$9c9f==i000:?65fa383>!>f2k20b5751598md7=83.3m7l7;o::>43<3`i;6=4+8`8a<>h?13;=76gmf;29 =g=j11e444>7:9jf`<72-2j6o64n9;95==>28307dll:18'=njh0;6)6n:c:8j=?=9j10eo850;&;e?d?3g2265<#0h0i46`79;3f?>of83:1(5o5b99m<<<6n21b==750;&;e?7702d357>4;h333?6=,1k1==64n9;95>=n99?1<7*7a;33<>h?13807d??4;29 =g=9920b5753:9j555=83.3m7??8:l;=?2<3`;;>7>5$9c955>46?3g226554igg94?"?i3;;46`79;;8?l`c290/4l4>099m<<5$9c955>!>f28:37c66:b98mc?=83.3m7??8:l;=?b<3`l36=4+8`824==i000n76gi7;29 =g=9920b575f:9jb3<72-2j6<>7;o::>46<3`l>6=4+8`824==i000:=65ff583>!>f28:37c66:008?l`4290/4l4>099m<<<6;21bj?4?:%:b>46?3g226<:4;hd2>5<#0h0:<55a88821>=n98:1<7*7a;33<>h?13;=76g>0g83>!>f28:37c66:058?l77m3:1(5o511:8j=?=9110e<>k:18'9:9j55e=83.3m7??8:l;=?7f32c:46?3g226!>f28:37c66:0g8?l`7290/4l4>099m<<<6n21d=9j50;9l51`=831io>4>:083>5}#1k08;6Fl2:J:`>"b13;?56*;9;360>hbj3;0(4;5999l71<72-o265<4;|``0?7=93:10bhl52:&:1???3f286=4+e88;6>=zj89n6<4::183!?e2=l0Dn<4H8f8 `?=0m1/844>559'01<>3goi6>5+948277=n;00;6)k6:c9ma=<732c8m7>5$d;9f>hb03;07d=m:18'a<Nd:2B2h6*j9;7;?!2>28??7ckm:59'=0<6;;1bj7>5$d;907=o?m3:1(h758g98k23=83.n576=;:a516=93=1<7>t$8`914=Ok;1C5i5+e88;`>"313;>86*;4;c8j`d==2.297?<2:k0=?6=,l31n6`j8;28?l5f290/i44m;og;>4==:21b?n4?:%g:>g=im10876g5<#m00i7ck7:498k23=83.n576=;:a563=93>1<7>t$8`91<=Ok;1C5i5+e886<>"313;>86`jb;48 <3=9:80ek4?:%g:>14<3`8>6=4+e8875>=n0l0;6)k6:9d8?j12290/i4472:9~f426280<6=4?{%;a>07<@j80D4j4$d;91/584>339j7<<72-o26o5ae983?>o4i3:1(h75b:lfm50;&f=?d!c>2k1ei54;;:k0a?6=,l31n6`j8;78?j12290/i4472:9~f451280?6=4?{%;a>0?<@j80D4j4$d;91==#<00:995aec8;?!?228997dh50;&f=?2532c997>5$d;904=i0=3:1(h758398yg73:3;1;7>50z&:f?363Ai97E7k;%g:>=b<,=31=8:4$569e>hbj330(4;51208m6?=83.n57l4nd:94>=n;h0;6)k6:c9ma=<632c8n7>5$d;9f>hb03807d=l:18'a<54i2f94?"b13h0bh654:9j7`<72-o26o5ae986?>i0=3:1(h758398yg74?3;187>50z&:f?3>3Ai97E7k;%g:>0><,=31=8:4nd`9e>">=3;8>6gi:18'a<<3:21b>84?:%g:>17<3`2n6=4+e88;b>=h?<0;6)k6:908?xd6<:0:6:4?:1y'=g<292Bh>6F6d:&f=?>c3->26<;;;%67>d=imk0i7)7::011?l5>290/i44m;og;>5==921b?o4?:%g:>g=im10976g5<#m00i7ck7:598m6c=83.n57l4nd:91>=h?<0;6)k6:908?xd6;10:694?:1y'=g<212Bh>6F6d:&f=?3?3->26<;;;oga>f=#1<0:??5ff;29 `?=<;10e?;50;&f=?2632c3i7>5$d;9?1<7*j9;:1?>{e9=>1=7950;2x o413:1(h75b:lfl50;&f=?d65f3b83>!c>2k1ei54<;:k0`?6=,l31n6`j8;68?l5b290/i44m;og;>0=?1<7*j9;:1?>{e9:31=7:50;2x <4ig83>!c>2=807d<::18'a<<3921b4h4?:%g:>=`<3f=>6=4+e88;6>=zj8>>6<48:183!?e2<;0Dn<4H8f8 `?=0m1/844>559'015$d;9f>hb03;07d=m:18'a<o4m3:1(h75b:lf6=4+e88;6>=zj89j6<4;:183!?e2<30Dn<4H8f8 `?==11/844>559mag<682.297?<2:ke>5<#m00?>65f2483>!c>2=;07d6j:18'a<=4<3th:8;4>:683>5}#1k0>=6Fl2:J:`>"b132o7):6:077?!232h1eio4>1:&:1?74:2c857>5$d;9f>hb03:07d=n:18'a<o4l3:1(h75b:lf532wi=>l51;694?6|,0h1945Gc39K=a=#m00>46*;9;360>hbj3;97)7::011?l`=83.n57:=;:k11?6=,l318<54i9g94?"b132m76a85;29 `?=0;10qo?;7;393?6=8r.2n7;>;Ia1?M?c3-o265j4$5;9502<,=>1m6`jb;30?!?228997d=6:18'a<o4k3:1(h75b:lfk50;&f=?d!c>21807pl>3b82>1<729q/5o4:9:J`6>N>l2.n57;7;%6:>4333goi6<:4$8795645<#m003>65rb06;>4<0290;w)7m:438Lf4<@0n0(h758e9'0<<6==1/894n;oga>43<,0?1=><4i2;94?"b13h0bh650:9j7d<72-o26o5ae982?>o4j3:1(h75b:lfj50;&f=?d!c>2k1ei54:;:m41?6=,l314?54}c30`?7=<3:10bhl5179'=0<6;;1bj7>5$d;907=o?m3:1(h758g98k23=83.n576=;:a562=93>1<7>t$8`91<=Ok;1C5i5+e886<>"313;>86`jb;34?!?228997dh50;&f=?2532c997>5$d;904=i0=3:1(h758398yg16280?6=4?{%;a>1c<@j80D4j4$d;9o4i3:1(h75b:lf532wi;=4>:683>5}#1k0>=6Fl2:J:`>"b132o7):6:077?!23211eio4>9:&:1?0b3`926=4+e88a?kc?2910e>o50;&f=?d!c>2k1ei54=;:k0g?6=,l31n6`j8;18?l5c290/i44m;og;>1===21d;84?:%g:>=4<3th==7?57;294~">j3?:7Em=;I;g?!c>21n0(9751468 12=02dnn7?n;%;6>0`=821b?l4?:%g:>g=im10:76g5<#m00i7ck7:298m6b=83.n57l4nd:90>=n;l0;6)k6:c9ma=<232e<97>5$d;9<7=559'01<03goi65$d;9f>hb03;07d=m:18'a<2<729q/5o4:1:J`6>N>l2.n576k;%6:>4333->?6?k4nd`95f=#1<0>j6g<9;29 `?=j2dn47>4;h1b>5<#m00i7ck7:098m6d=83.n57l4nd:96>=n;j0;6)k6:c9ma=<432c8h7>5$d;9f>hb03>07d=j:18'a<3<729q/5o4:0:J`6>N>l2.n576k;%6:>4333->?6?j4nd`95a=#1<0>j6g<9;29 `?=j2dn47>4;h1b>5<#m00i7ck7:098m6d=83.n57l4nd:96>=n;j0;6)k6:c9ma=<432c8h7>5$d;9f>hb03>07b9::18'a<"3<38h7ckm:0g8 <3==o1b?44?:%g:>g=im10;76g5<#m00i7ck7:398m6e=83.n57l4nd:97>=h?<0;6)k6:908?xd1i3;1;7>50z&:f?363Ai97E7k;%g:>=b<,=31=8:4$5696`=imk0:j6*65;7e?l5>290/i44m;og;>5==921b?o4?:%g:>g=im10976g5<#m00i7ck7:598m6c=83.n57l4nd:91>=h?<0;6)k6:908?xd1j3;1;7>50z&:f?363Ai97E7k;%g:>=b<,=31=8:4$5696`=imk09<6*65;7e?l5>290/i44m;og;>5==921b?o4?:%g:>g=im10976g5<#m00i7ck7:598m6c=83.n57l4nd:91>=h?<0;6)k6:908?xd1k3;1;7>50z&:f?363Ai97E7k;%g:>=b<,=31=8:4$5696`=imk09=6*65;7e?l5>290/i44m;og;>5==921b?o4?:%g:>g=im10976g5<#m00i7ck7:598m6c=83.n57l4nd:91>=h?<0;6)k6:908?xd1l3;1:7>50z&:f?373Ai97E7k;%g:>=b<,=31=8:4$5696a=imk09>6*65;7e?l5>290/i44m;og;>5==921b?o4?:%g:>g=im10976g5<#m00i7ck7:598k23=83.n576=;:a27<62<0;6=u+9c87b>Nd:2B2h6*j9;:g?!2>28??7):;:3a8j`d=::1/584:f:k0=?6=,l31n6`j8;28?l5f290/i44m;og;>4==:21b?n4?:%g:>g=im10876a85;29 `?=0;10qo8<:084>5<7s-3i68?4Hb08L750;&f=?d!c>2k1ei54>;:k0f?6=,l31n6`j8;08?l5d290/i44m;og;>6==<21b?h4?:%g:>g=im10>76a85;29 `?=0;10qo8;:084>5<7s-3i68?4Hb08L750;&f=?d!c>2k1ei54>;:k0f?6=,l31n6`j8;08?l5d290/i44m;og;>6==<21b?h4?:%g:>g=im10>76a85;29 `?=0;10qojk:081>5<7s-3i6>h4Hb08L26<;;;oga>70<,0?1555f3983>!c>2=:07b9::18'a<16<,=31=8:4nd`962=#1<0246g<8;29 `?=<910c:;50;&f=?>532wihl4>:383>5}#1k08j6Fl2:J:`>"b13i0D984$55905=#<00:995aec81<>">=3337d=7:18'a<<3821d;84?:%g:>=4<3tho57?52;294~">j39m7Em=;I;g?!c>2j1C8;5+46874>"313;>86`jb;0:?!?22020e>650;&f=?2732e<97>5$d;9<7=28??7ckm:3c8 <3=111b?54?:%g:>16<3f=>6=4+e88;6>=zjm=1=7<50;2x =7):8:528 1?=9<>0bhl52c9'=0<>02c847>5$d;905=?1<7*j9;:1?>{el?0:6?4?:1y'=g<4n2Bh>6F6d:&f=?e<@=<0(995419'0<<6==1eio4=c:&:1???3`936=4+e8874>=h?<0;6)k6:908?xdc=3;1>7>50z&:f?5a3Ai97E7k;%g:>f=O<>i0=3:1(h758398ygb328096=4?{%;a>6`<@j80D4j4$d;9g>N3>2.?;7:?;%6:>4333goi6?k4$879===n;10;6)k6:528?j12290/i4472:9~fa5=9381<7>t$8`97c=Ok;1C5i5+e88`?M213-><69>4$5;9502k5+948:<>o403:1(h754198k23=83.n576=;:a`7<62;0;6=u+9c80b>Nd:2B2h6*j9;a8L10<,==18=5+488211=imk08<6*65;;;?l5?290/i44;0:9l30<72-o265<4;|`g5?7=:3:10?<6*;9;360>hbj39:7)7::8:8m6>=83.n57:?;:m41?6=,l314?54}cae>4<5290;w)7m:2d8Lf4<@0n0(h75c:J72>"3?3>;7):6:077?kce2:80(4;5999j7=<72-o269>4;n56>5<#m003>65rbbg95?4=83:p(4l53g9Kg7=O1m1/i44l;I65?!202=:0(9751468j`d=;:1/58468:k07<729q/5o4N>l2.n57m4H548 11=<91/844>559mag<4<2.29777;h1;>5<#m00?<65`7483>!c>21807pllc;396?6=8r.2n7=i;Ia1?M?c3-o26n5G479'02<382.?57?:4:lff?523-3>6464i2:94?"b13>;76a85;29 `?=0;10qomm:081>5<7s-3i6>h4Hb08L26<;;;oga>60<,0?1555f3983>!c>2=:07b9::18'a<16<,=31=8:4nd`972=#1<0246g<8;29 `?=<910c:;50;&f=?>532wio44>:383>5}#1k08j6Fl2:J:`>"b13i0D984$55905=#<00:995aec80<>">=3337d=7:18'a<<3821d;84?:%g:>=4<3thh47?52;294~">j39m7Em=;I;g?!c>2j1C8;5+46874>"313;>86`jb;1:?!?22020e>650;&f=?2732e<97>5$d;9<7=28??7ckm:2c8 <3=111b?54?:%g:>16<3f=>6=4+e88;6>=zjj<1=7<50;2x =7):8:528 1?=9<>0bhl53c9'=0<>02c847>5$d;905=?1<7*j9;:1?>{em=0:6?4?:1y'=g<4n2Bh>6F6d:&f=?e<@=<0(995419'0<<6==1eio4=h?<0;6)k6:908?xdb;3;1>7>50z&:f?5a3Ai97E7k;%g:>f=O<>i0=3:1(h758398ygc528096=4?{%;a>6`<@j80D4j4$d;9g>N3>2.?;7:?;%6:>4333goi6>k4$879===n;10;6)k6:528?j12290/i4472:9~f`7=9381<7>t$8`97c=Ok;1C5i5+e88`?M213-><69>4$5;9502o403:1(h754198k23=83.n576=;:aa5<62;0;6=u+9c80b>Nd:2B2h6*j9;a8L10<,==18=5+488211=imk0?<6*65;;;?l5?290/i44;0:9l30<72-o265<4;|`gb?7=:3:10?<6*;9;360>hbj3>:7)7::8:8m6>=83.n57:?;:m41?6=,l314?54}cff>4<5290;w)7m:2d8Lf4<@0n0(h75c:J72>"3?3>;7):6:077?kce2=80(4;5999j7=<72-o269>4;n56>5<#m003>65rbe`95?4=83:p(4l53g9Kg7=O1m1/i44l;I65?!202=:0(9751468j`d=<:1/58468:k07<729q/5o4N>l2.n57m4H548 11=<91/844>559mag<3<2.29777;h1;>5<#m00?<65`7483>!c>21807pll5;396?6=8r.2n7=i;Ia1?M?c3-o26n5G479'02<382.?57?:4:lff?223-3>6464i2:94?"b13>;76a85;29 `?=0;10qo?=a;396?6=8r.2n7=i;Ia1?M?c3-o26n5G479'02<382.?57?:4:lff?213-3>6464i2:94?"b13>;76a85;29 `?=0;10qo?=9;396?6=8r.2n7=i;Ia1?M?c3-o26n5G479'02<382.?57?:4:lff?203-3>6464i2:94?"b13>;76a85;29 `?=0;10qo?=7;396?6=8r.2n7=i;Ia1?M?c3-o26n5G479'02<382.?57?:4:lff?2?3-3>6464i2:94?"b13>;76a85;29 `?=0;10qo?=6;396?6=8r.2n7=i;Ia1?M?c3-o26n5G479'02<382.?57?:4:lff?2>3-3>6464i2:94?"b13>;76a85;29 `?=0;10qo?=5;396?6=8r.2n7=i;Ia1?M?c3-o26n5G479'02<382.?57?:4:lff?2f3-3>6464i2:94?"b13>;76a85;29 `?=0;10qo?=4;396?6=8r.2n7=i;Ia1?M?c3-o26n5G479'02<382.?57?:4:lff?2e3-3>6464i2:94?"b13>;76a85;29 `?=0;10qo?=3;396?6=8r.2n7=i;Ia1?M?c3-o26n5G479'02<382.?57?:4:lff?2d3-3>6464i2:94?"b13>;76a85;29 `?=0;10qo?=2;396?6=8r.2n7=i;Ia1?M?c3-o26n5G479'02<382.?57?:4:lff?2c3-3>6464i2:94?"b13>;76a85;29 `?=0;10qo?=1;396?6=8r.2n7=i;Ia1?M?c3-o26n5G479'02<382.?57?:4:lff?2b3-3>6464i2:94?"b13>;76a85;29 `?=0;10qo?=0;396?6=8r.2n7=i;Ia1?M?c3-o26n5G479'02<382.?57?:4:lff?2a3-3>6464i2:94?"b13>;76a85;29 `?=0;10qo?>f;396?6=8r.2n7=i;Ia1?M?c3-o26n5G479'02<382.?57?:4:lff?373-3>6464i2:94?"b13>;76a85;29 `?=0;10qo?>e;396?6=8r.2n7=i;Ia1?M?c3-o26n5G479'02<382.?57?:4:lff?363-3>6464i2:94?"b13>;76a85;29 `?=0;10qo?>c;396?6=8r.2n7=i;Ia1?M?c3-o26n5G479'02<382.?57?:4:lff?353-3>6464i2:94?"b13>;76a85;29 `?=0;10qo?>b;396?6=8r.2n7=i;Ia1?M?c3-o26n5G479'02<382.?57?:4:lff?343-3>6464i2:94?"b13>;76a85;29 `?=0;10qo?>a;396?6=8r.2n7=i;Ia1?M?c3-o26n5G479'02<382.?57?:4:lff?333-3>6464i2:94?"b13>;76a85;29 `?=0;10qo?>9;396?6=8r.2n7=i;Ia1?M?c3-o26n5G479'02<382.?57?:4:lff?323-3>6464i2:94?"b13>;76a85;29 `?=0;10qo?>8;396?6=8r.2n7=i;Ia1?M?c3-o26n5G479'02<382.?57?:4:lff?313-3>6464i2:94?"b13>;76a85;29 `?=0;10qo?>7;396?6=8r.2n7=i;Ia1?M?c3-o26n5G479'02<382.?57?:4:lff?303-3>6464i2:94?"b13>;76a85;29 `?=0;10qo?>6;396?6=8r.2n7=i;Ia1?M?c3-o26n5G479'02<382.?57?:4:lff?3?3-3>6464i2:94?"b13>;76a85;29 `?=0;10qo?>5;396?6=8r.2n7=i;Ia1?M?c3-o26n5G479'02<382.?57?:4:lff?3>3-3>6464i2:94?"b13>;76a85;29 `?=0;10qo?>4;396?6=8r.2n7=i;Ia1?M?c3-o26n5G479'02<382.?57?:4:lff?3f3-3>6464i2:94?"b13>;76a85;29 `?=0;10qo?>3;396?6=8r.2n7=i;Ia1?M?c3-o26n5G479'02<382.?57?:4:lff?3e3-3>6464i2:94?"b13>;76a85;29 `?=0;10qo?<1;396?6=8r.2n7=i;Ia1?M?c3-o26n5G479'02<382.?57?:4:lff?3d3-3>6464i2:94?"b13>;76a85;29 `?=0;10qo?<0;396?6=8r.2n7=i;Ia1?M?c3-o26n5G479'02<382.?57?:4:lff?3c3-3>6464i2:94?"b13>;76a85;29 `?=0;10qo?=f;396?6=8r.2n7=i;Ia1?M?c3-o26n5G479'02<382.?57?:4:lff?3b3-3>6464i2:94?"b13>;76a85;29 `?=0;10qo?=e;396?6=8r.2n7=i;Ia1?M?c3-o26n5G479'02<382.?57?:4:lff?3a3-3>6464i2:94?"b13>;76a85;29 `?=0;10qo?=d;396?6=8r.2n7=i;Ia1?M?c3-o26n5G479'02<382.?57?:4:lff?073-3>6464i2:94?"b13>;76a85;29 `?=0;10qo?=c;396?6=8r.2n7=i;Ia1?M?c3-o26n5G479'02<382.?57?:4:lff?063-3>6464i2:94?"b13>;76a85;29 `?=0;10qo?=b;396?6=8r.2n7=i;Ia1?M?c3-o26n5G479'02<382.?57?:4:lff?053-3>6464i2:94?"b13>;76a85;29 `?=0;10qo?=8;396?6=8r.2n7=i;Ia1?M?c3-o26n5G479'02<382.?57?:4:lff?043-3>6464i2:94?"b13>;76a85;29 `?=0;10qo?>d;396?6=8r.2n7=i;Ia1?M?c3-o26n5G479'02<382.?57?:4:lff?033-3>6464i2:94?"b13>;76a85;29 `?=0;10qo?>2;396?6=8r.2n7=i;Ia1?M?c3-o26n5G479'02<382.?57?:4:lff?023-3>6464i2:94?"b13>;76a85;29 `?=0;10qo?;e;396?6=8r.2n79i;Ia1?M?c3-o26n5G479'026464i2:94?"b13>;76a85;29 `?=0;10qo?:0;396?6=8r.2n79i;Ia1?M?c3-o26n5G479'026464i2:94?"b13>;76a85;29 `?=0;10qo?;Ia1?M?c3-o265j4$5;9502<,=>1?6`jb;4;?!?228997d=6:18'a<o4k3:1(h75b:lfk50;&f=?d!c>21807pl95;393?6=8r.2n7;>;Ia1?M?c3-o265j4$5;9502<,=>1>:5aec85=>">=3?m7d=6:18'a<o4k3:1(h75b:lfk50;&f=?d!c>21807plm9;395?6=8r.n5769;I;g?M243-><69>4nd`92d=n0?0;6)k6:948?xde?3;1=7>50z&f=?>13A3o7E:<;%64>16!c>21<07plm5;395?6=8r.n5769;I;g?M243-><69>4nd`92f=n0?0;6)k6:948?xde<3;1=7>50z&f=?>13A3o7E:<;%64>16!c>21<07plm3;395?6=8r.n5769;I;g?M243-><69>4nd`92`=n0?0;6)k6:948?xde:3;1=7>50z&f=?>13A3o7E:<;%64>16!c>21<07plm1;395?6=8r.n5769;I;g?M243-><69>4nd`935=n0?0;6)k6:948?xde83;1=7>50z&f=?>13A3o7E:<;%64>16!c>21<07plnf;395?6=8r.n5769;I;g?M243-><69>4nd`937=n0?0;6)k6:948?xdfm3;1=7>50z&f=?>13A3o7E:<;%64>165f8783>!c>21<07plnd;395?6=8r.n5769;I;g?M243-><69>4nd`931=n0?0;6)k6:948?xdfk3;1=7>50z&f=?>13A3o7E:<;%64>16!c>21<07plna;395?6=8r.n5769;I;g?M243-><69>4nd`933=n0?0;6)k6:948?xdf13;1=7>50z&f=?>13A3o7E:<;%64>16!c>21<07pln8;395?6=8r.n5769;I;g?M243-><69>4nd`93==n0?0;6)k6:948?xdf?3;1=7>50z&f=?>13A3o7E:<;%64>16!c>21<07pln6;395?6=8r.n5769;I;g?M243-><69>4nd`93d=n0?0;6)k6:948?xdf=3;1=7>50z&f=?>13A3o7E:<;%64>16!c>21<07pln4;395?6=8r.n5769;I;g?M243-><69>4nd`93f=n0?0;6)k6:948?xdf;3;1=7>50z&f=?>13A3o7E:<;%64>16!c>21<07pln2;395?6=8r.n5769;I;g?M243-><69>4nd`93`=n0?0;6)k6:948?xdf93;1=7>50z&f=?>13A3o7E:<;%64>16!c>21<07pll0;395?6=8r.n5769;I;g?M243-><69>4nd`9<5=n0?0;6)k6:948?xden3;1=7>50z&f=?>13A3o7E:<;%64>16!c>21<07plme;395?6=8r.n5769;I;g?M243-><69>4nd`9<7=n0?0;6)k6:948?xdel3;1=7>50z&f=?>13A3o7E:<;%64>165f8783>!c>21<07plmc;395?6=8r.n5769;I;g?M243-><69>4nd`9<1=n0?0;6)k6:948?xdej3;1=7>50z&f=?>13A3o7E:<;%64>16!c>21<07plma;395?6=8r.n5769;I;g?M243-><69>4nd`9<3=n0?0;6)k6:948?xde>3;1=7>50z&f=?>13A3o7E:<;%64>16!c>21<07plnb;395?6=8r.n5769;I;g?M243-><69>4nd`9<==n0?0;6)k6:948?xdf83;1=7>50z&f=?>13A3o7E:<;%64>16!c>21<07pl>0882>4<729q/i4476:J:`>N3;2.?;7:?;oga>=g{e99=1=7?50;2x `?=0?1C5i5G429'02<382dnn76m;h:5>5<#m003:65rb026>4<6290;w)k6:948L5$d;9<3=N>l2B??6*;7;63?kce21o0e5850;&f=?>132wi==<51;394?6|,l314;5G9e9K06=#<>0?<6`jb;:e?l>1290/i4476:9~f466280:6=4?{%g:>=0<@0n0D9=4$55905=imk02<6g76;29 `?=0?10qo??0;395?6=8r.n5769;I;g?M243-><69>4nd`9=4=n0?0;6)k6:948?xdan3;1=7>50z&f=?>13A3o7E:<;%64>16!c>21<07plie;395?6=8r.n5769;I;g?M243-><69>4nd`9=6=n0?0;6)k6:948?xdal3;1=7>50z&f=?>13A3o7E:<;%64>16!c>21<07plic;395?6=8r.n5769;I;g?M243-><69>4nd`9=0=n0?0;6)k6:948?xdai3;1=7>50z&f=?>13A3o7E:<;%64>16!c>21<07pli9;395?6=8r.n5769;I;g?M243-><69>4nd`9=2=n0?0;6)k6:948?xda03;1=7>50z&f=?>13A3o7E:<;%64>16!c>21<07pli7;395?6=8r.n5769;I;g?M243-><69>4nd`9=<=n0?0;6)k6:948?xda>3;1=7>50z&f=?>13A3o7E:<;%64>16!c>21<07pli5;395?6=8r.n5769;I;g?M243-><69>4nd`9=g=n0?0;6)k6:948?xda<3;1=7>50z&f=?>13A3o7E:<;%64>16!c>21<07pli3;395?6=8r.n5769;I;g?M243-><69>4nd`9=a=n0?0;6)k6:948?xda:3;1=7>50z&f=?>13A3o7E:<;%64>16!c>21<07pli1;395?6=8r.n5769;I;g?M243-><69>4nd`9=c=n0?0;6)k6:948?xd6990:6<4?:1y'a<2B2h6F;3:&73?273goi6l>4i9494?"b132=76sm11d95?7=83:p(h75879K=a=O<:1/8:4;0:lff?g63`2=6=4+e88;2>=zj8:n6<4>:183!c>21<0D4j4H518 11=<91eio4n2:k;2?6=,l314;54}c33`?7=93:187):8:528j`d=i:1b4;4?:%g:>=0<3th::083>5}#m003:6F6d:J77>"3?3>;7ckm:`68m=0=83.n5769;:a55d=93;1<7>t$d;9<3=O1m1C8>5+46874>hbj3k>7d69:18'a<21vn<>n:082>5<7s-o26584H8f8L15<,==18=5aec8b2>o?>3:1(h758798yg77>3;1=7>50z&f=?>13A3o7E:<;%64>16!c>21<07plib;395?6=8r.n5769;I;g?M243-><69>4nd`9e==n0?0;6)k6:948?xda83;1=7>50z&f=?>13A3o7E:<;%64>16!c>21<07pl>4e82>4<729q/i4476:J:`>N3;2.?;76=;oga>dg{e9=l1=7?50;2x `?=0?1C5i5G429'025<#m003:65rsef94?5|5mn1;85212d97g=:><08n6s|db83>6}:9=<1?o526780e>;ck3=>7p}ka;297~;6;l0856396;1:?8bf2>?0q~j6:180873=39o708>:2c89a?=?<1vi650;1x94212:301;?5389>`=<0=2wxh:4?:2y>516=;k16:<453z?204<4l27==7=m;236=4<{<370?5e34<:6>k4=e7930=z{m>1<7=t=066>6?<5?;1?i52d5841>{tl:0;6>u215097g=:>h08i63k3;56?xuc:3:1?v3>4280`>;1i39o70j=:678yvb62908w0?;4;1:?8002:k01i?5749~wf`=839p1<:;:2f8931=;j16ok485:pg`<72:q6=9<53e9>22<4j27hi79:;|q``?6=;r7:8>4<9:?53?5b34io6:;4}ra`>5<4s4;?97=m;<44>6b<5ji1;85rsb`94?5|58>:6>l4=7`97a=:kk0<96s|c`83>6}:9=81?4526c80g>;di3=>7p}l9;297~;6<>08n6398;1b?8e>2>?0q~m7:180873>39n7087:2;89f>=?<1vn950;1x93>=;m16o:485:?27c<4l2wxo;4?:2y>517=;016:5453z?20=<4l27=57=n;236?<5l91;85212d97<=z{l81<7=t=063>6b<5?31?n52e3841>{tm80;6>u215597a=:>008n63j1;56?xub83:1?v3>4980=>;1i39j70k?:678yvba2908w0?;0;1:?80f2:301ih5749~wac=839p1<=j:2`893g=;j16hh485:p`g<72:q6=995389>2d<4j27on79:;|qg4?6=;r7:8>434n;6:;4}ra6>5<4s4;?47=m;<4;>6d<5j?1;85rs00b>5<4s4;9m79:;<30b?5d34<>6>m4}r31=?6=;r7:8;434;9579:;|q262<72:q6=>k53`9>35<4i27:>:485:p570=839p1<:::2g8926=;k16=?85749~w4422908w0?;6;1b?8172:i01<<::678yv75<3:1?v3>4180g>;0839o70?=4;56?xu6::0;6>u215397`=:?808563>22841>{t9;81<7=t=067>6e<5>;1?l52130930=z{88:6=4<{<371?5f34=:6>l4=002>2353z?207<4k27=?7=j;<314?123ty:=k4?:2y>515=;l16:>454c=?<1v?0q~?>b;297~;6<;08i639c;1a?876j3=>7p}>1`83>6}:9=91?l526b80a>;69h0<96s|10;94?5|58>>6>m4=7a97a=:9831;85rs03;>5<4s4;?=7=l;<47>6b<58;36:;4}r323?6=;r7:8?42a<4i27:=;485:p543=839p1<:9:2f893b=;016=<;5749~w4732908w08k:2f894732>?01<=i:2g8yv76;3:1?v3>4080e>;1l39h70?>3;56?xu6;80;6>u215:97`=:>;08m63>30841>{t9::1<7=t=7097<=:9::1;85212d97d=z{88m6=4<{<374?5b34<96>m4=00e>2353z?202<4m27=>7=m;<31a?123ty:>i4?:2y>51>=;h16:>457e=?<1v<?0q~?=8;297~;6<>08m6393;1a?87503=>7p}>1e83>6}:9=91?n526b80=>;69m0<96s|10094?5|58>36>m4=7f97g=:9881;85rs06f>5<5s4;?i7=7;<46>23<7>52z?271<0=27:9=4<8:p1f<72jq6o>4<4:?276<5=27:?84=5:?273<5=27:?:4=5:?27=<5=27:?44=5:?27d<5=27:?o4=5:?27f<5=27:?i4=5:?271<5=2wx9i4?:3y>g14i;|q5b?6=:r7<<79:;<46>6?52z?27`<0=27:?>47e:p565=838p1<=<:67894522o1v<:?:18187383=>70?<5;:f?xu6;<0;6?u2127930=:9:<1j6s|15394?4|58>:6:;4=015>=c52z?273<0=27:?:4i;|q207<72;q6=9<5749>561=0l1v<=8:181874?3=>70?<8;d8yv73;3:1>v3>42841>;6;103i6s|12:94?4|58936:;4=01:>c=z{8>?6=4={<370?1234;8576j;|q27<<72;q6=>75749>56g=n2wx=9;50;0x94222>?01<=n:9g8yv74i3:1>v3>3`841>;6;k0m7p}>4783>7}:9=<1;85212`9<`=z{89i6=4={<30f?1234;8o7h4}r373?6=:r7:8:485:?27fm50;0x945d2>?01<=k:g9~w42?2909w0?;8;56?874l32n7p}>3e83>7}:9:n1;8521269b>{t9:l1<7=c<589m6:;4}r7f>5<5s4=:6:;4=6297`=z{?:1<7?08n6s|6083>7}:>?0<96395;1b?xu1>3:1>v397;56?80e2:h0q~88:18180?2>?01;l53d9~w3>=838p1;75749>2g<412wx:44?:3y>2d<0=27=n7=n;|q5e?6=:r7=n79:;<46>6c23<5?>1?o5rs7a94?4|5?n1;8526580a>{t>m0;6?u263841>;1<3927p}92;296~;1;3=>708;:2c8yv042909w08;:678933=;m1vo750;1xZg?<5mn1?552b88;2>{tj>0;6>uQb69>`f<4027i;769;|qa1?6=;rTi963ka;1;?8d221<0q~l;:180[d334n26>64=c69<3=z{k91<7=t^c189a>=;116n>476:pf7<72:qUn?52d680<>;e:32=7p}m1;297~Xe927o:7=7;<`2>=05879~wd`=839pRlh4=e697==:io03:6s|ad83>6}Yil16h>4<8:?ba?>13tyjh7>53z\b`>;c:39370ok:948yvgd2908wSol;6><5hi14;5rs`c94?5|Vhk01nh5399>ed2wxm44?:2y]e<=:kl08463n9;:5?xuf03:1?vPn8:?``?5?34k36584}rc4>5<4sWk<70ml:2:89d1=0?1vl850;1xZd0<5jh1?552a78;2>{ti<0;6>uQa49>gd<4027j9769;|qb0?6=;rTj863l9;1;?8g321<0q~o<:180[g434i36>64=`19<3=z{h81<7=t^`089f1=;116m?476:pe4<72:qUm<52c780<>;f932=7p}l0;297~Xd827n87=7;=06}Yjm16i<4<8:?a`?>13tyio7>53z\ag>;b839370ll:948yvde2908wSlm;6><5kh14;5rscc94?5|Vkk01ik5399>fd2wxn;4?:2y]f3=:lk08463m6;:5?xufj3:1?vPnb:?g4?5?34ki6584}rc3>5<4sWk;70m::2:89d6=0?1v<>6:180[77127:>l4<8:?24<2wx==950;1xZ46034;957=7;<333?>13ty:<84?:2y]553<588<6>64=026>=053z\241=:9;<1?5521169<3=z{8:86=4<{_337>;6:<08463>028;2>{t9981<7=t^021?875<39370??2;:5?xu6880;6>uQ113894442:201<>>:948yv7783:1?vP>019>574=;116==>5879~wc`=839pRkh4=002>6><5ol14;5rsgg94?5|Voo01<64=gf9<3=z{oi1<7=t^ga8947b2:201km5879~wcg=839pRko4=03`>6><5ok14;5rsg;94?5|Vo301<58;j6>64=g:9<3=z{o=1<7=t^g58947>2:201k95879~wc0=839pRk84=03;>6><5o<14;5rsg794?5|Vo?0164=g69<3=z{o91<7=t^g1894722:201k=5879~wc4=839pRk<4=037>6><5o814;5rsg394?5|Vo;012wx==h50;1xZ46a34;8<7=7;<33b?>13ty:64=02f>=053z\24a=:9;o1?55211f9<3=z{8:h6=4<{_33g>;6:m08463>0b8;2>{t99h1<7=t^02a?875k39370??b;:5?xu68h0;6>uQ11c8944e2:201<>n:948yv77>3:1?vP>079>57>=;116==85879~wcd=839pRkl4=03g>6><5oh14;5rsg294?5|Vo:012wx=9h50;1xZ42a34;><79:;<37b?>13twe>4950;3xL{i:0k1<7?tH8f8j`d=;2we>4l50;3xL{i:0o1<7?tH8f8j`d=?2we>4h50;3xL{i:h81<7?tH8f8j`d=j2we>l=50;3xL{i:h<1<7?tH8f8j`d=n2we>l950;3xL5<6sA3o7ckm:038yk4f13:1=vF6d:lff?753td9ml4?:0yK=a=imk0:?6sa2``94?7|@0n0bhl5159~j7gd290:wE7k;oga>4351zJ:`>hbj3;=7p`=ad83>4}O1m1eio4>7:m6d`=83;pD4j4nd`95==zf;h;6=4>{I;g?kce2830qcl2dnn7?n;|l1f7<728qC5i5aec82f>{i:k91<7?tH8f8j`d=9j1vb?l;:182M?c3goi6o950;3xL=5rn3`;>5<6sA3o7ckm:338yk4e13:1=vF6d:lff?453td9nl4?:0yK=a=imk09?6sa2c`94?7|@0n0bhl5259~j7dd290:wE7k;oga>7351zJ:`>hbj38=7p`=bd83>4}O1m1eio4=7:m6g`=83;pD4j4nd`96==zf;i;6=4>{I;g?kce2;30qcl2dnn7{i:j91<7?tH8f8j`d=:j1vb?m;:182M?c3goi6?j4}o0`1?6=9rB2h6`jb;0f?xh5k?0;6n950;3xL5<6sA3o7ckm:238yk4d13:1=vF6d:lff?553td9ol4?:0yK=a=imk08?6sa2b`94?7|@0n0bhl5359~j7ed290:wE7k;oga>6351zJ:`>hbj39=7p`=cd83>4}O1m1eio4<7:m6f`=83;pD4j4nd`97==zf;n;6=4>{I;g?kce2:30qcl2dnn7=n;|l1`7<728qC5i5aec80f>{i:m91<7?tH8f8j`d=;j1vb?j;:182M?c3goi6>j4}o0g1?6=9rB2h6`jb;1f?xh5l?0;6i950;3xL5<6sA3o7ckm:538yk4c13:1=vF6d:lff?253g3<6=5rn3fb>5<6sA3o7ckm:518j<1=92we>il50;3xL5<6sA3o7ckm:578yk4cl3:1=vF6d:lff?213td9hh4?:0yK=a=imk0?;6sa2ed94?7|@0n0bhl5499~j7c7290:wE7k;oga>1?51zJ:`>hbj3>j7p`=e383>4}O1m1eio4;b:m6`5=83;pD4j4nd`90f=zf;o?6=4>{I;g?kce2=n0qcl2dnn7:j;|l1a3<728qC5i5aec87b>{i:l=1<7?tH8f8j`d==91vb?k7:182M?c3goi68?4}o0f=?6=9rB2h6`jb;71?xh5mh0;6hl50;3xL5<6sA3o7ckm:478yk4bl3:1=vF6d:lff?313td9ih4?:0yK=a=imk0>;6sa2dd94?7|@0n0bhl5599~j7`7290:wE7k;oga>0?51zJ:`>hbj3?j7p`=f383>4}O1m1eio4:b:m6c5=83;pD4j4nd`91f=zf;l?6=4>{I;g?kce2l2dnn7;j;|l1b3<728qC5i5aec86b>{i:o=1<7?tH8f8j`d=>91vb?h7:182M?c3goi6;?4}o0e=?6=9rB2h6`jb;41?xh5nh0;6kl50;3xL5<6sA3o7ckm:778yk4al3:1=vF6d:lff?013td9jh4?:0yK=a=N0?0:w<4rnd`922=zf;lm6=4>{I;g?L>128q:6p`jb;4;?xh4890;64}62tdnn78n;|l047<728qC5i5F878245<6sA3o7D69:0y2>xhbj34}O1m1B4;4>{08~j`d=>m1vb>>::182M?c3@2=6:|lff?0b3td8<;4?:0yK=a=N0?0:w<4rnd`92c=zf::<6=4>{I;g?L>128q:6p`jb;53?xh4810;6290:wE7k;H:5>4}62tdnn79=;|l04d<728qC5i5F878245rn22a>5<6sA3o7D69:0y2>xhbj3=?7p`<0b83>4}O1m1B4;4>{08~j`d=?<1vb>>k:182M?c3@2=6:|lff?113td8{I;g?L>128q:6p`jb;5;?xh4990;64}62tdnn79n;|l057<728qC5i5F878245<6sA3o7D69:0y2>xhbj3=h7p`<1583>4}O1m1B4;4>{08~j`d=?m1vb>?::182M?c3@2=6:|lff?1b3td8=;4?:0yK=a=N0?0:w<4rnd`93c=zf:;<6=4>{I;g?L>128q:6p`jb;:3?xh4910;6290:wE7k;H:5>4}62tdnn76=;|l05d<728qC5i5F878245rn23a>5<6sA3o7D69:0y2>xhbj32?7p`<1b83>4}O1m1B4;4>{08~j`d=0<1vb>?k:182M?c3@2=6:|lff?>13td8=h4?:0yK=a=N0?0:w<4rnd`9<2=zf:;m6=4>{I;g?L>128q:6p`jb;:;?xh4:90;64}62tdnn76n;|l067<728qC5i5F878245<6sA3o7D69:0y2>xhbj32h7p`<2583>4}O1m1B4;4>{08~j`d=0m1vb><::182M?c3@2=6:|lff?>b3td8>;4?:0yK=a=N0?0:w<4rnd`9{I;g?L>128q:6p`jb;;3?xh4:10;6290:wE7k;H:5>4}62tdnn77=;|l06d<728qC5i5F878245rn20a>5<6sA3o7D69:0y2>xhbj33?7p`<2b83>4}O1m1B4;4>{08~j`d=1<1vb>:|lff??13td8>h4?:0yK=a=N0?0:w<4rnd`9=2=zf:8m6=4>{I;g?L>128q:6p`jb;;;?xh4;90;64}62tdnn77n;|l077<728qC5i5F878245<6sA3o7D69:0y2>xhbj33h7p`<3583>4}O1m1B4;4>{08~j`d=1m1vb>=::182M?c3@2=6:|lff??b3td8?;4?:0yK=a=N0?0:w<4rnd`9=c=zf:9<6=4>{I;g?L>128q:6p`jb;c3?xh4;10;6290:wE7k;H:5>4}62tdnn7o=;|l07d<728qC5i5F878245rn21a>5<6sA3o7D69:0y2>xhbj3k?7p`<3b83>4}O1m1B4;4>{08~j`d=i<1vb>=k:182M?c3@2=6:|lff?g13td8?h4?:0yK=a=N0?0:w?4rnd`9e2=zf:9m6=4>{I;g?L>128q96p`jb;c;?x{q\::1<7?51;c:V4328?:6?4>35352=<60j8n7)7i:9:8 =1=9<90D>;4H458L6028?87c=<:`;8j<4=i01eio4?;h`:>5<#0h0i46`79;28?ld0290/4l4m8:l;=?7<3`h>6=4+8`8a<>h?13807dl;:18'5<#0h0i46`79;68?ld5290/4l4m8:l;=?3<3`h:6=4+8`8a<>h?13<07dl?:18'5<#0h0i46`79;:8?lgb290/4l4m8:l;=??<3`ko6=4+8`8a<>h?13k07dol:18'5<#0h0i46`79;a8?lg>290/4l4m8:l;=?b<3`k36=4+8`8a<>h?13o07do8:18'5<#0h0i46`79;33?>of=3:1(5o5b99m<<<6921bm94?:%:b>g>5$9c9f==i000:965fc183>!>f2k20b5751798mg`=83.3m7l7;o::>41<3`hn6=4+8`8a<>h?13;376gmd;29 =g=j11e444>9:9jff<72-2j6o64n9;95d=>28h07dln:18'=nik0;6)6n:c:8j=?=9l10el>50;&;e?d?3g226=n99=1<7*7a;33<>h?13;07d??5;29 =g=9920b5752:9j552=83.3m7??8:l;=?5<3`;;?7>5$9c955>21b==>50;&;e?7702d35794;hde>5<#0h0:<55a888;?>oam3:1(5o511:8j=?=121bji4?:%:b>46?3g226l54iga94?"?i3;;46`79;`8?l`f290/4l4>099m<<5$9c955>!>f28:37c66:d98mc1=83.3m7??8:l;=?`<3`l=6=4+8`824==i000:<65ff483>!>f28:37c66:038?l`3290/4l4>099m<<<6:21bj>4?:%:b>46?3g226<=4;hd1>5<#0h0:<55a88820>=nn80;6)6n:02;?k>>28?07d?>0;29 =g=9920b5751798m46a290/4l4>099m<<<6?21b==k50;&;e?7702d357?7;:k24a<72-2j6<>7;o::>4?<3`;;o7>5$9c955>5<#0h0:<55a8882f>=n99k1<7*7a;33<>h?13;h76g>0783>!>f28:37c66:0f8?l`e290/4l4>099m<<<6m21bj=4?:%:b>46?3g2265;c30a?7==3:120(4;51208L7`l50;9j7f<722e3>7>5;|`276<62=0;6=u+9c86=>">=3;8>6F=f:lff?4b2900c:;50;9~f427280<6=4?{%;a>1b<,:81;:5+948277=O:o1eio4<;h1:>5<>o4k3:17d=k:188m6c=831d4?4?::a563=93>1<7>t$8`91<=#1<0:??5G2g9mag<33`8>6=44ig83>>o?m3:17b9::188yg7393;1;7>50z&:f?2c3-996:94$879564<@;l0bhl55:k0=?6=3`9j6=44i2`94?=n;j0;66g0?<,0?1=><4H3d8j`d=>2c997>5;hd94?=n0l0;66a85;29?xd6<;0:6:4?:1y'=g<3l2.8>798;%;6>4553A8m7ckm:69j7<<722c8m7>5;h1a>5<>o4m3:17b6=:188yg74?3;187>50z&:f?3>3-3>6<==;I0e?kce211b>84?::ke>5<>{e9=91=7950;2x hbj3k0e?;50;9jb?6=3`2n6=44o6794?=zj8>?6<48:183!?e2=n0(><5769'=0<6;;1C>k5aec8a?l5>2900e>o50;9j7g<722c8o7>5;h1g>5<>{e9:31=7:50;2x 339K6c=imk0h7d<::188mc<722c3i7>5;n56>5<j3>o7)==:658 <3=9:80D?h4nd`9`>o413:17d=n:188m6d=831b?n4?::k0`?6=3`9n6=44o9094?=zj89j6<4;:183!?e2<30(4;51208L7`:683>5}#1k0?h6*<2;54?!?228997Ec=n;00;66gm50;9j7a<722c8i7>5;n:1>5<j3?27)7::011?M4a3goi6<>4i3794?=nn3:17d6j:188k23=831vn<:8:084>5<7s-3i69j4$20932=#1<0:??5G2g9mag<692c857>5;h1b>5<>o4l3:17d=j:188k=4=831vn<=l:087>5<7s-3i6874$879564<@;l0bhl5139j60<722cm6=44i9g94?=h?<0;66sm15:95?1=83:p(4l54e9'77<0?2.297?<2:J1b>hbj3;87d=6:188m6g=831b?o4?::k0g?6=3`9o6=44i2g94?=h0;0;66sm12f95?2=83:p(4l5589'=0<6;;1C>k5aec820>o5=3:17dh50;9j<`<722e<97>5;|`271<62=0;6=u+9c86=>">=3;8>6F=f:lff?723`8>6=44ig83>>o?m3:17b9::188yg16280?6=4?{%;a>1b<,:81;o5+9485a>N5n2dnn7?9;h1:>5<>i?:3:17pl80;393?6=8r.2n7:k;%11>2g<,0?1:h5G2g9mag<6?2c857>5;h1b>5<>o4l3:17d=j:188k=4=831vn;?51;594?6|,0h18i5+3384e>">=3?m7E4>>o4j3:17d=l:188m6b=831b?h4?::m;6?6=3th=:7?54;294~">j3>o7)==:6`8 <3==o1C>k5aec82=>o413:17d=n:188m6d=831d4?4?::a22<62>0;6=u+9c87`>"4:3=h7)7::4d8L7`>o4i3:17d=m:188m6e=831b?i4?::k0a?6=3f296=44}c4;>4<1290;w)7m:5f8 64=?m1/584:f:J1b>hbj3;i7d=6:188m6g=831b?o4?::k0g?6=3`9o6=44o9094?=zj?31=7;50;2x 50z&:f?2c3-996:m4$8791c=O:o1eio4>e:k0=?6=3`9j6=44i2`94?=n;j0;66gt$8`90a=#;;0j50;9j7`<722e3>7>5;|`5`?7=>3:1n0(4;55g9K6c=imk09<6g<9;29?l5f2900e>l50;9j7f<722c8h7>5;n:1>5<<57d9'=0<2n2B9j6`jb;02?l5>2900e>o50;9j7g<722c8o7>5;n:1>5<<57b9'=0<2n2B9j6`jb;01?l5>2900e>o50;9j7g<722c8o7>5;h1g>5<>{e>=0:6:4?:1y'=g<3l2.8>79l;%;6>0`<@;l0bhl5229j7<<722c8m7>5;h1a>5<>o4m3:17b6=:188ygbc28096=4?{%;a>6`<,0?1555+46874>N5n2dnn7<;;h1;>5<?1<75rbea95?4=83:p(4l53g9'=0<>02.?;7:?;I0e?kce2;?0e>650;9l30<722wihl4>:383>5}#1k08j6*65;;;?!202=:0D?h4nd`963=n;10;66a85;29?xdc13;1>7>50z&:f?5a3-3>6464$55905=O:o1eio4=7:k06=44}cf;>4<5290;w)7m:2d8 <3=111/8:4;0:J1b>hbj3837d=7:188k23=831vni951;094?6|,0h1?k5+948:<>"3?3>;7E7?>{el?0:6?4?:1y'=g<4n2.29777;%64>16<@;l0bhl52`9j7=<722e<97>5;|`g1?7=:3:15<7s-3i6>h4$879===#<>0?<6F=f:lff?4d3`936=44o6794?=zjm91=7<50;2x =831d;84?::a`7<62;0;6=u+9c80b>">=3337):8:528L7`h5f3983>>i0=3:17plk1;396?6=8r.2n7=i;%;6><><,==18=5G2g9mag<5n2c847>5;n56>5<t$8`97c=#1<0246*;7;63?M4a3goi6>?4i2:94?=h?<0;66smce82>7<729q/5o4<69>4H3d8j`d=;;1b?54?::m41?6=3thho7?52;294~">j39m7)7::8:8 11=<91C>k5aec807>o403:17b9::188ygee28096=4?{%;a>6`<,0?1555+46874>N5n2dnn7=;;h1;>5<?1<75rbbc95?4=83:p(4l53g9'=0<>02.?;7:?;I0e?kce2:?0e>650;9l30<722wio44>:383>5}#1k08j6*65;;;?!202=:0D?h4nd`973=n;10;66a85;29?xdd03;1>7>50z&:f?5a3-3>6464$55905=O:o1eio4<7:k06=44}ca4>4<5290;w)7m:2d8 <3=111/8:4;0:J1b>hbj3937d=7:188k23=831vnn851;094?6|,0h1?k5+948:<>"3?3>;7E6?>{em=0:6?4?:1y'=g<4n2.29777;%64>16<@;l0bhl53`9j7=<722e<97>5;|`f7?7=:3:15<7s-3i6>h4$879===#<>0?<6F=f:lff?5d3`936=44o6794?=zjl;1=7<50;2x =831d;84?::aa5<62;0;6=u+9c80b>">=3337):8:528L7`>i0=3:17plkf;396?6=8r.2n7=i;%;6><><,==18=5G2g9mag<4n2c847>5;n56>5<t$8`97c=#1<0246*;7;63?M4a3goi69?4i2:94?=h?<0;66smd182>7<729q/5o4<69>4H3d8j`d=<;1b?54?::m41?6=3thh97?52;294~">j39m7)7::8:8 11=<91C>k5aec877>o403:17b9::188yg75i3;1>7>50z&:f?5a3-3>6464$55905=O:o1eio4;4:k06=44}c31=?7=:3:1<><,==18=5G2g9mag<3>2c847>5;n56>5<j39m7)7::8:8 11=<91C>k5aec873>o403:17b9::188yg75=3;1>7>50z&:f?5a3-3>6464$55905=O:o1eio4;8:k06=44}c310?7=:3:1<><,==18=5G2g9mag<3i2c847>5;n56>5<7?52;294~">j39m7)7::8:8 11=<91C>k5aec87f>o403:17b9::188yg7593;1>7>50z&:f?5a3-3>6464$55905=O:o1eio4;c:k06=44}c314?7=:3:1f;396?6=8r.2n7=i;%;6><><,==18=5G2g9mag<3m2c847>5;n56>5<j39m7)7::8:8 11=<91C>k5aec87b>o403:17b9::188yg76k3;1>7>50z&:f?5a3-3>6464$55905=O:o1eio4:0:k06=44}c32f?7=:3:1=6g<8;29?j122900qo?>a;396?6=8r.2n7=i;%;6><><,==18=5G2g9mag<2:2c847>5;n56>5<j39m7)7::8:8 11=<91C>k5aec867>o403:17b9::188yg7603;1>7>50z&:f?5a3-3>6464$55905=O:o1eio4:4:k06=44}c323?7=:3:196g<8;29?j122900qo?>6;396?6=8r.2n7=i;%;6><><,==18=5G2g9mag<2>2c847>5;n56>5<j39m7)7::8:8 11=<91C>k5aec863>o403:17b9::188yg76<3;1>7>50z&:f?5a3-3>6464$55905=O:o1eio4:8:k06=44}c327?7=:3:156g<8;29?j122900qo?<1;396?6=8r.2n7=i;%;6><><,==18=5G2g9mag<2i2c847>5;n56>5<j39m7)7::8:8 11=<91C>k5aec86f>o403:17b9::188yg75n3;1>7>50z&:f?5a3-3>6464$55905=O:o1eio4:c:k06=44}c31a?7=:3:1h6g<8;29?j122900qo?=d;396?6=8r.2n7=i;%;6><><,==18=5G2g9mag<2m2c847>5;n56>5<j39m7)7::8:8 11=<91C>k5aec86b>o403:17b9::188yg75j3;1>7>50z&:f?5a3-3>6464$55905=O:o1eio490:k06=44}c31d;396?6=8r.2n7=i;%;6><><,==18=5G2g9mag<1:2c847>5;n56>5<7?52;294~">j39m7)7::8:8 11=<91C>k5aec857>o403:17b9::188yg73m3;1>7>50z&:f?1a3-3>6464$559<7=O:o1eio494:k06=44}c364?7=:3:120<,0?1=><4H3d8j`d=>?1b?44?::k0e?6=3`9i6=44i2a94?=n;m0;66g52900qo8::084>5<7s-3i69j4$2093<=#1<0>j6F=f:lff?003`926=44i2c94?=n;k0;66gk50;9l<7<722win44>:083>5}#1k0?46*;7;63?M4a3goi6;64o8694?=zjk=1=7?50;2x hbj3<27b7;:188ygd2280:6=4?{%;a>1><,==18=5G2g9mag<1i2e287>5;|`a0?7=93:14<729q/5o4;8:&73?273A8m7ckm:7a8k<2=831vno<51;394?6|,0h1855+46874>N5n2dnn78k;n;7>5<:183!?e2=20(995419K6c=imk0=i6a64;29?xde83;1=7>50z&:f?2?3-><69>4H3d8j`d=>o1d594?::aec<6280;6=u+9c87<>"3?3>;7E261<75rb`g95?7=83:p(4l5499'02<382B9j6`jb;52?j?32900qook:082>5<7s-3i6964$55905=O:o1eio482:m:0?6=3thjo7?51;294~">j3>37):8:528L7`5`9583>>{eih0:6<4?:1y'=g<302.?;7:?;I0e?kce2>>0c4:50;9~fd?=93;1<7>t$8`90==#<>0?<6F=f:lff?123f3?6=44}cc;>4<6290;w)7m:5:8 11=<91C>k5aec842>i><3:17pln7;395?6=8r.2n7:7;%64>16<@;l0bhl5769l=1<722wim;4>:083>5}#1k0?46*;7;63?M4a3goi6:64o8694?=zjh?1=7?50;2x hbj3=27b7;:188ygg3280:6=4?{%;a>1><,==18=5G2g9mag<0i2e287>5;|`b7?7=93:14<729q/5o4;8:&73?273A8m7ckm:6a8k<2=831vnl?51;394?6|,0h1855+46874>N5n2dnn79k;n;7>5<:183!?e2=20(995419K6c=imk050z&:f?2?3-><69>4H3d8j`d=?o1d594?::af`<6280;6=u+9c87<>"3?3>;7E=61<75rbcf95?7=83:p(4l5499'02<382B9j6`jb;:2?j?32900qoll:082>5<7s-3i6964$55905=O:o1eio472:m:0?6=3thin7?51;294~">j3>37):8:528L7`5`9583>>{ejh0:6<4?:1y'=g<302.?;7:?;I0e?kce21>0c4:50;9~fg0=93;1<7>t$8`90==#<>0?<6F=f:lff?>23f3?6=44}cca>4<6290;w)7m:5:8 11=<91C>k5aec8;2>i><3:17pln0;395?6=8r.2n7:7;%64>16<@;l0bhl5869l=1<722wi==751;394?6|,0h1855+46874>N5n2dnn767;n;7>5<j3>37):8:528L7`>{e99?1=7?50;2x hbj32j7b7;:188yg77<3;1=7>50z&:f?2?3-><69>4H3d8j`d=0k1d594?::a555=93;1<7>t$8`90==#<>0?<6F=f:lff?>d3f3?6=44}c336?7=93:116<@;l0bhl58g9l=1<722wijk4>:083>5}#1k0?46*;7;63?M4a3goi64>4o8694?=zjoo1=7?50;2x hbj33:7b7;:188yg`c280:6=4?{%;a>1><,==18=5G2g9mag<>:2e287>5;|`eg?7=93:14<729q/5o4;8:&73?273A8m7ckm:868k<2=831vnk751;394?6|,0h1855+46874>N5n2dnn77:;n;7>5<:183!?e2=20(995419K6c=imk02:6a64;29?xda?3;1=7>50z&:f?2?3-><69>4H3d8j`d=1>1d594?::ab3<6280;6=u+9c87<>"3?3>;7E<>1<75rbg795?7=83:p(4l5499'02<382B9j6`jb;;:?j?32900qoh;:082>5<7s-3i6964$55905=O:o1eio46a:m:0?6=3thm?7?51;294~">j3>37):8:528L7`>{en;0:6<4?:1y'=g<302.?;7:?;I0e?kce20i0c4:50;9~fc7=93;1<7>t$8`90==#<>0?<6F=f:lff??c3f3?6=44}c324?7=93:116<@;l0bhl5a19l=1<722wi==j51;394?6|,0h1855+46874>N5n2dnn7o>;n;7>5<j3>37):8:528L7`>{e99h1=7?50;2x hbj3k87b7;:188yg77i3;1=7>50z&:f?2?3-><69>4H3d8j`d=i=1d594?::a550=93;1<7>t$8`90==#<>0?<6F=f:lff?g23f3?6=44}cda>4<6290;w)7m:5:8 11=<91C>k5aec8b2>i><3:17pli0;395?6=8r.2n7:7;%64>16<@;l0bhl5a69l=1<722wi=9j51;394?6|,0h14<5+468;6>N5n2dnn7o7;h;0>5<j32:7):8:908L7`>{e::0:6=4?:1yKa2=#1k09>6F6a:J47>hbj3kj7p}ka;297~;6;l0856396;1:?8bf2>?0q~?=7;297~;6;l08m6380;1b?875?3=>7p}ke;297~;6;l08n639a;1`?8bb2>?0q~?=b;297~;6;l08o6393;1`?875j3=>7p}>3d83>7}:9:o14?521219<`=z{73<589>6?;4=015>73<589<6?;4=01;>73<58926?;4=01b>73<589i6?;4=01`>73<589o6?;4=017>73{<307?`52z?276<0=27:?84i;|qgb?6=;r7:8=4<9:?5e?5>34nm6:;4}r31g?6=;r7:8=434;9o79:;|qg3?6=;r7:8=45839>563=0l1v<=::181874=3=>70?<6;d8yve12908w0?;1;1:?80?2:i01n85749~w4742908w0?;1;1b?80c2:i01v3>408;6>;6;?03i6s|12494?4|589=6:;4=014>c=z{jk1<7=t=061>6?<5?h1?n52c`841>{t98=1<7=t=061>6g<5?>1?n52105930=z{m91<7=t=061>6d<5?k1?h52d2841>{t9;:1<7=t=061>6e<5?91?h52132930=z{jo1<7=t=061>6b<5?=1?o52cd841>{t98h1<7=t=061>6c<5?i1?o5210`930=z{8>96=4={<376?>534;8;76j;|q272<72;q6=>95749>56>=n2wxoi4?:2y>515=;016::4515=;h16:n4515=;k16::4<9:?g4?123ty:=i4?:2y>515=;j16:n4<9:?25a<0=2wxh?4?:2y>515=;m16:l4515=;l16:>4v3>39841>;6;00m7p}k1;297~;6<=0856397;1b?8b62>?0q~?>e;297~;6<=08m639c;1b?876m3=>7p}k5;297~;6<=08n6391;1f?8b22>?0q~?=2;297~;6<=08o6381;1b?875:3=>7p}lf;297~;6<=08h6397;1`?8ea2>?0q~?>c;297~;6<=08i639c;1`?876k3=>7p}>4583>7}:9=>14?5212;9<`=z{8926=4={<30=?1234;8m7h4}rf7>5<4s4;?97=6;<42>6b<5m>1;85rs002>5<4s4;?97=n;<52>6d<588:6:;4}ra`>5<4s4;?97=m;<44>6b<5ji1;85rs03:>5<4s4;?97=l;<4`>6b<58;26:;4}rf:>5<4s4;?97=k;<42>6g<5m31;85rs005>5<4s4;?97=j;<53>6d<588=6:;4}r371?6=:r7:88472:?27do50;0x945f2>?01<=m:g9~wa>=839p1<:9:2;8937=;016h5485:p573=839p1<:9:2c8926=;j16=?;5749~wae=839p1<:9:2`8930=;h16hn485:p57?=839p1<:9:2a8926=;016=?75749~w4722908w0?;6;1g?80c2:3013c83>7}:9:h1;85212a9b>{tlk0;6>u215597<=:>h08n63kb;56?xu6:10;6>u215597d=:>:08n63>29841>{tk00;6>u215597g=:>108m63l9;56?xu69?0;6>u215597f=:>m08m63>17841>{tm80;6>u215597a=:>008n63j1;56?xu6:l0;6>u215597`=:>;08n63>2d841>{t9==1<7=4<589h65k4}r30g?6=:r7:?n485:?27a53z?20=<4127=m7=n;2353z?20=<4i27=?7=n;<31`?123tyh97>53z?20=<4j27=47=m;237>53z?20=<4k27=h7=m;<326?123tyn87>53z?20=<4l27=57=n;2353z?20=<4m27=>7=n;<305?123ty:854?:3y>51>=0;16=>j58d9~w45c2909w0?3g8;6>{t9<:1<723<58?;6>64}r7f>5<5s4=:65<4=6297`=z{?l1<7<0856s|6183>7}:>803>6396;1a?xu193:1>v396;:1?8022:k0q~89:18180021801;l53c9~wf1=839p1;653e9>g2<0=27:?k453z?5=?5>34o86:;4=01e>6?=4<5?h1?45rs7;94?4|5?k14?526c80e>{t>h0;6?u26c8;6>;1=39n7p}9b;296~;1k329708;:2`8yv76<3:1?v39d;1g?876<3=>70?v39d;:1?8032:o0q~?<0;297~;1:39270?<0;56?874n39j7p}9d;296~;1:329708;:2;8yv052909w08<:908932=;h1v;=50;0x932=0;16:8470?6><5k81595Qb39~wg7=839p1i85399>f4<><2Ti=6s|b183>6}:l<08463m0;;7?[d73tyjj7>53z?g0?5?34km64:4^`d8yvgb2908w0j<:2:89dc=1=1Umh5rs`f94?5|5m81?552ae8:0>Xfl2wxmn4?:2y>`4<4027jo77;;_c`?xufi3:1?v3lf;1;?8gf20>0Rlo4}rc:>5<4s4in6>64=`;9=1=Yi01vl650;1x9fb=;116m5464:\b<>{ti>0;6>u2cb80<>;f?33?7So8;|qb2?6=;r7hn7=7;<21<7=t=b;97==:i=0286Pn4:pe6<72:q6o54<8:?b7??33Wk87p}n2;297~;d?39370o=:868Zd46><5h;1595Qa09~wf6=839p1h:5399>g5<><2Th<6s|bg83>6}:m:08463mf;;7?[da3tyii7>53z?f6?5?34hn64:4^cg8yvdc2908w0k>:2:89gb=1=1Uni5rsca94?5|5l:1?552bb8:0>Xek2wxno4?:2y>`c<4027in77;;_`a?xuei3:1?v3ke;1;?8df20>0Roo4}r`5>5<4s4ni6>64=c49=1=Yj?1vll50;1x9a6=;116mo464:\bf>{ti90;6>u2c480<>;f833?7So?;|q24<<72:q6=?o5399>55?=1=1U==74}r31e?6=;r7:>l485:?27c<4k27=97=l;|q242<72:q6=?75399>551=1=1U==94}r331?6=;r7:>:4<8:?240<><2T:<85rs027>5<4s4;9:7=7;<330??33W;;86s|11194?5|588>6>64=020><20383>6}:9;>1?5521109=1=Y9980q~??1;297~;6::08463>008:0>X6881v<>?:180875:39370??0;;7?[7782wxjk4?:2y>577=;116jk464:\eb>{tnl0;6>u213297==:nl0286Pie:pba<72:q6=ba<><2Tmh6s|fb83>6}:98o1?552fb8:0>Xak2wxjl4?:2y>54e=;116jl464:\ee>{tn00;6>u210`97==:n00286Pi9:pb=<72:q6=b=<><2Tm46s|f683>6}:9831?552f68:0>Xa?2wxj;4?:2y>54>=;116j;464:\e2>{tn<0;6>u210597==:n<0286Pi5:pb1<72:q6=<85399>b1<><2Tm86s|f283>6}:98?1?552f28:0>Xa;2wxj?4?:2y>542=;116j?464:\e6>{tn80;6>u210197==:n80286Pi1:p546=839p1<=>:2:8947720>0R>5399>55`=1=1U==h4}r33a?6=;r7:>k4<8:?24`<><2T:5<4s4;9i7=7;<33`??33W;;h6s|11a94?5|588o6>64=02`><20c83>6}:9;i1?55211`9=1=Y99h0q~??a;297~;6:k08463>0`8:0>X68h1v<>9:180875039370??6;;7?[77>2wxjo4?:2y>54b=;116jo464:\ef>{tn90;6>u210097==:n90286Pi0:p51c=838p1<:j:2:8933=0;1v<:k:180873m3=>70?;d;;0?[73l2wx=9h50;1x94372>?01<:i:818Z42a3twe::<50;3xj`d=82we::=50;3xj`d=92we:::50;3xj`d=:2we::;50;3xj`d=;2we::850;3xj`d=<2we::950;3xj=d=82dnn7;4}o44{i>>31<7?tnd`93>{i>>k1<7?tnd`9<>{i>>h1<7?tnd`9=>{i>>i1<7?tnd`9e>{i>>n1<7?tnd`9f>{i>>o1<7?tnd`9g>{i>>l1<7?tnd`9`>{i>1:1<7?tnd`9a>{i>1;1<7?tnd`9b>{i>181<7?tnd`955=zf?286=4>{oga>4751zlff?753td=484?:0ymag<6;2we:5850;3xj`d=9=1vb;68:182kce28?0qc878;295~hbj3;=7p`98883>4}imk0:;6sa69c94?7|flh1=55rn7:a>5<6sgoi6<74}o4;g?6=9rdnn7?n;|l5b:m2=c=83;pbhl51b9~j3>a290:wckm:0f8yk0>83:1=v`jb;3f?xh1180;6{i>081<7?tnd`965=zf?386=4>{oga>7751zlff?453td=584?:0ymag<5;2we:4850;3xj`d=:=1vb;78:182kce2;?0qc868;295~hbj38=7p`99883>4}imk09;6sa68c94?7|flh1>55rn7;a>5<6sgoi6?74}o4:g?6=9rdnn7{i>h81<7?tnd`975=zf?k86=4>{oga>6751zlff?553td=m84?:0ymag<4;2we:l850;3xj`d=;=1vb;o8:182kce2:?0qc8n8;295~hbj39=7p`9a883>4}imk08;6sa6`c94?7|flh1?55rn7ca>5<6sgoi6>74}o4bg?6=9rdnn7=n;|l5ea<728qeio4{i>k81<7?tnd`905=zf?h86=4>{oga>1751zlff?253td=n84?:0ymag<3;2we:o850;3xj`d=<=1vb;l8:182kce2=?0qc8m8;295~hbj3>=7p`9b883>4}imk0?;6sa6cc94?7|flh1855rn7`a>5<6sgoi6974}o4ag?6=9rdnn7:n;|l5fa<728qeio4;b:m2gc=83;pbhl54b9~j3da290:wckm:5f8yk0d83:1=v`jb;6f?xh1k80;6{i>j81<7?tnd`915=zf?i86=4>{oga>0751zlff?353td=o84?:0ymag<2;2we:n850;3xj`d===1vb;m8:182kce24}imk0>;6sa6bc94?7|flh1955rn7aa>5<6sgoi6874}o4`g?6=9rdnn7;n;|l5ga<728qeio4:b:m2fc=83;pbhl55b9~j3ea290:wckm:4f8yk0c83:1=v`jb;7f?xh1l80;6{i>m81<7?tnd`925=zf?n86=4>{oga>3751zlff?053td=h84?:0ymag<1;2we:i850;3xj`d=>=1vb;j8:182kce2??0qc8k8;295~hbj3<=7p`9d883>4}imk0=;6sa6ec94?7|flh1:55rn7fa>5<6sgoi6;74}o4gg?6=9rdnn78n;|l5`a<728qeio49b:m2ac=83;pbhl56b9~j3ba290:wckm:7f8yk0b83:1=v`jb;4f?xh1m80;6{i>l81<7?tnd`935=zf?o86=4>{oga>2751zlff?153td=i84?:0ymag<0;2we:h850;3xj`d=?=1vb;k8:182kce2>?0qc8j8;295~hbj3==7p`9e883>4}imk0<;6sa6dc94?7|flh1;55rn7ga>5<6sgoi6:74}o4fg?6=9rdnn79n;|l5aa<728qeio48b:m2`c=83;pbhl57b9~j3ca290:wckm:6f8yk0a83:1=v`jb;5f?xh1n80;6{i>o81<7?tnd`9<5=zf?l86=4>{oga>=751zlff?>53td=j84?:0ymag4}imk03;6sa6gc94?7|flh1455rn7da>5<6sgoi6574}o4eg?6=9rdnn76n;|l5ba<728qeio47b:m2cc=83;pbhl58b9~j3`a290:wckm:9f8yk1783:1=v`jb;:f?xh0880;6{i?981<7?tnd`9=5=zf>:86=4>{oga><751zlff??53td<<84?:0ymag<>;2we;=850;3xj`d=1=1vb:>8:182kce20?0qc9?8;295~hbj33=7p`80883>4}imk02;6sa71c94?7|flh1555rn62a>5<6sgoi6474}o53g?6=9rdnn77n;|l44a<728qeio46b:m35c=83;pbhl59b9~j26a290:wckm:8f8yk1683:1=v`jb;;f?xh0980;6{i?881<7?tnd`9e5=zf>;86=4>{oga>d751zlff?g53td<=84?:0ymag8;295~hbj3k=7p`81883>4}imk0j;6sa70c94?7|flh1m55r}|CDF}0k=08j5<783CDG}firo=6=4?:3876`<2<2wpi;4?:181>15327<3;00>j6ste783>5<52=>:6;94}zg5>5<72;0?8;49c:xa3<7290969:j:668y~c1290;6?4;5284=>{|m?0;6=4=:57a>=72wpi;4?:181>10?21o0qvk9:183>7<3>m02?6ste783>5<52==>64l4}zg5>5<72;0?;l4n0:xa3<72909696=:`:8y~c1290;6?4;868b`>{|m?0;6=4=:5:e>g31?d2j80qvk9:183>7<3i80h;6ste783>5<52=k26nh4}zg5>5<72;0?mh4k4:xa3<7290969l<:e;8y~c1290;6?4;b98ga>{|m?0;6=4=:5a3>`01ec2o90qvk9:183>7<3l<0mn6ste783>5<52=nh6<>=;|yf2?6=83818h<511:8y~c1290;6?4;e`8255=zsl<1<7>52;6e6?7602wpi;4?:181>1`f288;7puj6;294?4==9;1=?94}zg5>5<72;0><:4>2e9~`0=83:1>7;?f;301>{|m?0;6=4=:434>45c3tqn:7>50;0914g=9=:0qvk9:183>7<29m0:8>5r{d494?6=:3?9<7?;6:xa3<7290968<<:06:?x}b>3:1<7<5534951e>6ste783>5<52<8m6<;:;|yf2?6=83819><514:8y~c1290;6?4:34821g=zsl<1<7>52;7005e28<:7puj6;294?4==:o1=;:4}zg5>5<72;0>8<4>669~`0=83:1>7;;4;35e>{|m?0;6=4=:464>40c3tqn:7>50;0911g=9>:0qvk9:183>7<25r{d494?6=:3?><7?86:xa3<7290968;<:05:?x}b>3:1<7<5544952e6ste783>5<5252;7500e283:7puj6;294?4==?o1=4:4}zg5>5<72;0>;<4>969~`0=83:1>7;84;3:e>{|m?0;6=4=:454>4?c3tqn:7>50;0912g=9h:0qvk9:183>7<2?m0:m>5r{d494?6=:3?3<7?n6:xa3<72909686<:0c:?x}b>3:1<7<559495de6ste783>5<52<2m652;7:0?e28i:7puj6;294?4==0o1=n:4}zg5>5<72;0>m<4>c69~`0=83:1>7;n4;3`e>{|m?0;6=4=:4c4>4ec3tqn:7>50;091dg=9m:0qvk9:183>7<2im0:h>5r{d494?6=:3?i<7?k6:xa3<7290968l<:0f:?x}b>3:1<7<55c495ae6ste783>5<5252;7`0ee28l:7puj6;294?4==jo1=k:4}zg5>5<72;0>h<4>f69~`0=83:1>7;k4;3ee>{|m?0;6=4=:4f4>4`c3tqn:7>50;091ag=:9:0qvk9:183>7<2lm09<>5r{d494?6=:3?n973:1<7<55dd96431vwh850;296?3a;38:56ste783>5<526??m;|yf2?6=83819k9520f8y~c1290;6?4:f8815c=zsl<1<7>52;7ef?4592wpi;4?:181>0`c2;887puj6;294?4==ol1>?;4}zg5>5<72;0=<<4=269~`0=83:1>78?3;01=>{|m?0;6=4=:726>74e3tqn:7>50;09251=:;n0qvk9:183>7<18009>k5r{d494?6=:3<;n7<<1:xa3<729096;>k:310?x}b>3:1<7<561d96631vwh850;296?06;38856ste783>5<52?;>6?=m;|yf2?6=8381:<9522f8y~c1290;6?4918817c=zsl<1<7>52;42f?4392wpi;4?:181>37c2;>87puj6;294?4=>8l1>9;4}zg5>5<72;0=><4=469~`0=83:1>78=3;07=>{|m?0;6=4=:706>72e3tqn:7>50;09271=:=n0qvk9:183>7<1:0098k5r{d494?6=:3<9n7<:1:xa3<729096;3:1<7<563d96031vwh850;296?04;38>56ste783>5<52?9>6?;m;|yf2?6=8381:>9524f8y~c1290;6?4938811c=zsl<1<7>52;40f?4192wpi;4?:181>35c2;<87puj6;294?4=>:l1>;;4}zg5>5<72;0=8<4=669~`0=83:1>78;3;05=>{|m?0;6=4=:766>70e3tqn:7>50;09211=:?n0qvk9:183>7<1<009:k5r{d494?6=:33:1<7<565d96231vwh850;296?02;38<56ste783>5<52??>6?9m;|yf2?6=8381:89526f8y~c1290;6?4958813c=zsl<1<7>52;46f?4?92wpi;4?:181>33c2;287puj6;294?4=>5;4}zg5>5<72;0=:<4=869~`0=83:1>7893;0;=>{|m?0;6=4=:746>7>e3tqn:7>50;09231=:1n0qvk9:183>7<1>0094k5r{d494?6=:3<=n7<61:xa3<729096;8k:3;0?x}b>3:1<7<567d96<3 - - - - - -
- - - - - - - - - - - - - - - - - - - - - - - - - - - -
- - - - - - - - - - - - - - - - - - - - - - - - -
-
-
- - - - - - - - - - - - - -
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
- - - - - -
-
- - - - - - -
-
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
-
- - - - - - - - - - - - -
-
-
- - -
-
- - - - - - - - - - - - - - -
-
- - - -
-
- - -
-
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
-
-
-
- -
-
-
-
-
-
-
-
- - - - - - - - - -
- -
- - -
-
- - - - - - - - - - - - - - -
-
- - - - - -
- - - diff --git a/SpecialCasesCheck_ngdbuild.xrpt b/SpecialCasesCheck_ngdbuild.xrpt deleted file mode 100644 index 63a4a8f..0000000 --- a/SpecialCasesCheck_ngdbuild.xrpt +++ /dev/null @@ -1,107 +0,0 @@ - - - - - - -
- - - - - - - - - - - - - - - - - - - - - - - - - - - -
- - - - - - - - - - - - - - - - - - - - - - - - -
-
- -
- - - -
-
- -
- - - - - -
-
- - - - - - - - - -
-
- - - - - - - - - -
-
-
-
- - - - diff --git a/SpecialCasesCheck_pad.csv b/SpecialCasesCheck_pad.csv deleted file mode 100644 index 5e08018..0000000 --- a/SpecialCasesCheck_pad.csv +++ /dev/null @@ -1,256 +0,0 @@ -#Release 14.7 - par P.20131013 (lin64) -#Copyright (c) 1995-2013 Xilinx, Inc. All rights reserved. - -#Sat Aug 24 12:14:30 2019 - -# -## NOTE: This file is designed to be imported into a spreadsheet program -# such as Microsoft Excel for viewing, printing and sorting. The | -# character is used as the data field separator. This file is also designed -# to support parsing. -# -#INPUT FILE: SpecialCasesCheck_map.ncd -#OUTPUT FILE: SpecialCasesCheck_pad.csv -#PART TYPE: xa6slx4 -#SPEED GRADE: -3 -#PACKAGE: csg225 -# -# Pinout by Pin Number: -# -# -----,-----,-----,-----,-----,-----,-----,-----,-----,-----,-----,-----,-----,-----,-----, -Pin Number,Signal Name,Pin Usage,Pin Name,Direction,IO Standard,IO Bank Number,Drive (mA),Slew Rate,Termination,IOB Delay,Voltage,Constraint,IO Register,Signal Integrity, -A1,,,GND,,,,,,,,,,,, -A2,Y<0>,IOB,IO_L1N_VREF_0,INPUT,LVCMOS25*,0,,,,NONE,,UNLOCATED,NO,NONE, -A3,Y<2>,IOB,IO_L2N_0,INPUT,LVCMOS25*,0,,,,NONE,,UNLOCATED,NO,NONE, -A4,Y<6>,IOB,IO_L4N_0,INPUT,LVCMOS25*,0,,,,NONE,,UNLOCATED,NO,NONE, -A5,Y<8>,IOB,IO_L6N_0,INPUT,LVCMOS25*,0,,,,NONE,,UNLOCATED,NO,NONE, -A6,Y<10>,IOB,IO_L33N_0,INPUT,LVCMOS25*,0,,,,NONE,,UNLOCATED,NO,NONE, -A7,Y<14>,IOB,IO_L35N_GCLK16_0,INPUT,LVCMOS25*,0,,,,NONE,,UNLOCATED,NO,NONE, -A8,Y<16>,IOB,IO_L36N_GCLK14_0,INPUT,LVCMOS25*,0,,,,NONE,,UNLOCATED,NO,NONE, -A9,Y<18>,IOB,IO_L37N_GCLK12_0,INPUT,LVCMOS25*,0,,,,NONE,,UNLOCATED,NO,NONE, -A10,Y<24>,IOB,IO_L62N_VREF_0,INPUT,LVCMOS25*,0,,,,NONE,,UNLOCATED,NO,NONE, -A11,Y<26>,IOB,IO_L63N_SCP6_0,INPUT,LVCMOS25*,0,,,,NONE,,UNLOCATED,NO,NONE, -A12,isZero,IOB,IO_L66N_SCP0_0,OUTPUT,LVCMOS25*,0,12,SLOW,,,,UNLOCATED,NO,NONE, -A13,Y<30>,IOB,IO_L65N_SCP2_0,INPUT,LVCMOS25*,0,,,,NONE,,UNLOCATED,NO,NONE, -A14,,,TCK,,,,,,,,,,,, -A15,,,GND,,,,,,,,,,,, -B1,,,VCCAUX,,,,,,,,2.5,,,, -B2,isNaN,IOB,IO_L1P_HSWAPEN_0,OUTPUT,LVCMOS25*,0,12,SLOW,,,,UNLOCATED,NO,NONE, -B3,Y<1>,IOB,IO_L2P_0,INPUT,LVCMOS25*,0,,,,NONE,,UNLOCATED,NO,NONE, -B4,,,VCCO_0,,,0,,,,,2.50,,,, -B5,Y<9>,IOB,IO_L6P_0,INPUT,LVCMOS25*,0,,,,NONE,,UNLOCATED,NO,NONE, -B6,,,GND,,,,,,,,,,,, -B7,Y<13>,IOB,IO_L35P_GCLK17_0,INPUT,LVCMOS25*,0,,,,NONE,,UNLOCATED,NO,NONE, -B8,,,VCCO_0,,,0,,,,,2.50,,,, -B9,Y<17>,IOB,IO_L37P_GCLK13_0,INPUT,LVCMOS25*,0,,,,NONE,,UNLOCATED,NO,NONE, -B10,,,GND,,,,,,,,,,,, -B11,Y<25>,IOB,IO_L63P_SCP7_0,INPUT,LVCMOS25*,0,,,,NONE,,UNLOCATED,NO,NONE, -B12,,,VCCO_0,,,0,,,,,2.50,,,, -B13,Y<29>,IOB,IO_L65P_SCP3_0,INPUT,LVCMOS25*,0,,,,NONE,,UNLOCATED,NO,NONE, -B14,,IOBM,IO_L1P_1,UNUSED,,1,,,,,,,,, -B15,,IOBS,IO_L1N_VREF_1,UNUSED,,1,,,,,,,,, -C1,X<31>,IOB,IO_L83N_VREF_3,INPUT,LVCMOS25*,3,,,,NONE,,UNLOCATED,NO,NONE, -C2,X<30>,IOB,IO_L83P_3,INPUT,LVCMOS25*,3,,,,NONE,,UNLOCATED,NO,NONE, -C3,,,GND,,,,,,,,,,,, -C4,Y<5>,IOB,IO_L4P_0,INPUT,LVCMOS25*,0,,,,NONE,,UNLOCATED,NO,NONE, -C5,Y<4>,IOB,IO_L3N_0,INPUT,LVCMOS25*,0,,,,NONE,,UNLOCATED,NO,NONE, -C6,Y<7>,IOB,IO_L33P_0,INPUT,LVCMOS25*,0,,,,NONE,,UNLOCATED,NO,NONE, -C7,,,NC,,,,,,,,,,,, -C8,Y<15>,IOB,IO_L36P_GCLK15_0,INPUT,LVCMOS25*,0,,,,NONE,,UNLOCATED,NO,NONE, -C9,Y<20>,IOB,IO_L39N_0,INPUT,LVCMOS25*,0,,,,NONE,,UNLOCATED,NO,NONE, -C10,Y<23>,IOB,IO_L62P_0,INPUT,LVCMOS25*,0,,,,NONE,,UNLOCATED,NO,NONE, -C11,Y<28>,IOB,IO_L64N_SCP4_0,INPUT,LVCMOS25*,0,,,,NONE,,UNLOCATED,NO,NONE, -C12,Y<31>,IOB,IO_L66P_SCP1_0,INPUT,LVCMOS25*,0,,,,NONE,,UNLOCATED,NO,NONE, -C13,,,GND,,,,,,,,,,,, -C14,,IOBM,IO_L33P_1,UNUSED,,1,,,,,,,,, -C15,,IOBS,IO_L33N_1,UNUSED,,1,,,,,,,,, -D1,X<29>,IOB,IO_L54N_3,INPUT,LVCMOS25*,3,,,,NONE,,UNLOCATED,NO,NONE, -D2,,,VCCO_3,,,3,,,,,any******,,,, -D3,X<28>,IOB,IO_L54P_3,INPUT,LVCMOS25*,3,,,,NONE,,UNLOCATED,NO,NONE, -D4,X<26>,IOB,IO_L53P_3,INPUT,LVCMOS25*,3,,,,NONE,,UNLOCATED,NO,NONE, -D5,Y<3>,IOB,IO_L3P_0,INPUT,LVCMOS25*,0,,,,NONE,,UNLOCATED,NO,NONE, -D6,,,NC,,,,,,,,,,,, -D7,,,NC,,,,,,,,,,,, -D8,Y<12>,IOB,IO_L34N_GCLK18_0,INPUT,LVCMOS25*,0,,,,NONE,,UNLOCATED,NO,NONE, -D9,,,VCCO_0,,,0,,,,,2.50,,,, -D10,Y<19>,IOB,IO_L39P_0,INPUT,LVCMOS25*,0,,,,NONE,,UNLOCATED,NO,NONE, -D11,Y<27>,IOB,IO_L64P_SCP5_0,INPUT,LVCMOS25*,0,,,,NONE,,UNLOCATED,NO,NONE, -D12,,,TDO,,,,,,,,,,,, -D13,,IOBM,IO_L35P_1,UNUSED,,1,,,,,,,,, -D14,,,VCCO_1,,,1,,,,,any******,,,, -D15,,IOBS,IO_L35N_1,UNUSED,,1,,,,,,,,, -E1,X<25>,IOB,IO_L52N_3,INPUT,LVCMOS25*,3,,,,NONE,,UNLOCATED,NO,NONE, -E2,X<24>,IOB,IO_L52P_3,INPUT,LVCMOS25*,3,,,,NONE,,UNLOCATED,NO,NONE, -E3,X<27>,IOB,IO_L53N_3,INPUT,LVCMOS25*,3,,,,NONE,,UNLOCATED,NO,NONE, -E4,,,NC,,,,,,,,,,,, -E5,,,NC,,,,,,,,,,,, -E6,,,NC,,,,,,,,,,,, -E7,Y<11>,IOB,IO_L34P_GCLK19_0,INPUT,LVCMOS25*,0,,,,NONE,,UNLOCATED,NO,NONE, -E8,,,NC,,,,,,,,,,,, -E9,Y<22>,IOB,IO_L40N_0,INPUT,LVCMOS25*,0,,,,NONE,,UNLOCATED,NO,NONE, -E10,,,TDI,,,,,,,,,,,, -E11,,,GND,,,,,,,,,,,, -E12,,,VCCAUX,,,,,,,,2.5,,,, -E13,,,TMS,,,,,,,,,,,, -E14,,IOBM,IO_L37P_1,UNUSED,,1,,,,,,,,, -E15,,IOBS,IO_L37N_1,UNUSED,,1,,,,,,,,, -F1,X<23>,IOB,IO_L46N_3,INPUT,LVCMOS25*,3,,,,NONE,,UNLOCATED,NO,NONE, -F2,,,GND,,,,,,,,,,,, -F3,X<22>,IOB,IO_L46P_3,INPUT,LVCMOS25*,3,,,,NONE,,UNLOCATED,NO,NONE, -F4,,,NC,,,,,,,,,,,, -F5,,,NC,,,,,,,,,,,, -F6,,,GND,,,,,,,,,,,, -F7,,,VCCAUX,,,,,,,,2.5,,,, -F8,,,NC,,,,,,,,,,,, -F9,,,VCCINT,,,,,,,,1.2,,,, -F10,Y<21>,IOB,IO_L40P_0,INPUT,LVCMOS25*,0,,,,NONE,,UNLOCATED,NO,NONE, -F11,,,NC,,,,,,,,,,,, -F12,,,NC,,,,,,,,,,,, -F13,,IOBM,IO_L39P_1,UNUSED,,1,,,,,,,,, -F14,,,GND,,,,,,,,,,,, -F15,,IOBS,IO_L39N_1,UNUSED,,1,,,,,,,,, -G1,X<12>,IOB,IO_L44N_GCLK20_3,INPUT,LVCMOS25*,3,,,,NONE,,UNLOCATED,NO,NONE, -G2,X<15>,IOB,IO_L44P_GCLK21_3,INPUT,LVCMOS25*,3,,,,NONE,,UNLOCATED,NO,NONE, -G3,,,NC,,,,,,,,,,,, -G4,,,VCCO_3,,,3,,,,,any******,,,, -G5,,,NC,,,,,,,,,,,, -G6,,,VCCINT,,,,,,,,1.2,,,, -G7,,,GND,,,,,,,,,,,, -G8,,,VCCINT,,,,,,,,1.2,,,, -G9,,,GND,,,,,,,,,,,, -G10,,,VCCAUX,,,,,,,,2.5,,,, -G11,,,NC,,,,,,,,,,,, -G12,,,NC,,,,,,,,,,,, -G13,,,NC,,,,,,,,,,,, -G14,,IOBM,IO_L41P_GCLK9_IRDY1_1,UNUSED,,1,,,,,,,,, -G15,,IOBS,IO_L41N_GCLK8_1,UNUSED,,1,,,,,,,,, -H1,X<18>,IOB,IO_L42N_GCLK24_3,INPUT,LVCMOS25*,3,,,,NONE,,UNLOCATED,NO,NONE, -H2,,,VCCO_3,,,3,,,,,any******,,,, -H3,X<14>,IOB,IO_L42P_GCLK25_TRDY2_3,INPUT,LVCMOS25*,3,,,,NONE,,UNLOCATED,NO,NONE, -H4,,,NC,,,,,,,,,,,, -H5,,,NC,,,,,,,,,,,, -H6,,,NC,,,,,,,,,,,, -H7,,,VCCINT,,,,,,,,1.2,,,, -H8,,,GND,,,,,,,,,,,, -H9,,,VCCINT,,,,,,,,1.2,,,, -H10,,,NC,,,,,,,,,,,, -H11,,,NC,,,,,,,,,,,, -H12,,,NC,,,,,,,,,,,, -H13,,IOBM,IO_L42P_GCLK7_1,UNUSED,,1,,,,,,,,, -H14,,,VCCO_1,,,1,,,,,any******,,,, -H15,,IOBS,IO_L42N_GCLK6_TRDY1_1,UNUSED,,1,,,,,,,,, -J1,X<16>,IOB,IO_L41N_GCLK26_3,INPUT,LVCMOS25*,3,,,,NONE,,UNLOCATED,NO,NONE, -J2,X<19>,IOB,IO_L41P_GCLK27_3,INPUT,LVCMOS25*,3,,,,NONE,,UNLOCATED,NO,NONE, -J3,X<17>,IOB,IO_L43N_GCLK22_IRDY2_3,INPUT,LVCMOS25*,3,,,,NONE,,UNLOCATED,NO,NONE, -J4,X<21>,IOB,IO_L45N_3,INPUT,LVCMOS25*,3,,,,NONE,,UNLOCATED,NO,NONE, -J5,,,NC,,,,,,,,,,,, -J6,,,VCCAUX,,,,,,,,2.5,,,, -J7,,,GND,,,,,,,,,,,, -J8,,,VCCINT,,,,,,,,1.2,,,, -J9,,,GND,,,,,,,,,,,, -J10,,,VCCINT,,,,,,,,1.2,,,, -J11,,IOBM,IO_L36P_1,UNUSED,,1,,,,,,,,, -J12,,,VCCO_1,,,1,,,,,any******,,,, -J13,,IOBS,IO_L36N_1,UNUSED,,1,,,,,,,,, -J14,,IOBM,IO_L43P_GCLK5_1,UNUSED,,1,,,,,,,,, -J15,,IOBS,IO_L43N_GCLK4_1,UNUSED,,1,,,,,,,,, -K1,X<11>,IOB,IO_L40N_3,INPUT,LVCMOS25*,3,,,,NONE,,UNLOCATED,NO,NONE, -K2,,,GND,,,,,,,,,,,, -K3,X<10>,IOB,IO_L40P_3,INPUT,LVCMOS25*,3,,,,NONE,,UNLOCATED,NO,NONE, -K4,X<20>,IOB,IO_L43P_GCLK23_3,INPUT,LVCMOS25*,3,,,,NONE,,UNLOCATED,NO,NONE, -K5,X<13>,IOB,IO_L45P_3,INPUT,LVCMOS25*,3,,,,NONE,,UNLOCATED,NO,NONE, -K6,,,GND,,,,,,,,,,,, -K7,,,VCCINT,,,,,,,,1.2,,,, -K8,,IOBM,IO_L31P_GCLK31_D14_2,UNUSED,,2,,,,,,,,, -K9,,,VCCAUX,,,,,,,,2.5,,,, -K10,,IOBM,IO_L38P_1,UNUSED,,1,,,,,,,,, -K11,,IOBS,IO_L38N_1,UNUSED,,1,,,,,,,,, -K12,,IOBM,IO_L40P_GCLK11_1,UNUSED,,1,,,,,,,,, -K13,,IOBM,IO_L44P_1,UNUSED,,1,,,,,,,,, -K14,,,GND,,,,,,,,,,,, -K15,,IOBS,IO_L44N_1,UNUSED,,1,,,,,,,,, -L1,X<9>,IOB,IO_L39N_3,INPUT,LVCMOS25*,3,,,,NONE,,UNLOCATED,NO,NONE, -L2,X<8>,IOB,IO_L39P_3,INPUT,LVCMOS25*,3,,,,NONE,,UNLOCATED,NO,NONE, -L3,X<5>,IOB,IO_L1N_VREF_3,INPUT,LVCMOS25*,3,,,,NONE,,UNLOCATED,NO,NONE, -L4,,,VCCAUX,,,,,,,,2.5,,,, -L5,,IOBS,IO_L62N_D6_2,UNUSED,,2,,,,,,,,, -L6,,IOBM,IO_L62P_D5_2,UNUSED,,2,,,,,,,,, -L7,,,NC,,,,,,,,,,,, -L8,,IOBS,IO_L31N_GCLK30_D15_2,UNUSED,,2,,,,,,,,, -L9,,IOBM,IO_L14P_D11_2,UNUSED,,2,,,,,,,,, -L10,,,CMPCS_B_2,,,,,,,,,,,, -L11,,,GND,,,,,,,,,,,, -L12,,IOBS,IO_L40N_GCLK10_1,UNUSED,,1,,,,,,,,, -L13,,,SUSPEND,,,,,,,,,,,, -L14,,IOBM,IO_L45P_1,UNUSED,,1,,,,,,,,, -L15,,IOBS,IO_L45N_1,UNUSED,,1,,,,,,,,, -M1,X<1>,IOB,IO_L38N_3,INPUT,LVCMOS25*,3,,,,NONE,,UNLOCATED,NO,NONE, -M2,,,VCCO_3,,,3,,,,,any******,,,, -M3,X<0>,IOB,IO_L38P_3,INPUT,LVCMOS25*,3,,,,NONE,,UNLOCATED,NO,NONE, -M4,X<4>,IOB,IO_L1P_3,INPUT,LVCMOS25*,3,,,,NONE,,UNLOCATED,NO,NONE, -M5,,IOBM,IO_L64P_D8_2,UNUSED,,2,,,,,,,,, -M6,,,NC,,,,,,,,,,,, -M7,,,VCCO_2,,,2,,,,,any******,,,, -M8,,IOBM,IO_L30P_GCLK1_D13_2,UNUSED,,2,,,,,,,,, -M9,,,NC,,,,,,,,,,,, -M10,,IOBS,IO_L14N_D12_2,UNUSED,,2,,,,,,,,, -M11,,IOBM,IO_L12P_D1_MISO2_2,UNUSED,,2,,,,,,,,, -M12,,,VCCAUX,,,,,,,,2.5,,,, -M13,,IOBM,IO_L46P_1,UNUSED,,1,,,,,,,,, -M14,,,VCCO_1,,,1,,,,,any******,,,, -M15,,IOBS,IO_L46N_1,UNUSED,,1,,,,,,,,, -N1,X<7>,IOB,IO_L37N_3,INPUT,LVCMOS25*,3,,,,NONE,,UNLOCATED,NO,NONE, -N2,X<6>,IOB,IO_L37P_3,INPUT,LVCMOS25*,3,,,,NONE,,UNLOCATED,NO,NONE, -N3,,,GND,,,,,,,,,,,, -N4,,IOBM,IO_L63P_2,UNUSED,,2,,,,,,,,, -N5,,IOBS,IO_L64N_D9_2,UNUSED,,2,,,,,,,,, -N6,,IOBM,IO_L48P_D7_2,UNUSED,,2,,,,,,,,, -N7,,IOBS,IO_L30N_GCLK0_USERCCLK_2,UNUSED,,2,,,,,,,,, -N8,,IOBM,IO_L29P_GCLK3_2,UNUSED,,2,,,,,,,,, -N9,,,NC,,,,,,,,,,,, -N10,,IOBM,IO_L13P_M1_2,UNUSED,,2,,,,,,,,, -N11,,IOBS,IO_L12N_D2_MISO3_2,UNUSED,,2,,,,,,,,, -N12,,IOBM,IO_L1P_CCLK_2,UNUSED,,2,,,,,,,,, -N13,,,GND,,,,,,,,,,,, -N14,,IOBM,IO_L47P_1,UNUSED,,1,,,,,,,,, -N15,,IOBS,IO_L47N_1,UNUSED,,1,,,,,,,,, -P1,X<3>,IOB,IO_L2N_3,INPUT,LVCMOS25*,3,,,,NONE,,UNLOCATED,NO,NONE, -P2,X<2>,IOB,IO_L2P_3,INPUT,LVCMOS25*,3,,,,NONE,,UNLOCATED,NO,NONE, -P3,,IOBM,IO_L65P_INIT_B_2,UNUSED,,2,,,,,,,,, -P4,,,VCCO_2,,,2,,,,,any******,,,, -P5,,IOBM,IO_L49P_D3_2,UNUSED,,2,,,,,,,,, -P6,,,GND,,,,,,,,,,,, -P7,,IOBM,IO_L32P_GCLK29_2,UNUSED,,2,,,,,,,,, -P8,,,VCCO_2,,,2,,,,,any******,,,, -P9,,IOBM,IO_L16P_2,UNUSED,,2,,,,,,,,, -P10,,,GND,,,,,,,,,,,, -P11,,IOBM,IO_L3P_D0_DIN_MISO_MISO1_2,UNUSED,,2,,,,,,,,, -P12,,,VCCO_2,,,2,,,,,any******,,,, -P13,,IOBM,IO_L2P_CMPCLK_2,UNUSED,,2,,,,,,,,, -P14,,IOBM,IO_L74P_AWAKE_1,UNUSED,,1,,,,,,,,, -P15,,IOBS,IO_L74N_DOUT_BUSY_1,UNUSED,,1,,,,,,,,, -R1,,,GND,,,,,,,,,,,, -R2,,,PROGRAM_B_2,,,,,,,,,,,, -R3,,IOBS,IO_L65N_CSO_B_2,UNUSED,,2,,,,,,,,, -R4,,IOBS,IO_L63N_2,UNUSED,,2,,,,,,,,, -R5,,IOBS,IO_L49N_D4_2,UNUSED,,2,,,,,,,,, -R6,,IOBS,IO_L48N_RDWR_B_VREF_2,UNUSED,,2,,,,,,,,, -R7,,IOBS,IO_L32N_GCLK28_2,UNUSED,,2,,,,,,,,, -R8,,IOBS,IO_L29N_GCLK2_2,UNUSED,,2,,,,,,,,, -R9,,IOBS,IO_L16N_VREF_2,UNUSED,,2,,,,,,,,, -R10,,IOBS,IO_L13N_D10_2,UNUSED,,2,,,,,,,,, -R11,,IOBS,IO_L3N_MOSI_CSI_B_MISO0_2,UNUSED,,2,,,,,,,,, -R12,,IOBS,IO_L1N_M0_CMPMISO_2,UNUSED,,2,,,,,,,,, -R13,,IOBS,IO_L2N_CMPMOSI_2,UNUSED,,2,,,,,,,,, -R14,,,DONE_2,,,,,,,,,,,, -R15,,,GND,,,,,,,,,,,, - -# -----,-----,-----,-----,-----,-----,-----,-----,-----,-----,-----,-----,-----,-----,-----, -# -#* Default value. -#** This default Pullup/Pulldown value can be overridden in Bitgen. -#****** Special VCCO requirements may apply. Please consult the device -# family datasheet for specific guideline on VCCO requirements. -# -# -# \ No newline at end of file diff --git a/SpecialCasesCheck_pad.txt b/SpecialCasesCheck_pad.txt deleted file mode 100644 index 391309e..0000000 --- a/SpecialCasesCheck_pad.txt +++ /dev/null @@ -1,255 +0,0 @@ -Release 14.7 - par P.20131013 (lin64) -Copyright (c) 1995-2013 Xilinx, Inc. All rights reserved. - -Sat Aug 24 12:14:30 2019 - - -INFO: The IO information is provided in three file formats as part of the Place and Route (PAR) process. These formats are: -1. The _pad.txt file (this file) designed to provide information on IO usage in a human readable ASCII text format viewable through common text editors. -2. The _pad.csv file for use with spreadsheet programs such as MS Excel. This file can also be read by PACE to communicate post PAR IO information. -3. The .pad file designed for parsing by customers. It uses the "|" as a data field separator. - -INPUT FILE: SpecialCasesCheck_map.ncd -OUTPUT FILE: SpecialCasesCheck_pad.txt -PART TYPE: xa6slx4 -SPEED GRADE: -3 -PACKAGE: csg225 - -Pinout by Pin Number: - -+---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+ -|Pin Number|Signal Name|Pin Usage|Pin Name |Direction|IO Standard|IO Bank Number|Drive (mA)|Slew Rate|Termination|IOB Delay|Voltage |Constraint|IO Register|Signal Integrity| -+---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+ -|A1 | | |GND | | | | | | | | | | | | -|A2 |Y<0> |IOB |IO_L1N_VREF_0 |INPUT |LVCMOS25* |0 | | | |NONE | |UNLOCATED |NO |NONE | -|A3 |Y<2> |IOB |IO_L2N_0 |INPUT |LVCMOS25* |0 | | | |NONE | |UNLOCATED |NO |NONE | -|A4 |Y<6> |IOB |IO_L4N_0 |INPUT |LVCMOS25* |0 | | | |NONE | |UNLOCATED |NO |NONE | -|A5 |Y<8> |IOB |IO_L6N_0 |INPUT |LVCMOS25* |0 | | | |NONE | |UNLOCATED |NO |NONE | -|A6 |Y<10> |IOB |IO_L33N_0 |INPUT |LVCMOS25* |0 | | | |NONE | |UNLOCATED |NO |NONE | -|A7 |Y<14> |IOB |IO_L35N_GCLK16_0 |INPUT |LVCMOS25* |0 | | | |NONE | |UNLOCATED |NO |NONE | -|A8 |Y<16> |IOB |IO_L36N_GCLK14_0 |INPUT |LVCMOS25* |0 | | | |NONE | |UNLOCATED |NO |NONE | -|A9 |Y<18> |IOB |IO_L37N_GCLK12_0 |INPUT |LVCMOS25* |0 | | | |NONE | |UNLOCATED |NO |NONE | -|A10 |Y<24> |IOB |IO_L62N_VREF_0 |INPUT |LVCMOS25* |0 | | | |NONE | |UNLOCATED |NO |NONE | -|A11 |Y<26> |IOB |IO_L63N_SCP6_0 |INPUT |LVCMOS25* |0 | | | |NONE | |UNLOCATED |NO |NONE | -|A12 |isZero |IOB |IO_L66N_SCP0_0 |OUTPUT |LVCMOS25* |0 |12 |SLOW | | | |UNLOCATED |NO |NONE | -|A13 |Y<30> |IOB |IO_L65N_SCP2_0 |INPUT |LVCMOS25* |0 | | | |NONE | |UNLOCATED |NO |NONE | -|A14 | | |TCK | | | | | | | | | | | | -|A15 | | |GND | | | | | | | | | | | | -|B1 | | |VCCAUX | | | | | | | |2.5 | | | | -|B2 |isNaN |IOB |IO_L1P_HSWAPEN_0 |OUTPUT |LVCMOS25* |0 |12 |SLOW | | | |UNLOCATED |NO |NONE | -|B3 |Y<1> |IOB |IO_L2P_0 |INPUT |LVCMOS25* |0 | | | |NONE | |UNLOCATED |NO |NONE | -|B4 | | |VCCO_0 | | |0 | | | | |2.50 | | | | -|B5 |Y<9> |IOB |IO_L6P_0 |INPUT |LVCMOS25* |0 | | | |NONE | |UNLOCATED |NO |NONE | -|B6 | | |GND | | | | | | | | | | | | -|B7 |Y<13> |IOB |IO_L35P_GCLK17_0 |INPUT |LVCMOS25* |0 | | | |NONE | |UNLOCATED |NO |NONE | -|B8 | | |VCCO_0 | | |0 | | | | |2.50 | | | | -|B9 |Y<17> |IOB |IO_L37P_GCLK13_0 |INPUT |LVCMOS25* |0 | | | |NONE | |UNLOCATED |NO |NONE | -|B10 | | |GND | | | | | | | | | | | | -|B11 |Y<25> |IOB |IO_L63P_SCP7_0 |INPUT |LVCMOS25* |0 | | | |NONE | |UNLOCATED |NO |NONE | -|B12 | | |VCCO_0 | | |0 | | | | |2.50 | | | | -|B13 |Y<29> |IOB |IO_L65P_SCP3_0 |INPUT |LVCMOS25* |0 | | | |NONE | |UNLOCATED |NO |NONE | -|B14 | |IOBM |IO_L1P_1 |UNUSED | |1 | | | | | | | | | -|B15 | |IOBS |IO_L1N_VREF_1 |UNUSED | |1 | | | | | | | | | -|C1 |X<31> |IOB |IO_L83N_VREF_3 |INPUT |LVCMOS25* |3 | | | |NONE | |UNLOCATED |NO |NONE | -|C2 |X<30> |IOB |IO_L83P_3 |INPUT |LVCMOS25* |3 | | | |NONE | |UNLOCATED |NO |NONE | -|C3 | | |GND | | | | | | | | | | | | -|C4 |Y<5> |IOB |IO_L4P_0 |INPUT |LVCMOS25* |0 | | | |NONE | |UNLOCATED |NO |NONE | -|C5 |Y<4> |IOB |IO_L3N_0 |INPUT |LVCMOS25* |0 | | | |NONE | |UNLOCATED |NO |NONE | -|C6 |Y<7> |IOB |IO_L33P_0 |INPUT |LVCMOS25* |0 | | | |NONE | |UNLOCATED |NO |NONE | -|C7 | | |NC | | | | | | | | | | | | -|C8 |Y<15> |IOB |IO_L36P_GCLK15_0 |INPUT |LVCMOS25* |0 | | | |NONE | |UNLOCATED |NO |NONE | -|C9 |Y<20> |IOB |IO_L39N_0 |INPUT |LVCMOS25* |0 | | | |NONE | |UNLOCATED |NO |NONE | -|C10 |Y<23> |IOB |IO_L62P_0 |INPUT |LVCMOS25* |0 | | | |NONE | |UNLOCATED |NO |NONE | -|C11 |Y<28> |IOB |IO_L64N_SCP4_0 |INPUT |LVCMOS25* |0 | | | |NONE | |UNLOCATED |NO |NONE | -|C12 |Y<31> |IOB |IO_L66P_SCP1_0 |INPUT |LVCMOS25* |0 | | | |NONE | |UNLOCATED |NO |NONE | -|C13 | | |GND | | | | | | | | | | | | -|C14 | |IOBM |IO_L33P_1 |UNUSED | |1 | | | | | | | | | -|C15 | |IOBS |IO_L33N_1 |UNUSED | |1 | | | | | | | | | -|D1 |X<29> |IOB |IO_L54N_3 |INPUT |LVCMOS25* |3 | | | |NONE | |UNLOCATED |NO |NONE | -|D2 | | |VCCO_3 | | |3 | | | | |any******| | | | -|D3 |X<28> |IOB |IO_L54P_3 |INPUT |LVCMOS25* |3 | | | |NONE | |UNLOCATED |NO |NONE | -|D4 |X<26> |IOB |IO_L53P_3 |INPUT |LVCMOS25* |3 | | | |NONE | |UNLOCATED |NO |NONE | -|D5 |Y<3> |IOB |IO_L3P_0 |INPUT |LVCMOS25* |0 | | | |NONE | |UNLOCATED |NO |NONE | -|D6 | | |NC | | | | | | | | | | | | -|D7 | | |NC | | | | | | | | | | | | -|D8 |Y<12> |IOB |IO_L34N_GCLK18_0 |INPUT |LVCMOS25* |0 | | | |NONE | |UNLOCATED |NO |NONE | -|D9 | | |VCCO_0 | | |0 | | | | |2.50 | | | | -|D10 |Y<19> |IOB |IO_L39P_0 |INPUT |LVCMOS25* |0 | | | |NONE | |UNLOCATED |NO |NONE | -|D11 |Y<27> |IOB |IO_L64P_SCP5_0 |INPUT |LVCMOS25* |0 | | | |NONE | |UNLOCATED |NO |NONE | -|D12 | | |TDO | | | | | | | | | | | | -|D13 | |IOBM |IO_L35P_1 |UNUSED | |1 | | | | | | | | | -|D14 | | |VCCO_1 | | |1 | | | | |any******| | | | -|D15 | |IOBS |IO_L35N_1 |UNUSED | |1 | | | | | | | | | -|E1 |X<25> |IOB |IO_L52N_3 |INPUT |LVCMOS25* |3 | | | |NONE | |UNLOCATED |NO |NONE | -|E2 |X<24> |IOB |IO_L52P_3 |INPUT |LVCMOS25* |3 | | | |NONE | |UNLOCATED |NO |NONE | -|E3 |X<27> |IOB |IO_L53N_3 |INPUT |LVCMOS25* |3 | | | |NONE | |UNLOCATED |NO |NONE | -|E4 | | |NC | | | | | | | | | | | | -|E5 | | |NC | | | | | | | | | | | | -|E6 | | |NC | | | | | | | | | | | | -|E7 |Y<11> |IOB |IO_L34P_GCLK19_0 |INPUT |LVCMOS25* |0 | | | |NONE | |UNLOCATED |NO |NONE | -|E8 | | |NC | | | | | | | | | | | | -|E9 |Y<22> |IOB |IO_L40N_0 |INPUT |LVCMOS25* |0 | | | |NONE | |UNLOCATED |NO |NONE | -|E10 | | |TDI | | | | | | | | | | | | -|E11 | | |GND | | | | | | | | | | | | -|E12 | | |VCCAUX | | | | | | | |2.5 | | | | -|E13 | | |TMS | | | | | | | | | | | | -|E14 | |IOBM |IO_L37P_1 |UNUSED | |1 | | | | | | | | | -|E15 | |IOBS |IO_L37N_1 |UNUSED | |1 | | | | | | | | | -|F1 |X<23> |IOB |IO_L46N_3 |INPUT |LVCMOS25* |3 | | | |NONE | |UNLOCATED |NO |NONE | -|F2 | | |GND | | | | | | | | | | | | -|F3 |X<22> |IOB |IO_L46P_3 |INPUT |LVCMOS25* |3 | | | |NONE | |UNLOCATED |NO |NONE | -|F4 | | |NC | | | | | | | | | | | | -|F5 | | |NC | | | | | | | | | | | | -|F6 | | |GND | | | | | | | | | | | | -|F7 | | |VCCAUX | | | | | | | |2.5 | | | | -|F8 | | |NC | | | | | | | | | | | | -|F9 | | |VCCINT | | | | | | | |1.2 | | | | -|F10 |Y<21> |IOB |IO_L40P_0 |INPUT |LVCMOS25* |0 | | | |NONE | |UNLOCATED |NO |NONE | -|F11 | | |NC | | | | | | | | | | | | -|F12 | | |NC | | | | | | | | | | | | -|F13 | |IOBM |IO_L39P_1 |UNUSED | |1 | | | | | | | | | -|F14 | | |GND | | | | | | | | | | | | -|F15 | |IOBS |IO_L39N_1 |UNUSED | |1 | | | | | | | | | -|G1 |X<12> |IOB |IO_L44N_GCLK20_3 |INPUT |LVCMOS25* |3 | | | |NONE | |UNLOCATED |NO |NONE | -|G2 |X<15> |IOB |IO_L44P_GCLK21_3 |INPUT |LVCMOS25* |3 | | | |NONE | |UNLOCATED |NO |NONE | -|G3 | | |NC | | | | | | | | | | | | -|G4 | | |VCCO_3 | | |3 | | | | |any******| | | | -|G5 | | |NC | | | | | | | | | | | | -|G6 | | |VCCINT | | | | | | | |1.2 | | | | -|G7 | | |GND | | | | | | | | | | | | -|G8 | | |VCCINT | | | | | | | |1.2 | | | | -|G9 | | |GND | | | | | | | | | | | | -|G10 | | |VCCAUX | | | | | | | |2.5 | | | | -|G11 | | |NC | | | | | | | | | | | | -|G12 | | |NC | | | | | | | | | | | | -|G13 | | |NC | | | | | | | | | | | | -|G14 | |IOBM |IO_L41P_GCLK9_IRDY1_1 |UNUSED | |1 | | | | | | | | | -|G15 | |IOBS |IO_L41N_GCLK8_1 |UNUSED | |1 | | | | | | | | | -|H1 |X<18> |IOB |IO_L42N_GCLK24_3 |INPUT |LVCMOS25* |3 | | | |NONE | |UNLOCATED |NO |NONE | -|H2 | | |VCCO_3 | | |3 | | | | |any******| | | | -|H3 |X<14> |IOB |IO_L42P_GCLK25_TRDY2_3 |INPUT |LVCMOS25* |3 | | | |NONE | |UNLOCATED |NO |NONE | -|H4 | | |NC | | | | | | | | | | | | -|H5 | | |NC | | | | | | | | | | | | -|H6 | | |NC | | | | | | | | | | | | -|H7 | | |VCCINT | | | | | | | |1.2 | | | | -|H8 | | |GND | | | | | | | | | | | | -|H9 | | |VCCINT | | | | | | | |1.2 | | | | -|H10 | | |NC | | | | | | | | | | | | -|H11 | | |NC | | | | | | | | | | | | -|H12 | | |NC | | | | | | | | | | | | -|H13 | |IOBM |IO_L42P_GCLK7_1 |UNUSED | |1 | | | | | | | | | -|H14 | | |VCCO_1 | | |1 | | | | |any******| | | | -|H15 | |IOBS |IO_L42N_GCLK6_TRDY1_1 |UNUSED | |1 | | | | | | | | | -|J1 |X<16> |IOB |IO_L41N_GCLK26_3 |INPUT |LVCMOS25* |3 | | | |NONE | |UNLOCATED |NO |NONE | -|J2 |X<19> |IOB |IO_L41P_GCLK27_3 |INPUT |LVCMOS25* |3 | | | |NONE | |UNLOCATED |NO |NONE | -|J3 |X<17> |IOB |IO_L43N_GCLK22_IRDY2_3 |INPUT |LVCMOS25* |3 | | | |NONE | |UNLOCATED |NO |NONE | -|J4 |X<21> |IOB |IO_L45N_3 |INPUT |LVCMOS25* |3 | | | |NONE | |UNLOCATED |NO |NONE | -|J5 | | |NC | | | | | | | | | | | | -|J6 | | |VCCAUX | | | | | | | |2.5 | | | | -|J7 | | |GND | | | | | | | | | | | | -|J8 | | |VCCINT | | | | | | | |1.2 | | | | -|J9 | | |GND | | | | | | | | | | | | -|J10 | | |VCCINT | | | | | | | |1.2 | | | | -|J11 | |IOBM |IO_L36P_1 |UNUSED | |1 | | | | | | | | | -|J12 | | |VCCO_1 | | |1 | | | | |any******| | | | -|J13 | |IOBS |IO_L36N_1 |UNUSED | |1 | | | | | | | | | -|J14 | |IOBM |IO_L43P_GCLK5_1 |UNUSED | |1 | | | | | | | | | -|J15 | |IOBS |IO_L43N_GCLK4_1 |UNUSED | |1 | | | | | | | | | -|K1 |X<11> |IOB |IO_L40N_3 |INPUT |LVCMOS25* |3 | | | |NONE | |UNLOCATED |NO |NONE | -|K2 | | |GND | | | | | | | | | | | | -|K3 |X<10> |IOB |IO_L40P_3 |INPUT |LVCMOS25* |3 | | | |NONE | |UNLOCATED |NO |NONE | -|K4 |X<20> |IOB |IO_L43P_GCLK23_3 |INPUT |LVCMOS25* |3 | | | |NONE | |UNLOCATED |NO |NONE | -|K5 |X<13> |IOB |IO_L45P_3 |INPUT |LVCMOS25* |3 | | | |NONE | |UNLOCATED |NO |NONE | -|K6 | | |GND | | | | | | | | | | | | -|K7 | | |VCCINT | | | | | | | |1.2 | | | | -|K8 | |IOBM |IO_L31P_GCLK31_D14_2 |UNUSED | |2 | | | | | | | | | -|K9 | | |VCCAUX | | | | | | | |2.5 | | | | -|K10 | |IOBM |IO_L38P_1 |UNUSED | |1 | | | | | | | | | -|K11 | |IOBS |IO_L38N_1 |UNUSED | |1 | | | | | | | | | -|K12 | |IOBM |IO_L40P_GCLK11_1 |UNUSED | |1 | | | | | | | | | -|K13 | |IOBM |IO_L44P_1 |UNUSED | |1 | | | | | | | | | -|K14 | | |GND | | | | | | | | | | | | -|K15 | |IOBS |IO_L44N_1 |UNUSED | |1 | | | | | | | | | -|L1 |X<9> |IOB |IO_L39N_3 |INPUT |LVCMOS25* |3 | | | |NONE | |UNLOCATED |NO |NONE | -|L2 |X<8> |IOB |IO_L39P_3 |INPUT |LVCMOS25* |3 | | | |NONE | |UNLOCATED |NO |NONE | -|L3 |X<5> |IOB |IO_L1N_VREF_3 |INPUT |LVCMOS25* |3 | | | |NONE | |UNLOCATED |NO |NONE | -|L4 | | |VCCAUX | | | | | | | |2.5 | | | | -|L5 | |IOBS |IO_L62N_D6_2 |UNUSED | |2 | | | | | | | | | -|L6 | |IOBM |IO_L62P_D5_2 |UNUSED | |2 | | | | | | | | | -|L7 | | |NC | | | | | | | | | | | | -|L8 | |IOBS |IO_L31N_GCLK30_D15_2 |UNUSED | |2 | | | | | | | | | -|L9 | |IOBM |IO_L14P_D11_2 |UNUSED | |2 | | | | | | | | | -|L10 | | |CMPCS_B_2 | | | | | | | | | | | | -|L11 | | |GND | | | | | | | | | | | | -|L12 | |IOBS |IO_L40N_GCLK10_1 |UNUSED | |1 | | | | | | | | | -|L13 | | |SUSPEND | | | | | | | | | | | | -|L14 | |IOBM |IO_L45P_1 |UNUSED | |1 | | | | | | | | | -|L15 | |IOBS |IO_L45N_1 |UNUSED | |1 | | | | | | | | | -|M1 |X<1> |IOB |IO_L38N_3 |INPUT |LVCMOS25* |3 | | | |NONE | |UNLOCATED |NO |NONE | -|M2 | | |VCCO_3 | | |3 | | | | |any******| | | | -|M3 |X<0> |IOB |IO_L38P_3 |INPUT |LVCMOS25* |3 | | | |NONE | |UNLOCATED |NO |NONE | -|M4 |X<4> |IOB |IO_L1P_3 |INPUT |LVCMOS25* |3 | | | |NONE | |UNLOCATED |NO |NONE | -|M5 | |IOBM |IO_L64P_D8_2 |UNUSED | |2 | | | | | | | | | -|M6 | | |NC | | | | | | | | | | | | -|M7 | | |VCCO_2 | | |2 | | | | |any******| | | | -|M8 | |IOBM |IO_L30P_GCLK1_D13_2 |UNUSED | |2 | | | | | | | | | -|M9 | | |NC | | | | | | | | | | | | -|M10 | |IOBS |IO_L14N_D12_2 |UNUSED | |2 | | | | | | | | | -|M11 | |IOBM |IO_L12P_D1_MISO2_2 |UNUSED | |2 | | | | | | | | | -|M12 | | |VCCAUX | | | | | | | |2.5 | | | | -|M13 | |IOBM |IO_L46P_1 |UNUSED | |1 | | | | | | | | | -|M14 | | |VCCO_1 | | |1 | | | | |any******| | | | -|M15 | |IOBS |IO_L46N_1 |UNUSED | |1 | | | | | | | | | -|N1 |X<7> |IOB |IO_L37N_3 |INPUT |LVCMOS25* |3 | | | |NONE | |UNLOCATED |NO |NONE | -|N2 |X<6> |IOB |IO_L37P_3 |INPUT |LVCMOS25* |3 | | | |NONE | |UNLOCATED |NO |NONE | -|N3 | | |GND | | | | | | | | | | | | -|N4 | |IOBM |IO_L63P_2 |UNUSED | |2 | | | | | | | | | -|N5 | |IOBS |IO_L64N_D9_2 |UNUSED | |2 | | | | | | | | | -|N6 | |IOBM |IO_L48P_D7_2 |UNUSED | |2 | | | | | | | | | -|N7 | |IOBS |IO_L30N_GCLK0_USERCCLK_2 |UNUSED | |2 | | | | | | | | | -|N8 | |IOBM |IO_L29P_GCLK3_2 |UNUSED | |2 | | | | | | | | | -|N9 | | |NC | | | | | | | | | | | | -|N10 | |IOBM |IO_L13P_M1_2 |UNUSED | |2 | | | | | | | | | -|N11 | |IOBS |IO_L12N_D2_MISO3_2 |UNUSED | |2 | | | | | | | | | -|N12 | |IOBM |IO_L1P_CCLK_2 |UNUSED | |2 | | | | | | | | | -|N13 | | |GND | | | | | | | | | | | | -|N14 | |IOBM |IO_L47P_1 |UNUSED | |1 | | | | | | | | | -|N15 | |IOBS |IO_L47N_1 |UNUSED | |1 | | | | | | | | | -|P1 |X<3> |IOB |IO_L2N_3 |INPUT |LVCMOS25* |3 | | | |NONE | |UNLOCATED |NO |NONE | -|P2 |X<2> |IOB |IO_L2P_3 |INPUT |LVCMOS25* |3 | | | |NONE | |UNLOCATED |NO |NONE | -|P3 | |IOBM |IO_L65P_INIT_B_2 |UNUSED | |2 | | | | | | | | | -|P4 | | |VCCO_2 | | |2 | | | | |any******| | | | -|P5 | |IOBM |IO_L49P_D3_2 |UNUSED | |2 | | | | | | | | | -|P6 | | |GND | | | | | | | | | | | | -|P7 | |IOBM |IO_L32P_GCLK29_2 |UNUSED | |2 | | | | | | | | | -|P8 | | |VCCO_2 | | |2 | | | | |any******| | | | -|P9 | |IOBM |IO_L16P_2 |UNUSED | |2 | | | | | | | | | -|P10 | | |GND | | | | | | | | | | | | -|P11 | |IOBM |IO_L3P_D0_DIN_MISO_MISO1_2|UNUSED | |2 | | | | | | | | | -|P12 | | |VCCO_2 | | |2 | | | | |any******| | | | -|P13 | |IOBM |IO_L2P_CMPCLK_2 |UNUSED | |2 | | | | | | | | | -|P14 | |IOBM |IO_L74P_AWAKE_1 |UNUSED | |1 | | | | | | | | | -|P15 | |IOBS |IO_L74N_DOUT_BUSY_1 |UNUSED | |1 | | | | | | | | | -|R1 | | |GND | | | | | | | | | | | | -|R2 | | |PROGRAM_B_2 | | | | | | | | | | | | -|R3 | |IOBS |IO_L65N_CSO_B_2 |UNUSED | |2 | | | | | | | | | -|R4 | |IOBS |IO_L63N_2 |UNUSED | |2 | | | | | | | | | -|R5 | |IOBS |IO_L49N_D4_2 |UNUSED | |2 | | | | | | | | | -|R6 | |IOBS |IO_L48N_RDWR_B_VREF_2 |UNUSED | |2 | | | | | | | | | -|R7 | |IOBS |IO_L32N_GCLK28_2 |UNUSED | |2 | | | | | | | | | -|R8 | |IOBS |IO_L29N_GCLK2_2 |UNUSED | |2 | | | | | | | | | -|R9 | |IOBS |IO_L16N_VREF_2 |UNUSED | |2 | | | | | | | | | -|R10 | |IOBS |IO_L13N_D10_2 |UNUSED | |2 | | | | | | | | | -|R11 | |IOBS |IO_L3N_MOSI_CSI_B_MISO0_2 |UNUSED | |2 | | | | | | | | | -|R12 | |IOBS |IO_L1N_M0_CMPMISO_2 |UNUSED | |2 | | | | | | | | | -|R13 | |IOBS |IO_L2N_CMPMOSI_2 |UNUSED | |2 | | | | | | | | | -|R14 | | |DONE_2 | | | | | | | | | | | | -|R15 | | |GND | | | | | | | | | | | | -+---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+ - -* Default value. -** This default Pullup/Pulldown value can be overridden in Bitgen. -****** Special VCCO requirements may apply. Please consult the device - family datasheet for specific guideline on VCCO requirements. - - diff --git a/SpecialCasesCheck_par.xrpt b/SpecialCasesCheck_par.xrpt deleted file mode 100644 index 17546a1..0000000 --- a/SpecialCasesCheck_par.xrpt +++ /dev/null @@ -1,1998 +0,0 @@ - - - - - - -
- - - - - - - - - - - - - - - - - - - - - - - - - - - -
- - - - - - - - - - - - - - - - - - - - - - - - -
-
- -
- - - - -
-
- -
- - - - - - -
-
- -
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
- - - - -
-
-
- - - -
-
-
- - -
- - - - - - - - - - - - - - - - - - - - - - - - - - - -
- - - - - - - - - - - - - - - - - - - - - - - - -
-
- -
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
-
- - - - - - - - - - - - -
-
-
- - -
-
- - - - - - - - - - - - - - -
-
- - - -
- - - - diff --git a/SpecialCasesCheck_summary.html b/SpecialCasesCheck_summary.html deleted file mode 100644 index 1013795..0000000 --- a/SpecialCasesCheck_summary.html +++ /dev/null @@ -1,333 +0,0 @@ -Xilinx Design Summary - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
SpecialCasesCheck Project Status (08/24/2019 - 12:14:34)
Project File:IEEE754Adder.xiseParser Errors: No Errors
Module Name:SpecialCasesCheckImplementation State:Placed and Routed
Target Device:xa6slx4-3csg225
  • Errors:
-No Errors
Product Version:ISE 14.7
  • Warnings:
1 Warning (0 new)
Design Goal:Balanced
  • Routing Results:
-All Signals Completely Routed
Design Strategy:Xilinx Default (unlocked)
  • Timing Constraints:
 
Environment: - -System Settings -
  • Final Timing Score:
0  (Timing Report)
- - - - 
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
Device Utilization Summary [-]
Slice Logic UtilizationUsedAvailableUtilizationNote(s)
Number of Slice Registers04,8000% 
Number of Slice LUTs262,4001% 
    Number used as logic262,4001% 
        Number using O6 output only25   
        Number using O5 output only0   
        Number using O5 and O61   
        Number used as ROM0   
    Number used as Memory01,2000% 
Number of occupied Slices106001% 
Number of MUXCYs used121,2001% 
Number of LUT Flip Flop pairs used26   
    Number with an unused Flip Flop2626100% 
    Number with an unused LUT0260% 
    Number of fully used LUT-FF pairs0260% 
    Number of slice register sites lost
        to control set restrictions
04,8000% 
Number of bonded IOBs6613250% 
Number of RAMB16BWERs0120% 
Number of RAMB8BWERs0240% 
Number of BUFIO2/BUFIO2_2CLKs0320% 
Number of BUFIO2FB/BUFIO2FB_2CLKs0320% 
Number of BUFG/BUFGMUXs0160% 
Number of DCM/DCM_CLKGENs040% 
Number of ILOGIC2/ISERDES2s02000% 
Number of IODELAY2/IODRP2/IODRP2_MCBs02000% 
Number of OLOGIC2/OSERDES2s02000% 
Number of BSCANs040% 
Number of BUFHs01280% 
Number of BUFPLLs080% 
Number of BUFPLL_MCBs040% 
Number of DSP48A1s080% 
Number of ICAPs010% 
Number of PCILOGICSEs020% 
Number of PLL_ADVs020% 
Number of PMVs010% 
Number of STARTUPs010% 
Number of SUSPEND_SYNCs010% 
Average Fanout of Non-Clock Nets1.78   
- - - - 
- - - - - - - - - - - - - - - - - -
Performance Summary [-]
Final Timing Score:0 (Setup: 0, Hold: 0)Pinout Data:Pinout Report
Routing Results: -All Signals Completely RoutedClock Data:Clock Report
Timing Constraints:   
- - - - 
- - - - - - - - - - -
Detailed Reports [-]
Report NameStatusGeneratedErrorsWarningsInfos
Synthesis ReportCurrentSat Aug 24 12:14:14 201901 Warning (0 new)0
Translation ReportCurrentSat Aug 24 12:14:17 2019000
Map ReportCurrentSat Aug 24 12:14:25 2019005 Infos (0 new)
Place and Route ReportCurrentSat Aug 24 12:14:30 2019002 Infos (0 new)
Power Report     
Post-PAR Static Timing ReportCurrentSat Aug 24 12:14:33 2019004 Infos (0 new)
Bitgen ReportOut of DateSat Aug 24 10:52:30 2019000

- - - - - - -
Secondary Reports [-]
Report NameStatusGenerated
ISIM Simulator LogOut of DateSat Aug 24 12:12:57 2019
Post-Synthesis Simulation Model ReportOut of DateSat Aug 24 10:53:07 2019
WebTalk ReportOut of DateSat Aug 24 10:52:31 2019
WebTalk Log FileOut of DateSat Aug 24 10:52:32 2019
- - -
Date Generated: 08/24/2019 - 12:14:34
- \ No newline at end of file diff --git a/SpecialCasesCheck_summary.xml b/SpecialCasesCheck_summary.xml deleted file mode 100644 index 49531b0..0000000 --- a/SpecialCasesCheck_summary.xml +++ /dev/null @@ -1,10 +0,0 @@ - - - - - - diff --git a/SpecialCasesCheck_usage.xml b/SpecialCasesCheck_usage.xml deleted file mode 100644 index 0dce418..0000000 --- a/SpecialCasesCheck_usage.xml +++ /dev/null @@ -1,313 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/SpecialCasesCheck_vhdl.prj b/SpecialCasesCheck_vhdl.prj deleted file mode 100644 index 470e8ae..0000000 --- a/SpecialCasesCheck_vhdl.prj +++ /dev/null @@ -1 +0,0 @@ -vhdl work "/home/Luca/ISE/IEEE754Adder/SpecialCasesCheck.vhd" diff --git a/SpecialCasesCheck_xst.xrpt b/SpecialCasesCheck_xst.xrpt deleted file mode 100644 index 33fd4b2..0000000 --- a/SpecialCasesCheck_xst.xrpt +++ /dev/null @@ -1,174 +0,0 @@ - - - - - - -
- - - - - - - - - - - - - - - - - - - - - - - - - - - -
- - - - - - - - - - - - - - - - - - - - - - - - -
-
-
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
-
- - - -
-
- - - -
-
-
-
-
-
-
-
-
- -
-
- - - - - - - - - - - - - -
-
-
- - - - - - - - - - -
-
-
-
-
- - - -
- - - diff --git a/SpecialCasesTest_beh.prj b/SpecialCasesTest_beh.prj deleted file mode 100644 index 3b20834..0000000 --- a/SpecialCasesTest_beh.prj +++ /dev/null @@ -1,6 +0,0 @@ -vhdl work "TypeCheck.vhd" -vhdl work "EqualCheck.vhd" -vhdl work "ZeroCheck.vhd" -vhdl work "NaNCheck.vhd" -vhdl work "SpecialCasesCheck.vhd" -vhdl work "SpecialCasesTest.vhd" diff --git a/SpecialCasesTest_stx_beh.prj b/SpecialCasesTest_stx_beh.prj deleted file mode 100644 index 3082b74..0000000 --- a/SpecialCasesTest_stx_beh.prj +++ /dev/null @@ -1,6 +0,0 @@ -vhdl isim_temp "TypeCheck.vhd" -vhdl isim_temp "EqualCheck.vhd" -vhdl isim_temp "ZeroCheck.vhd" -vhdl isim_temp "NaNCheck.vhd" -vhdl isim_temp "SpecialCasesCheck.vhd" -vhdl isim_temp "SpecialCasesTest.vhd" diff --git a/TypeCheck.bld b/TypeCheck.bld deleted file mode 100644 index f96903b..0000000 --- a/TypeCheck.bld +++ /dev/null @@ -1,34 +0,0 @@ -Release 14.7 ngdbuild P.20131013 (lin64) -Copyright (c) 1995-2013 Xilinx, Inc. All rights reserved. - -Command Line: /opt/Xilinx/14.7/ISE_DS/ISE/bin/lin64/unwrapped/ngdbuild -intstyle -ise -dd _ngo -nt timestamp -i -p xc3s50-pq208-5 TypeCheck.ngc TypeCheck.ngd - -Reading NGO file "/home/Luca/ISE/IEEE754Adder/TypeCheck.ngc" ... -Gathering constraint information from source properties... -Done. - -Resolving constraint associations... -Checking Constraint Associations... -Done... - -Checking expanded design ... - -Partition Implementation Status -------------------------------- - - No Partitions were found in this design. - -------------------------------- - -NGDBUILD Design Results Summary: - Number of errors: 0 - Number of warnings: 0 - -Total memory usage is 484492 kilobytes - -Writing NGD file "TypeCheck.ngd" ... -Total REAL time to NGDBUILD completion: 2 sec -Total CPU time to NGDBUILD completion: 2 sec - -Writing NGDBUILD log file "TypeCheck.bld"... diff --git a/TypeCheck.cmd_log b/TypeCheck.cmd_log deleted file mode 100644 index ea733e4..0000000 --- a/TypeCheck.cmd_log +++ /dev/null @@ -1,20 +0,0 @@ -xst -intstyle ise -ifn "/home/Luca/ISE/IEEE754Adder/TypeCheck.xst" -ofn "/home/Luca/ISE/IEEE754Adder/TypeCheck.syr" -ngdbuild -intstyle ise -dd _ngo -nt timestamp -i -p xc3s50-pq208-5 TypeCheck.ngc TypeCheck.ngd -map -intstyle ise -p xc3s50-pq208-5 -cm area -ir off -pr off -c 100 -o TypeCheck_map.ncd TypeCheck.ngd TypeCheck.pcf -par -w -intstyle ise -ol high -t 1 TypeCheck_map.ncd TypeCheck.ncd TypeCheck.pcf -trce -intstyle ise -v 3 -s 5 -n 3 -fastpaths -xml TypeCheck.twx TypeCheck.ncd -o TypeCheck.twr TypeCheck.pcf -xst -intstyle ise -ifn "/home/Luca/ISE/IEEE754Adder/TypeCheck.xst" -ofn "/home/Luca/ISE/IEEE754Adder/TypeCheck.syr" -ngdbuild -intstyle ise -dd _ngo -nt timestamp -i -p xc3s50-pq208-5 TypeCheck.ngc TypeCheck.ngd -map -intstyle ise -p xc3s50-pq208-5 -cm area -ir off -pr off -c 100 -o TypeCheck_map.ncd TypeCheck.ngd TypeCheck.pcf -par -w -intstyle ise -ol high -t 1 TypeCheck_map.ncd TypeCheck.ncd TypeCheck.pcf -trce -intstyle ise -v 3 -s 5 -n 3 -fastpaths -xml TypeCheck.twx TypeCheck.ncd -o TypeCheck.twr TypeCheck.pcf -xst -intstyle ise -ifn "/home/Luca/ISE/IEEE754Adder/TypeCheck.xst" -ofn "/home/Luca/ISE/IEEE754Adder/TypeCheck.syr" -xst -intstyle ise -ifn "/home/Luca/ISE/IEEE754Adder/TypeCheck.xst" -ofn "/home/Luca/ISE/IEEE754Adder/TypeCheck.syr" -xst -intstyle ise -ifn "/home/Luca/ISE/IEEE754Adder/TypeCheck.xst" -ofn "/home/Luca/ISE/IEEE754Adder/TypeCheck.syr" -xst -intstyle ise -ifn "/home/Luca/ISE/IEEE754Adder/TypeCheck.xst" -ofn "/home/Luca/ISE/IEEE754Adder/TypeCheck.syr" -xst -intstyle ise -ifn "/home/Luca/ISE/IEEE754Adder/TypeCheck.xst" -ofn "/home/Luca/ISE/IEEE754Adder/TypeCheck.syr" -xst -intstyle ise -ifn "/home/Luca/ISE/IEEE754Adder/TypeCheck.xst" -ofn "/home/Luca/ISE/IEEE754Adder/TypeCheck.syr" -xst -intstyle ise -ifn "/home/Luca/ISE/IEEE754Adder/TypeCheck.xst" -ofn "/home/Luca/ISE/IEEE754Adder/TypeCheck.syr" -xst -intstyle ise -ifn "/home/Luca/ISE/IEEE754Adder/TypeCheck.xst" -ofn "/home/Luca/ISE/IEEE754Adder/TypeCheck.syr" -xst -intstyle ise -ifn "/home/Luca/ISE/IEEE754Adder/TypeCheck.xst" -ofn "/home/Luca/ISE/IEEE754Adder/TypeCheck.syr" -xst -intstyle ise -ifn "/home/Luca/ISE/IEEE754Adder/TypeCheck.xst" -ofn "/home/Luca/ISE/IEEE754Adder/TypeCheck.syr" diff --git a/TypeCheck.lso b/TypeCheck.lso deleted file mode 100644 index b8f99f5..0000000 --- a/TypeCheck.lso +++ /dev/null @@ -1 +0,0 @@ -work diff --git a/TypeCheck.ncd b/TypeCheck.ncd deleted file mode 100644 index de6c70b..0000000 --- a/TypeCheck.ncd +++ /dev/null @@ -1,3 +0,0 @@ -XILINX-XDB 0.1 STUB 0.1 ASCII -XILINX-XDM V1.6 -###3168:XlxV32DM 18c0 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 \ No newline at end of file diff --git a/TypeCheck.ngc b/TypeCheck.ngc deleted file mode 100644 index ac7af69..0000000 --- a/TypeCheck.ngc +++ /dev/null @@ -1,3 +0,0 @@ -XILINX-XDB 0.1 STUB 0.1 ASCII -XILINX-XDM V1.6e -$95x0>678880<<<40933?64=AGZ^X7@33083:7=?8=13<=>7;CWP[LHAG;1HE45LOLOJPQCC?2IYILZJD39GM4=@:2M?>6I63:EM@4=N:2C;>6G>2:K16>O4<2CIYK=4IOD7?LHA911BBKQ@BTD:?LHN\Z^JXH94LNEJGDJ33E__?95CUU66?HS_KP80B=<4N068J969=2D7==0:;O>25;3H;9=4>7C2>5?78J9716<1E0<915:L?5=823G6:53:4N=3=1>H;:94>7C2=1?78J9456<1E0?=15:L?61823G6993;4N=05:0=I4;=596@329<6?K:517>0B1<15:L?75803G68=7>15:L?74833G68295A<5<7?K:26=1E0;0;;O>4:1=I414?7C26>69MAQQHZB20BR>PICWE=>HX99UBNXH6;O]25ZOE]O30BR?=_H@VB<=IW89TEO[I9:L\51YNJ\L27CQ>5^KAQC?3GU:5RGMUG:8JZ7XAK_M56@P21]JFP@>3GU9=RGMUG;8JZ45W@H^J45A_31\MGSA12DT>9QFBTD:?KY5=VCIYK74N^05[LDRN01ES?9PICWE=>HX:1UBNXH6;O]1=ZOE]O20BRHX;9UBNXH7;O]0[LDRN11ES9QFBTD;?KY2W@H^J55A_7]JFP@?3GU0Bl@>8:LbJZIE]O;0C95@BTD2?Ue??12]O0>VFZ]k0\D@PBTQJ@]d245[yqg@l`elk2_XI_QYIRKAH@5<^JI27[GJW^VZT@7c3QCGECV"XE@#4+7'[]_I,= > @Q@ML04}T132>6;851262237=:=khmv`73;38j=2=>2.3>79j;|Q;>=3=>?0:?9?960810ded3m=j6=4>:0yP=?>22?<1=>:>673961gdi2|_:o4?:082>04|[0039789:01753062;>jol5+7e82=>"1?32=7o9n:1816?542<8pD:l4$7f93d=]>3;p?7s`6183>>i6=3:17d=7:18'2<<4?2d=47>4;h15>5<#>008;6`98;38?l53290/:44<7:l5h103907d==:18'2<<4?2d=47:4;h12>5<#>008;6`98;78?l57290/:44<7:l5h103=07d5<#>008;6`98;;8?l4d290/:44<7:l5h103h07d<6:18'2<<4?2d=47m4;h0;>5<#>008;6`98;f8?l40290/:44<7:l5h103l07d<::18'2<<4?2d=47??;:k10?6=,?31?:5a69825>=n::0;6)86:258j3>=9;10e?<50;&5=?503g<36<=4;h02>5<#>008;6`98;37?>o583:1(;75369m2=<6=21b?k4?:%4:>615$7;972=i>10:565f3c83>!0>2:=0b;651`98m6g=83.=57=8;o4;>4d<3`926=4+68803>h103;h76g<5;29 3?=;>1e:54>d:9j6d<72-<26>94n7:95`=5<7s-6=44}c57>5<3290;w)8k:0c8L2`<@>h0(<651:k24?6=3`;:6=44i0094?=h>:0;66sm6d83>1<729q/:i4>c:J4b>N0j2c<6=44i`83>>o1i3:17b8<:188yg12290>6=4?{%4g>4d<@>l0D:l4$0:94>o683:17d?>:188m44=831b=>4?::m57?6=3th=j7>54;294~"1l3;h7E9i;I5a?l1=831bm7>5;h4b>5<5<>o6;3:17b8<:188yg17290?6=4?{%4g>4e<@>l0D:l4i683>>of2900e;o50;9l26<722wi;:4?:483>5}#>m0:n6F8f:J4f>"603:0e<>50;9j54<722c:>7>5;h30>5<5;hc94?=n>h0;66a93;29?xd003:197>50z&5`?7e3A=m7E9m;%3;>5=n990;66g>1;29?l752900e<=50;9l26<722wi;?4?:583>5}#>m0:o6F8f:J4f>o02900el4?::k5e?6=3f<86=44}c5:>5<2290;w)8k:0`8L2`<@>h0(<650:k24?6=3`;:6=44i0094?=n9:0;66a93;29?xd0;3:187>50z&5`?7d3A=m7E9m;h594?=ni3:17d8n:188k35=831vnn4?:483>5}#>m0:n6F8f:J4f>"603?0e<>50;9j54<722c:>7>5;h30>5<0<729q/:i4>b:J4b>N0j2.:47;4i0294?=n980;66g>2;29?l742900c;=50;9~f0>=8381<7>t$7f951=O?o1C;o5ff;29?j042900qo;9:181>5<7s-7>50z&5`?733A=m7E9m;hd94?=h>:0;66sm5583>7<729q/:i4>4:J4b>N0j2cm6=44o7194?=zj<91<7<50;2x 3b=9=1C;k5G7c9jb?6=3f<86=44}c71>5<5290;w)8k:068L2`<@>h0ek4?::m57?6=3th>=7>52;294~"1l3;?7E9i;I5a?l`=831d:>4?::a15<72;0;6=u+6e820>N0n2B42<@>l0D:l4ig83>>i1;3:17pl;d;296?6=8r.=h7?;;I5e?M1e3`l1<75`6283>>{e5<5;n40>5<26=4=:183!0c28>0D:h4H6`8mc<722e=?7>5;|`75}#>m0:86F8f:J4f>oa2900c;=50;9~f10=8381<7>t$7f951=O?o1C;o5ff;29?j042900qo:::181>5<7s-7>50z&5`?733A=m7E9m;hd94?=h>:0;66sm4283>7<729q/:i4>4:J4b>N0j2cm6=44o7194?=zj=81<7<50;2x 3b=9=1C;k5G7c9jb?6=3f<86=44}c7e>5<5290;w)8k:068L2`<@>h0ek4?::m57?6=3th>i7>52;294~"1l3;?7E9i;I5a?l`=831d:>4?::a1a<72;0;6=u+6e820>N0n2B42<@>l0D:l4ig83>>i1;3:17pl:a;296?6=8r.=h7?;;I5e?M1e3`l1<75`6283>>{e=00;6?4?:1y'2a<6<2B5<5;n40>5<h6=4=:183!0c28>0D:h4H6`8mc<722e=?7>5;|`75?6=:3:15}#>m0=86F8f:J4f>oa2900c;=50;9~f41=8381<7>t$7f921=O?o1C;o5ff;29?j042900qo8>:187>5<7s-0;29?l762900e<<50;9l26<722wi=;4?:583>5}#>m0:m6F8f:J4f>"60380e<>50;9j54<722c:>7>5;n40>5<;193;;70?9:028yvb=839p1i493:?55?7634;=65<5sW;>70?8:718yv702909w0?8:g9>53<1;2wx=i4?:3y><5d=:?;0j709<:`9~w4`=838pR{t:90;6?uQ219>0752z\15>;3;3l0q~<=:181[4534>?6k5rs3194?4|V;9019;5f:p61<72;qU>952478e?xu5=3:1>vP=5:?73?`7}Y:1168l4i;|q1=?6=:rT9563;b;d8yv4f2909wSc=z{;h1<7n4?:3y]6f=:5<5sW8n70;?:g9~w7`=838pR?h4=439b>{t;90;6?uQ319>1752z\05>;2;3l0q~==:181[5534??6k5rs2194?4|V:9018;5f:p71<72;qU?952578e?xu4=3:1>vP<5:?63?`750;0xZ6?<5<31j6s|3`83>7}Y;h169l4i;|q0f?6=:rT8n63:b;d8yv5d2909wS=l;<7`>c=z{:n1<7j7h4}r62>5<5s4=26<=4=53926=z{=81<77}:?10:>63;3;40?xu3<3:1>v388;32?8232?90q~:::18181>28:019;5629~w10=838p1:65129>03<1;2wx8:4?:3y>32<6927?;78<;|q73526=4={<54>45<5=31:>5rs5c94?4|5><1=<524`857>{t;3j3<87p};c;296~;013;:70:l:718yv2c2909w099:01891b=>:1v9k50;0x923=98168h493:p0c<72;q6;;4>0:?7b?043ty><7>52z?g>46<5<:1:>5rs4394?4|5m0:=63:1;40?xu2:3:1>v3k:008904=>:1v8=50;0x9a<6;27>?78<;|q60?6=:r7h6<>4=46926=z{;2=3<87p}:6;296~;d28801885629~w01=838p1:;5129>12<1;2wx954?:3y>g?7434?36;=4}r7:>5<5s4=?6<>4=4;926=z{7}:?=0:>63:b;40?xu2k3:1>v386;31?83d2?90q~;k:18181328;018j5629~w0c=838p1:;5139>1`<1;2wx9k4?:3y>3<<6:27>j78<;|q54?6=:rT=<6392;40?xu1:3:1>v392;d8937=>:1v;m50;1x925=>:16:<4>2:?22?753ty=i7>52z?5a?0434527184?xu083:1>v380;40?8162>1v:?50;0x927=>:16;?48;|q46?6=:r7<>78<;<50>2=z{>>1<7l0=m6s|7483>7}:?<0=?639f;4b?xu0>3:1>v386;40?8172?k0q~98:1818102?901:?56`9~w2>=838p1:65629>37<1i2wx;44?:3y>3<<1;27h0qckn:182M1e3tdnn7>51zJ4f>{imj0;65<6sA=i7p`jf;295~N0j2wej=4?:0yK3g=zfo;1<7?tH6`8yk`5290:wE9m;|le7?6=9rB4}O?k1vbk;50;3xL2d{I5a?xha?3:1=vF8b:mb=<728qC;o5rng;94?7|@>h0qchn:182M1e3tdmn7>51zJ4f>{inj0;65<6sA=i7p`if;295~N0j2we==>50;3xL2d51zJ4f>{i9981<7?tH6`8yk77;3:1=vF8b:m552=83;pD:l4}o331?6=9rBh0qc??7;295~N0j2we==650;3xL2d51zJ4f>{i99k1<7?tH6`8yk77j3:1=vF8b:m55e=83;pD:l4}o33`?6=9rBh0qc??f;295~N0j2we=<>50;3xL2d51zJ4f>{i9881<7?tH6`8yk76;3:1=vF8b:m542=83;pD:l4}o321?6=9rBh0qc?>7;295~N0j2we=<650;3xL2d51zJ4f>{i98k1<7?tH6`8yk76j3:1=vF8b:m54e=83;pD:l4}o32`?6=9rBh0qc?>f;295~N0j2we=?>50;3xL2d51zJ4f>{i9;81<7?tH6`8yk75;3:1=vF8b:m572=83;pD:l4}o311?6=9rBh0qc?=7;295~N0j2we=?650;3xL2d51zJ4f>{i9;k1<7?tH6`8yk75j3:1=vF8b:m57e=83;pD:l4}o31`?6=9rBh0qc?=f;295~N0j2we=>>50;3xL2d51zJ4f>{i9:81<7?tH6`8yk74;3:1=vF8b:m562=83;pD:l4}o301?6=9rBh0qc?<7;295~N0j2we=>650;3xL2d51zJ4f>{zutJKOv?7c;50`2gb>:wKLOu?}ABSxFG \ No newline at end of file diff --git a/TypeCheck.ngd b/TypeCheck.ngd deleted file mode 100644 index 9cd20b4..0000000 --- a/TypeCheck.ngd +++ /dev/null @@ -1,3 +0,0 @@ -XILINX-XDB 0.1 STUB 0.1 ASCII -XILINX-XDM V1.6e -$7cx4>753-Xnzd}foo8#5+421).:7???;209MKVR\3D7?<4?>c90w06wy;:3!8?4829B@W56GA3:KMB1=NFO;37D@IESPF@==NFOUDNXH6;HLJPVRF\Lo0ECQAGE]BJAYEKM<0EBM@MQ48MJR^XL=0@DL]AS[5?IIFLLN<7AAHIBCO0>JR\;i0Ald`rWgqwliik2Gbbb|Yesqjkk249M8459=2D7=90:;O>21;3H;914>7C2>9?68J979=2D7>=0:;O>15;3H;:=4>7C2=5?78J9416<1E0?915:L?6=823G6953:4N=0=1>H;;94<7C2<1;2=1>H;;84?7C2<>59M81833G6>295A<7<7?K:06=1E050;;O>::2=IM]]D^F64N^2\MGSA12DT>>QFBTD0?KgI<2DjB<64N`L\KGSA92E?7BLZF29LQQe??12]O7>VFL=1[M_Zn;QKM[GSTAMRi7]GA_CWPJDKB;2XDA<5[4:VZT@?<\pznOeklkb9VW@TX^@YBNAK6;WKFSZR^XL;o7UGCIOZ.\AD'8';+_Y[M 1,2$DUDA@<0T^ZCIC48\adXAmh0TifPPsknMa~d3QncS]|fmU{sac=_laU[~dcYesqjkk773QnfS@oeosTfvvohf8:0TicPMhllvScu{`ee?6V|t69\j56788=0Sc>?003;?kacj|cgh55|p`pwek5?3qcgecvzn0:8|ihWhcR>Pxe`,gvr)pkioqMNa09CD}3?2O0?606=9:>::;?5220a6~h193;0b;<56:&6`?3e3tYj6;=551827171>809??l;;R02>30=93;88<891;006g0<[h0=:7?51262237=::8i;6j:8;295?7|[k0=?7;?:01753062;99n?5+8;44?Me<~]o1<7?51;0;Vd=>:0><7?<40455?44:k80(8o5239U25<5s|8?6<5z2483?x"2:3>0(3?<,8:1=i5m5983>74=k383wE;6;%74>0>4ro5c94?=h910;66g4?;:k0`?6=,<>1?h5a5282?>o4j3:1(8:53d9m16<532c8m7>5$4697`=i=:0876g<9;29 02=;l1e9>4;;:k01?h5a5286?>o4?3:1(8:53d9m16<132c8:7>5$4697`=i=:0<76g<5;29 02=;l1e9>47;:k00?6=,<>1?h5a528:?>o4;3:1(8:53d9m167>5$4697`=i=:0i76g<0;29 02=;l1e9>4l;:k1b?6=,<>1?h5a528g?>o5m3:1(8:53d9m165$4697`=i=:0m76g=c;29 02=;l1e9>4>0:9j6g<72-??6>k4n41954=?7?<;:k11?h5a52820>=n:>0;6);;:2g8j05=9<10e9850;&60?5b3g?86<84;h66>5<#==08i6`:3;34?>o3<3:1(8:53d9m16<6021b8>4?:%77>6c5$4697`=i=:0:o65f3b83>!332:o0b8=51e98m67=83.>87=j;o70>4c<3`8=6=4+5580a>h2;3;m76l95;297?6=8r.>;7<<;I7`?M3>3-?m68;4$3292==#9j0o7d?;:18'1c<13g?n6=54i0794?"2n3<0b8k51:9l0a<72-?m69h4;|`50?6=;3:111/=n4:;h37>5<#=o0=7c;j:198m43=83.>j784n4g95>=h50z&63?443A?h7E;6;%7e>03<,;:1:55+1b86?l73290/9k49;o7f>5=1`<3th:57>53;294~"2?3887E;l;I7:?!3a25699'5f<53`;?6=4+5g85?k3b2910e<;50;&6b?0!3a2=l07pl;9;296?6=8r.>;7?9;I7`?M3>3-?m6:5G1d9'5c<6?2.9<787;h30>5<#=o0:;65`4e83>!3a2=l07pl;8;296?6=8r.>;7?9;I7`?M3>3-?m6:5G1d9'5c<6?2.9<787;h30>5<#=o0:;65`4e83>!3a2=l07pl;c;296?6=8r.>;7:j;I7`?M3>3-?m6:5G1d9'5c<3n2.9<787;h30>5<#=o0:;65`4e83>!3a2=l07pl>b;296?6=8r.>;7:j;I7`?M3>3-?m6:5G1d9'5c<3n2.9<787;h30>5<#=o0:;65`4e83>!3a2=l07pl>8;295?6=8r.>j7;>;I7:?M7f3-;m69h4o4394?"2n3?:76sm2783>4<729q/9k4:1:J6=>N6i2.:j7?8;h72>5<#=o0>=65rb2794?7=83:p(8h5509K1<=O9h1/=k4>7:k65?6=,5<6290;w);i:438L0?<@8k0(1b<5=h1=95218820>{t910;6>uQ199>5g<3l27:47;>;|q2f?6=:r7:57:k;<3a>45;4=5;956=:;<0>=6s|4983>7}:><0:963;8;6g?xu313:1>v394;36?82>2=n0q~:n:180[2f34>h69j4=5c914=z{=i1<71}:><0:86395;6g?82e28?01<75149~w6`=83;pR>h4}r1g>5<6sW9o7p}4}Y;?1v>:50;3xZ62{_10?xu4:3:1=vP<2:p75<728qU?=5rs3d94?7|V;l0q~51z\1`>{t:j0;65<6sW8j7p}=9;295~X512wx>54?:0y]6==z{;=1<7?t^358yv21290:wS:9;|q71?6=9rT?96s|4583>4}Y<=1v9=50;3xZ1596=4>{_61?xu393:1=vP;1:p05<728qU8=5rs2a94?7|V:i0q~=>:182[563twe9<4?:0yK1<=zf<81<7?tH4;8M07=9r81qp`:3;295~N212we994?:0yK1<=N=80:w<4r}o76>5<6sA?27D;>:0y2>x{i=?0;65<6sA?27D;>:0y1>x{i=00;65<6std>o7>51zm1a<728qvb8k50;3xyk3a290:wp`90;295~{i>80;6{|l50?6=9rwe:84?:0y~j30=83;pqc88:182xh103:1=vsa6883>4}zf?k1<7?t}o4a>5<6std=o7>51zm2a<728qvb;k50;3xyk0a290:wp`80;295~{i?80;6{|l40?6=9rwe;84?:0y~j20=83;pqc98:182xh003:1=vsr}|BCG~g62;3o<;8Ljkes-Pt`enieIjh}Lhdah*snc9918>7GAPTV9J956294j7><5N=12>58e3:y><}=09/60>GIL;<0MCJ=B068EKB?02H^_RGAFN;8GJKJA]^NH:5LRDCWAA73:0=I48:596@310<6?K:6:7?0B1?<>49M8429=2D7=80:;O>22;3H;904?7C2>>49M8769=2D7><0:;O>16;3H;:<4>7C2=6?78J9406<1E0?615:L?6<833G69285A<22=3>H;;80;285A<23=0>H;;7>0B1:14:L?1;29<2D753=4N`L`?KgIW`g{SCoA109L7>IU::1D^>=4OS:`?U(5889:<<=PL59SEWRf3YCESO[\IEZa?UOIWK_XBLCJ3:PWHg=TANH^_RGAFNc8WLAXJ\YBHUl4SHE\FPUIIDO:7Y:4TXRF<>RXadzTX!1!QWQG&7&8*J_NGF6:ZPPIOE9l1S_YQFMQNFI@HSI]CDBRM@NRVQELHS[8:0T^ZPRUN\TWIWM[^R:6Vkb^Kg55=_ldUFmga}Vdppmjh682RoaRCfnnpUawungg90T~z6;YqwCHicmel0b{}cd]emiciidon7um038098lmn;wD76?6=93;1h53:`67?6=:;0=6?;tL4595~"4n3?m7pB:8;3x 0c=82w/8:4:3:X4>4}62tP??7?t2;l7=<722e:87>5;h13>5<#<809j6`;0;28?l4b290/8<4=f:l74?7<3`8h6=4+4081b>h383807d5<#<809j6`;0;68?l4>290/8<4=f:l74?3<3`836=4+4081b>h383<07d<8:18'04<5n2d?<794;h05>5<#<809j6`;0;:8?l42290/8<4=f:l74??<3`8?6=4+4081b>h383k07d<<:18'04<5n2d?<7l4;h02>5<#<809j6`;0;a8?l47290/8<4=f:l74?b<3`;m6=4+4081b>h383o07d?j:18'04<5n2d?<7h4;h3g>5<#<809j6`;0;33?>o6k3:1(9?52g9m05<6921b=o4?:%62>7`290/8<4=f:l74?7332c:47>5$5396c=i<90:965f3683>!262;l0b9>51798m60=83.?=741<3`9>6=4+4081b>h383;376g<4;29 17=:o1e8=4>9:9j76<72->:6?h4n5295d=:18'04<5n2d?<7?l;:k1`?6=,=;1>k5a4182`>=n:;0;6):>:3d8j16=9l10e<950;&75?4a3g>;6584?::k10?6=3`886=44i3394?=n:90;66g>f;29?l7b2900e5;h3b>5<5;hd94?=n990;66g>1;29?l752900e<=50;9l7d<722wi8o4?:583>5}#<>08o6F:6:k`>5<>{t<00;6?uQ489>0f<4i2wx>84?:3y]60=:5<5sW8870:n:d9~w77=838pR??4=5c955=z{;:1<77}Y9l168l4>3:p5a<72;qU=i524`826>{t9j0;6?uQ1b9>0g52z\2f>;3j3i0q~?n:181[7f34>i6h5rs5c94?4|5=k1?l524b8`?xu3j3:1>v3;b;1b?82d2m1vqo;=:18`>6<68<4o5g94?=n<00;66g>9;29?l7?2900e>950;9j73<722c897>5;h17>5<>o493:17dt$5597a=O=?1bo7>5;hf94?=nm3:17dh50;9j55<722c:=7>5;h31>5<>{e=90;694?:1y'02<4k2B>:6gl:188ma<722cn6=44o2c94?=zj<;1<7=50;2x 11=;k1C9;5fc;29?lb=831d?l4?::p0`<72;qU8h525080e>{t<00;6?uQ489>0c52z\2=>;3n3i0q~?7:181[7?34>m6h5rs2594?4|V:=019h5119~w60=838pR>84=5d9b>{t;<0;6?uQ349>0c<692wx?94?:3y]71=:7}Y;:168k4>2:p77<72;qU??52518g?xu493:1>vP<1:?64?e<7=n;<72>a=zuk926=4<:183!202=1C9;5fc;29?lb=831d?l4?::af?6=13:12;29?l742900c>o50;9~f1>=83>1<7>t$5597f=O=?1bo7>5;hf94?=nm3:17b=n:188yg7229086=4?{%64>0=O=?1bo7>5;hf94?=h;h0;66s|3983>7}Y;116?44{ti3:1?v3<9;a89g<4i27:97j4}r65>5<4s4926i524980e>;6=3i0q~:6:18182c2=3018<5489~w1c=838p18<54d9>0=52z\1a>;e2j1/884=f:l70?77=z{;h1<7>6?h4n5697>{t:h0;6?uQ2`9>f?`<,=?1>k5a4587?xu513:1>vP=9:?a>46<,=?1>k5a4586?xu503:1>vP=8:?a>47<,=?1>k5a4585?xu5?3:1>vP=7:?a>44<,=?1>k5a4584?xu5>3:1>vP=6:?a>45<,=?1>k5a458;?xu5=3:1>vP=5:?7`?423->>6?h4n569=>{t:=0;6?uQ259>0a<5<2.?97d=z{;91<752z\14>;3l38;7):::3d8j12=l2wx=k4?:3y]5c=:h3<3l0q~?k:181[7c34>o67}Y9j168i4>c:&71?4a3g>?65<5sW;i70:k:0`8 13=:o1e894>2:p5d<72;qU=l524e82e>"3=38m7c:;:018yv7>2909wS?6;<71>4?<,=?1>k5a45820>{t910;6?uQ199>17<602.?97432wx?;4?:3y]73=:=;08:6*;5;0e?k2328=0q~=::181[5234?96>;4$5796c=i<=0:46s|3583>7}Y;=169?4<4:&71?4a3g>?6<74}r10>5<5sW9870;=:218 13=:o1e894>a:p77<72;qU??5253806>"3=38m7c:;:0`8yv562909wS=>;<71>67<,=?1>k5a4582g>{t:m0;6?uQ2e9>17<5l2.?974b52z\23>;303o0(9;52g9m01<6n2wvqpsO@By`0?02m0;j89sO@Cy3yEFWstJK \ No newline at end of file diff --git a/TypeCheck.pad b/TypeCheck.pad deleted file mode 100644 index f504031..0000000 --- a/TypeCheck.pad +++ /dev/null @@ -1,238 +0,0 @@ -Release 14.7 - par P.20131013 (lin64) -Copyright (c) 1995-2013 Xilinx, Inc. All rights reserved. - -Sat Aug 17 16:41:02 2019 - - -# NOTE: This file is designed to be imported into a spreadsheet program -# such as Microsoft Excel for viewing, printing and sorting. The | -# character is used as the data field separator. This file is also designed -# to support parsing. -# -INPUT FILE: TypeCheck_map.ncd -OUTPUT FILE: TypeCheck.pad -PART TYPE: xc3s50 -SPEED GRADE: -5 -PACKAGE: pq208 - -Pinout by Pin Number: - ------|-----|-----|-----|-----|-----|-----|-----|-----|-----|-----|-----|-----|-----|-----| -Pin Number|Signal Name|Pin Usage|Pin Name|Direction|IO Standard|IO Bank Number|Drive (mA)|Slew Rate|Termination|IOB Delay|Voltage|Constraint|IO Register|Signal Integrity| -P1|||GND|||||||||||| -P2||DIFFM|IO_L01P_7/VRN_7|UNUSED||7||||||||| -P3||DIFFS|IO_L01N_7/VRP_7|UNUSED||7||||||||| -P4|||NC|||||||||||| -P5|||NC|||||||||||| -P6|||VCCO_7|||7|||||any******|||| -P7||DIFFM|IO_L19P_7|UNUSED||7||||||||| -P8|||GND|||||||||||| -P9||DIFFS|IO_L19N_7/VREF_7|UNUSED||7||||||||| -P10||DIFFM|IO_L20P_7|UNUSED||7||||||||| -P11||DIFFS|IO_L20N_7|UNUSED||7||||||||| -P12||DIFFM|IO_L21P_7|UNUSED||7||||||||| -P13||DIFFS|IO_L21N_7|UNUSED||7||||||||| -P14|||GND|||||||||||| -P15||DIFFM|IO_L22P_7|UNUSED||7||||||||| -P16||DIFFS|IO_L22N_7|UNUSED||7||||||||| -P17|||VCCAUX||||||||2.5|||| -P18||DIFFM|IO_L23P_7|UNUSED||7||||||||| -P19||DIFFS|IO_L23N_7|UNUSED||7||||||||| -P20||DIFFM|IO_L24P_7|UNUSED||7||||||||| -P21||DIFFS|IO_L24N_7|UNUSED||7||||||||| -P22|||NC|||||||||||| -P23|||VCCO_7|||7|||||any******|||| -P24|||NC|||||||||||| -P25|||GND|||||||||||| -P26||DIFFM|IO_L40P_7|UNUSED||7||||||||| -P27||DIFFS|IO_L40N_7/VREF_7|UNUSED||7||||||||| -P28||DIFFM|IO_L40P_6/VREF_6|UNUSED||6||||||||| -P29||DIFFS|IO_L40N_6|UNUSED||6||||||||| -P30|||GND|||||||||||| -P31|||NC|||||||||||| -P32|||VCCO_6|||6|||||any******|||| -P33|||NC|||||||||||| -P34||DIFFM|IO_L24P_6|UNUSED||6||||||||| -P35||DIFFS|IO_L24N_6/VREF_6|UNUSED||6||||||||| -P36||DIFFM|IO_L23P_6|UNUSED||6||||||||| -P37||DIFFS|IO_L23N_6|UNUSED||6||||||||| -P38|||VCCAUX||||||||2.5|||| -P39||DIFFM|IO_L22P_6|UNUSED||6||||||||| -P40||DIFFS|IO_L22N_6|UNUSED||6||||||||| -P41|||GND|||||||||||| -P42||DIFFM|IO_L21P_6|UNUSED||6||||||||| -P43||DIFFS|IO_L21N_6|UNUSED||6||||||||| -P44||DIFFM|IO_L20P_6|UNUSED||6||||||||| -P45||DIFFS|IO_L20N_6|UNUSED||6||||||||| -P46||DIFFM|IO_L19P_6|UNUSED||6||||||||| -P47|||GND|||||||||||| -P48||DIFFS|IO_L19N_6|UNUSED||6||||||||| -P49|||VCCO_6|||6|||||any******|||| -P50|||NC|||||||||||| -P51||DIFFM|IO_L01P_6/VRN_6|UNUSED||6||||||||| -P52||DIFFS|IO_L01N_6/VRP_6|UNUSED||6||||||||| -P53|||GND|||||||||||| -P54|||M1|||||||||||| -P55|||M0|||||||||||| -P56|||M2|||||||||||| -P57||DIFFM|IO_L01P_5/CS_B|UNUSED||5||||||||| -P58||DIFFS|IO_L01N_5/RDWR_B|UNUSED||5||||||||| -P59|||GND|||||||||||| -P60|||VCCO_5|||5|||||any******|||| -P61||DIFFM|IO_L10P_5/VRN_5|UNUSED||5||||||||| -P62||DIFFS|IO_L10N_5/VRP_5|UNUSED||5||||||||| -P63||IOB|IO|UNUSED||5||||||||| -P64||DIFFM|IO_L27P_5|UNUSED||5||||||||| -P65||DIFFS|IO_L27N_5/VREF_5|UNUSED||5||||||||| -P66|||GND|||||||||||| -P67||DIFFM|IO_L28P_5/D7|UNUSED||5||||||||| -P68||DIFFS|IO_L28N_5/D6|UNUSED||5||||||||| -P69|||VCCAUX||||||||2.5|||| -P70|||VCCINT||||||||1.2|||| -P71||IOB|IO|UNUSED||5||||||||| -P72||DIFFM|IO_L31P_5/D5|UNUSED||5||||||||| -P73|||VCCO_5|||5|||||any******|||| -P74||DIFFS|IO_L31N_5/D4|UNUSED||5||||||||| -P75|||GND|||||||||||| -P76||DIFFM|IO_L32P_5/GCLK2|UNUSED||5||||||||| -P77||DIFFS|IO_L32N_5/GCLK3|UNUSED||5||||||||| -P78||IOB|IO/VREF_5|UNUSED||5||||||||| -P79||DIFFM|IO_L32P_4/GCLK0|UNUSED||4||||||||| -P80||DIFFS|IO_L32N_4/GCLK1|UNUSED||4||||||||| -P81||DIFFM|IO_L31P_4/DOUT/BUSY|UNUSED||4||||||||| -P82|||GND|||||||||||| -P83||DIFFS|IO_L31N_4/INIT_B|UNUSED||4||||||||| -P84|||VCCO_4|||4|||||any******|||| -P85||IOB|IO/VREF_4|UNUSED||4||||||||| -P86||DIFFM|IO_L30P_4/D3|UNUSED||4||||||||| -P87||DIFFS|IO_L30N_4/D2|UNUSED||4||||||||| -P88|||VCCINT||||||||1.2|||| -P89|||VCCAUX||||||||2.5|||| -P90||DIFFM|IO_L27P_4/D1|UNUSED||4||||||||| -P91|||GND|||||||||||| -P92||DIFFS|IO_L27N_4/DIN/D0|UNUSED||4||||||||| -P93||IOB|IO|UNUSED||4||||||||| -P94||DIFFM|IO_L25P_4|UNUSED||4||||||||| -P95||DIFFS|IO_L25N_4|UNUSED||4||||||||| -P96|||NC|||||||||||| -P97|||NC|||||||||||| -P98|||VCCO_4|||4|||||any******|||| -P99|||GND|||||||||||| -P100||DIFFM|IO_L01P_4/VRN_4|UNUSED||4||||||||| -P101||DIFFS|IO_L01N_4/VRP_4|UNUSED||4||||||||| -P102||IOB|IO/VREF_4|UNUSED||4||||||||| -P103|||DONE|||||||||||| -P104|||CCLK|||||||||||| -P105|||GND|||||||||||| -P106||DIFFM|IO_L01P_3/VRN_3|UNUSED||3||||||||| -P107||DIFFS|IO_L01N_3/VRP_3|UNUSED||3||||||||| -P108|||NC|||||||||||| -P109|||NC|||||||||||| -P110|||VCCO_3|||3|||||any******|||| -P111||DIFFM|IO_L19P_3|UNUSED||3||||||||| -P112|||GND|||||||||||| -P113||DIFFS|IO_L19N_3|UNUSED||3||||||||| -P114||DIFFM|IO_L20P_3|UNUSED||3||||||||| -P115||DIFFS|IO_L20N_3|UNUSED||3||||||||| -P116||DIFFM|IO_L21P_3|UNUSED||3||||||||| -P117||DIFFS|IO_L21N_3|UNUSED||3||||||||| -P118|||GND|||||||||||| -P119||DIFFM|IO_L22P_3|UNUSED||3||||||||| -P120||DIFFS|IO_L22N_3|UNUSED||3||||||||| -P121|||VCCAUX||||||||2.5|||| -P122||DIFFM|IO_L23P_3/VREF_3|UNUSED||3||||||||| -P123||DIFFS|IO_L23N_3|UNUSED||3||||||||| -P124||DIFFM|IO_L24P_3|UNUSED||3||||||||| -P125||DIFFS|IO_L24N_3|UNUSED||3||||||||| -P126|||NC|||||||||||| -P127|||VCCO_3|||3|||||any******|||| -P128|||NC|||||||||||| -P129|||GND|||||||||||| -P130||DIFFM|IO_L40P_3|UNUSED||3||||||||| -P131||DIFFS|IO_L40N_3/VREF_3|UNUSED||3||||||||| -P132||DIFFM|IO_L40P_2/VREF_2|UNUSED||2||||||||| -P133||DIFFS|IO_L40N_2|UNUSED||2||||||||| -P134|||GND|||||||||||| -P135|||NC|||||||||||| -P136|||VCCO_2|||2|||||any******|||| -P137|||NC|||||||||||| -P138||DIFFM|IO_L24P_2|UNUSED||2||||||||| -P139||DIFFS|IO_L24N_2|UNUSED||2||||||||| -P140||DIFFM|IO_L23P_2|UNUSED||2||||||||| -P141||DIFFS|IO_L23N_2/VREF_2|UNUSED||2||||||||| -P142|||VCCAUX||||||||2.5|||| -P143||DIFFM|IO_L22P_2|UNUSED||2||||||||| -P144||DIFFS|IO_L22N_2|UNUSED||2||||||||| -P145|||GND|||||||||||| -P146||DIFFM|IO_L21P_2|UNUSED||2||||||||| -P147||DIFFS|IO_L21N_2|UNUSED||2||||||||| -P148||DIFFM|IO_L20P_2|UNUSED||2||||||||| -P149||DIFFS|IO_L20N_2|UNUSED||2||||||||| -P150||DIFFM|IO_L19P_2|UNUSED||2||||||||| -P151|||GND|||||||||||| -P152||DIFFS|IO_L19N_2|UNUSED||2||||||||| -P153|||VCCO_2|||2|||||any******|||| -P154|||NC|||||||||||| -P155||DIFFM|IO_L01P_2/VRN_2|UNUSED||2||||||||| -P156||DIFFS|IO_L01N_2/VRP_2|UNUSED||2||||||||| -P157|||GND|||||||||||| -P158|||TDO|||||||||||| -P159|||TCK|||||||||||| -P160|||TMS|||||||||||| -P161||DIFFM|IO_L01P_1/VRN_1|UNUSED||1||||||||| -P162||DIFFS|IO_L01N_1/VRP_1|UNUSED||1||||||||| -P163|||GND|||||||||||| -P164|||VCCO_1|||1|||||any******|||| -P165||DIFFM|IO_L10P_1|UNUSED||1||||||||| -P166||DIFFS|IO_L10N_1/VREF_1|UNUSED||1||||||||| -P167||IOB|IO|UNUSED||1||||||||| -P168||DIFFM|IO_L27P_1|UNUSED||1||||||||| -P169||DIFFS|IO_L27N_1|UNUSED||1||||||||| -P170|||GND|||||||||||| -P171||DIFFM|IO_L28P_1|UNUSED||1||||||||| -P172||DIFFS|IO_L28N_1|UNUSED||1||||||||| -P173|||VCCAUX||||||||2.5|||| -P174|||VCCINT||||||||1.2|||| -P175||IOB|IO|UNUSED||1||||||||| -P176||DIFFM|IO_L31P_1|UNUSED||1||||||||| -P177|||VCCO_1|||1|||||any******|||| -P178||DIFFS|IO_L31N_1/VREF_1|UNUSED||1||||||||| -P179|||GND|||||||||||| -P180||DIFFM|IO_L32P_1/GCLK4|UNUSED||1||||||||| -P181||DIFFS|IO_L32N_1/GCLK5|UNUSED||1||||||||| -P182||IOB|IO|UNUSED||1||||||||| -P183|NaN|IOB|IO_L32P_0/GCLK6|OUTPUT|LVCMOS25*|0|12|SLOW|NONE**|||UNLOCATED|NO|NONE| -P184|N<0>|IOB|IO_L32N_0/GCLK7|INPUT|LVCMOS25*|0||||NONE||UNLOCATED|NO|NONE| -P185|N<23>|IOB|IO_L31P_0/VREF_0|INPUT|LVCMOS25*|0||||NONE||UNLOCATED|NO|NONE| -P186|||GND|||||||||||| -P187|INF|IOB|IO_L31N_0|OUTPUT|LVCMOS25*|0|12|SLOW|NONE**|||UNLOCATED|NO|NONE| -P188|||VCCO_0|||0|||||2.50|||| -P189||IOB|IO|UNUSED||0||||||||| -P190||DIFFM|IO_L30P_0|UNUSED||0||||||||| -P191||DIFFS|IO_L30N_0|UNUSED||0||||||||| -P192|||VCCINT||||||||1.2|||| -P193|||VCCAUX||||||||2.5|||| -P194||DIFFM|IO_L27P_0|UNUSED||0||||||||| -P195|||GND|||||||||||| -P196||DIFFS|IO_L27N_0|UNUSED||0||||||||| -P197||IOB|IO|UNUSED||0||||||||| -P198||DIFFM|IO_L25P_0|UNUSED||0||||||||| -P199||DIFFS|IO_L25N_0|UNUSED||0||||||||| -P200|||NC|||||||||||| -P201|||VCCO_0|||0|||||2.50|||| -P202|||GND|||||||||||| -P203||DIFFM|IO_L01P_0/VRN_0|UNUSED||0||||||||| -P204||DIFFS|IO_L01N_0/VRP_0|UNUSED||0||||||||| -P205||IOB|IO/VREF_0|UNUSED||0||||||||| -P206|||HSWAP_EN|||||||||||| -P207|||PROG_B|||||||||||| -P208|||TDI|||||||||||| - ------|-----|-----|-----|-----|-----|-----|-----|-----|-----|-----|-----|-----|-----|-----| - -* Default value. -** This default Pullup/Pulldown value can be overridden in Bitgen. -****** Special VCCO requirements may apply. Please consult the device - family datasheet for specific guideline on VCCO requirements. - - diff --git a/TypeCheck.par b/TypeCheck.par deleted file mode 100644 index 14cb430..0000000 --- a/TypeCheck.par +++ /dev/null @@ -1,148 +0,0 @@ -Release 14.7 par P.20131013 (lin64) -Copyright (c) 1995-2013 Xilinx, Inc. All rights reserved. - -Xilinx:: Sat Aug 17 16:41:01 2019 - -par -w -intstyle ise -ol high -t 1 TypeCheck_map.ncd TypeCheck.ncd -TypeCheck.pcf - - -Constraints file: TypeCheck.pcf. -Loading device for application Rf_Device from file '3s50.nph' in environment /opt/Xilinx/14.7/ISE_DS/ISE/. - "TypeCheck" is an NCD, version 3.2, device xc3s50, package pq208, speed -5 - -Initializing temperature to 85.000 Celsius. (default - Range: 0.000 to 85.000 Celsius) -Initializing voltage to 1.140 Volts. (default - Range: 1.140 to 1.260 Volts) - -INFO:Par:282 - No user timing constraints were detected or you have set the option to ignore timing constraints ("par - -x"). Place and Route will run in "Performance Evaluation Mode" to automatically improve the performance of all - internal clocks in this design. Because there are not defined timing requirements, a timing score will not be - reported in the PAR report in this mode. The PAR timing summary will list the performance achieved for each clock. - Note: For the fastest runtime, set the effort level to "std". For best performance, set the effort level to "high". - -Device speed data version: "PRODUCTION 1.39 2013-10-13". - - -Device Utilization Summary: - - Number of External IOBs 4 out of 124 3% - Number of LOCed IOBs 0 out of 4 0% - - Number of Slices 2 out of 768 1% - Number of SLICEMs 0 out of 384 0% - - - -Overall effort level (-ol): High -Placer effort level (-pl): High -Placer cost table entry (-t): 1 -Router effort level (-rl): High - -Starting initial Timing Analysis. REAL time: 0 secs -Finished initial Timing Analysis. REAL time: 0 secs - - -Starting Placer -Total REAL time at the beginning of Placer: 0 secs -Total CPU time at the beginning of Placer: 0 secs - -Phase 1.1 Initial Placement Analysis -Phase 1.1 Initial Placement Analysis (Checksum:14) REAL time: 0 secs - -Phase 2.7 Design Feasibility Check -Phase 2.7 Design Feasibility Check (Checksum:14) REAL time: 0 secs - -Phase 3.31 Local Placement Optimization -Phase 3.31 Local Placement Optimization (Checksum:14) REAL time: 0 secs - -Phase 4.2 Initial Clock and IO Placement -... -Phase 4.2 Initial Clock and IO Placement (Checksum:14) REAL time: 0 secs - -Phase 5.36 Local Placement Optimization -Phase 5.36 Local Placement Optimization (Checksum:14) REAL time: 0 secs - -Phase 6.3 Local Placement Optimization -... -Phase 6.3 Local Placement Optimization (Checksum:2a817b) REAL time: 0 secs - -Phase 7.5 Local Placement Optimization -Phase 7.5 Local Placement Optimization (Checksum:2a817b) REAL time: 0 secs - -Phase 8.8 Global Placement -.. -Phase 8.8 Global Placement (Checksum:78ce46) REAL time: 0 secs - -Phase 9.5 Local Placement Optimization -Phase 9.5 Local Placement Optimization (Checksum:78ce46) REAL time: 0 secs - -Phase 10.18 Placement Optimization -Phase 10.18 Placement Optimization (Checksum:78ce46) REAL time: 0 secs - -Phase 11.5 Local Placement Optimization -Phase 11.5 Local Placement Optimization (Checksum:78ce46) REAL time: 0 secs - -Total REAL time to Placer completion: 0 secs -Total CPU time to Placer completion: 0 secs -Writing design to file TypeCheck.ncd - - - -Starting Router - - -Phase 1 : 10 unrouted; REAL time: 0 secs - -Phase 2 : 10 unrouted; REAL time: 0 secs - -Phase 3 : 2 unrouted; REAL time: 0 secs - -Phase 4 : 2 unrouted; (Par is working to improve performance) REAL time: 1 secs - -Phase 5 : 0 unrouted; (Par is working to improve performance) REAL time: 1 secs - -Updating file: TypeCheck.ncd with current fully routed design. - -Phase 6 : 0 unrouted; (Par is working to improve performance) REAL time: 1 secs - -Phase 7 : 0 unrouted; (Par is working to improve performance) REAL time: 1 secs - -Phase 8 : 0 unrouted; (Par is working to improve performance) REAL time: 1 secs - -Total REAL time to Router completion: 1 secs -Total CPU time to Router completion: 1 secs - -Partition Implementation Status -------------------------------- - - No Partitions were found in this design. - -------------------------------- - -Generating "PAR" statistics. - -Timing Score: 0 (Setup: 0, Hold: 0) - - - -Generating Pad Report. - -All signals are completely routed. - -Total REAL time to PAR completion: 1 secs -Total CPU time to PAR completion: 1 secs - -Peak Memory Usage: 600 MB - -Placement: Completed - No errors found. -Routing: Completed - No errors found. - -Number of error messages: 0 -Number of warning messages: 0 -Number of info messages: 1 - -Writing design to file TypeCheck.ncd - - - -PAR done! diff --git a/TypeCheck.pcf b/TypeCheck.pcf deleted file mode 100644 index 1e7c8e2..0000000 --- a/TypeCheck.pcf +++ /dev/null @@ -1,4 +0,0 @@ -//! ************************************************************************** -// Written by: Map P.20131013 on Sat Aug 17 16:40:58 2019 -//! ************************************************************************** - diff --git a/TypeCheck.prj b/TypeCheck.prj deleted file mode 100644 index 9c69a7e..0000000 --- a/TypeCheck.prj +++ /dev/null @@ -1 +0,0 @@ -vhdl work "SpecialCasesCheck.vhd" diff --git a/TypeCheck.ptwx b/TypeCheck.ptwx deleted file mode 100644 index 925a3b4..0000000 --- a/TypeCheck.ptwx +++ /dev/null @@ -1,332 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -]> - diff --git a/TypeCheck.stx b/TypeCheck.stx deleted file mode 100644 index e69de29..0000000 diff --git a/TypeCheck.syr b/TypeCheck.syr deleted file mode 100644 index 812e344..0000000 --- a/TypeCheck.syr +++ /dev/null @@ -1,296 +0,0 @@ -Release 14.7 - xst P.20131013 (lin64) -Copyright (c) 1995-2013 Xilinx, Inc. All rights reserved. ---> -Parameter TMPDIR set to xst/projnav.tmp - - -Total REAL time to Xst completion: 0.00 secs -Total CPU time to Xst completion: 0.05 secs - ---> -Parameter xsthdpdir set to xst - - -Total REAL time to Xst completion: 0.00 secs -Total CPU time to Xst completion: 0.05 secs - ---> -Reading design: TypeCheck.prj - -TABLE OF CONTENTS - 1) Synthesis Options Summary - 2) HDL Compilation - 3) Design Hierarchy Analysis - 4) HDL Analysis - 5) HDL Synthesis - 5.1) HDL Synthesis Report - 6) Advanced HDL Synthesis - 6.1) Advanced HDL Synthesis Report - 7) Low Level Synthesis - 8) Partition Report - 9) Final Report - 9.1) Device utilization summary - 9.2) Partition Resource Summary - 9.3) TIMING REPORT - - -========================================================================= -* Synthesis Options Summary * -========================================================================= ----- Source Parameters -Input File Name : "TypeCheck.prj" -Input Format : mixed -Ignore Synthesis Constraint File : NO - ----- Target Parameters -Output File Name : "TypeCheck" -Output Format : NGC -Target Device : xc3s50-5-pq208 - ----- Source Options -Top Module Name : TypeCheck -Automatic FSM Extraction : YES -FSM Encoding Algorithm : Auto -Safe Implementation : No -FSM Style : LUT -RAM Extraction : Yes -RAM Style : Auto -ROM Extraction : Yes -Mux Style : Auto -Decoder Extraction : YES -Priority Encoder Extraction : Yes -Shift Register Extraction : YES -Logical Shifter Extraction : YES -XOR Collapsing : YES -ROM Style : Auto -Mux Extraction : Yes -Resource Sharing : YES -Asynchronous To Synchronous : NO -Multiplier Style : Auto -Automatic Register Balancing : No - ----- Target Options -Add IO Buffers : YES -Global Maximum Fanout : 500 -Add Generic Clock Buffer(BUFG) : 8 -Register Duplication : YES -Slice Packing : YES -Optimize Instantiated Primitives : NO -Use Clock Enable : Yes -Use Synchronous Set : Yes -Use Synchronous Reset : Yes -Pack IO Registers into IOBs : Auto -Equivalent register Removal : YES - ----- General Options -Optimization Goal : Speed -Optimization Effort : 1 -Keep Hierarchy : No -Netlist Hierarchy : As_Optimized -RTL Output : Yes -Global Optimization : AllClockNets -Read Cores : YES -Write Timing Constraints : NO -Cross Clock Analysis : NO -Hierarchy Separator : / -Bus Delimiter : <> -Case Specifier : Maintain -Slice Utilization Ratio : 100 -BRAM Utilization Ratio : 100 -Verilog 2001 : YES -Auto BRAM Packing : NO -Slice Utilization Ratio Delta : 5 - -========================================================================= - - -========================================================================= -* HDL Compilation * -========================================================================= -Compiling vhdl file "/home/Luca/ISE/IEEE754Adder/SpecialCasesCheck.vhd" in Library work. -Architecture typecheckarch of Entity typecheck is up to date. - -========================================================================= -* Design Hierarchy Analysis * -========================================================================= -Analyzing hierarchy for entity in library (architecture ). - - -========================================================================= -* HDL Analysis * -========================================================================= -Analyzing Entity in library (Architecture ). -Entity analyzed. Unit generated. - - -========================================================================= -* HDL Synthesis * -========================================================================= - -Performing bidirectional port resolution... - -Synthesizing Unit . - Related source file is "/home/Luca/ISE/IEEE754Adder/SpecialCasesCheck.vhd". -WARNING:Xst:647 - Input > is never used. This port will be preserved and left unconnected if it belongs to a top-level block or it belongs to a sub-block and the hierarchy of this sub-block is preserved. -Unit synthesized. - - -========================================================================= -HDL Synthesis Report - -Found no macro -========================================================================= - -========================================================================= -* Advanced HDL Synthesis * -========================================================================= - - -========================================================================= -Advanced HDL Synthesis Report - -Found no macro -========================================================================= - -========================================================================= -* Low Level Synthesis * -========================================================================= - -Optimizing unit ... - -Mapping all equations... -Building and optimizing final netlist ... -Found area constraint ratio of 100 (+ 5) on block TypeCheck, actual ratio is 0. - -Final Macro Processing ... - -========================================================================= -Final Register Report - -Found no macro -========================================================================= - -========================================================================= -* Partition Report * -========================================================================= - -Partition Implementation Status -------------------------------- - - No Partitions were found in this design. - -------------------------------- - -========================================================================= -* Final Report * -========================================================================= -Final Results -RTL Top Level Output File Name : TypeCheck.ngr -Top Level Output File Name : TypeCheck -Output Format : NGC -Optimization Goal : Speed -Keep Hierarchy : No - -Design Statistics -# IOs : 34 - -Cell Usage : -# BELS : 18 -# GND : 1 -# LUT3 : 3 -# LUT4 : 7 -# MUXCY : 6 -# VCC : 1 -# IO Buffers : 33 -# IBUF : 31 -# OBUF : 2 -========================================================================= - -Device utilization summary: ---------------------------- - -Selected Device : 3s50pq208-5 - - Number of Slices: 5 out of 768 0% - Number of 4 input LUTs: 10 out of 1536 0% - Number of IOs: 34 - Number of bonded IOBs: 33 out of 124 26% - ---------------------------- -Partition Resource Summary: ---------------------------- - - No Partitions were found in this design. - ---------------------------- - - -========================================================================= -TIMING REPORT - -NOTE: THESE TIMING NUMBERS ARE ONLY A SYNTHESIS ESTIMATE. - FOR ACCURATE TIMING INFORMATION PLEASE REFER TO THE TRACE REPORT - GENERATED AFTER PLACE-and-ROUTE. - -Clock Information: ------------------- -No clock signals found in this design - -Asynchronous Control Signals Information: ----------------------------------------- -No asynchronous control signals found in this design - -Timing Summary: ---------------- -Speed Grade: -5 - - Minimum period: No path found - Minimum input arrival time before clock: No path found - Maximum output required time after clock: No path found - Maximum combinational path delay: 9.965ns - -Timing Detail: --------------- -All values displayed in nanoseconds (ns) - -========================================================================= -Timing constraint: Default path analysis - Total number of paths / destination ports: 62 / 2 -------------------------------------------------------------------------- -Delay: 9.965ns (Levels of Logic = 10) - Source: N<3> (PAD) - Destination: NaN (PAD) - - Data Path: N<3> to NaN - Gate Net - Cell:in->out fanout Delay Delay Logical Name (Net Name) - ---------------------------------------- ------------ - IBUF:I->O 1 0.715 0.976 N_3_IBUF (N_3_IBUF) - LUT3:I0->O 1 0.479 0.000 T_wg_lut<0> (T_wg_lut<0>) - MUXCY:S->O 1 0.435 0.000 T_wg_cy<0> (T_wg_cy<0>) - MUXCY:CI->O 1 0.056 0.000 T_wg_cy<1> (T_wg_cy<1>) - MUXCY:CI->O 1 0.056 0.000 T_wg_cy<2> (T_wg_cy<2>) - MUXCY:CI->O 1 0.056 0.000 T_wg_cy<3> (T_wg_cy<3>) - MUXCY:CI->O 1 0.056 0.000 T_wg_cy<4> (T_wg_cy<4>) - MUXCY:CI->O 2 0.265 0.804 T_wg_cy<5> (T) - LUT3:I2->O 1 0.479 0.681 NaN1 (NaN_OBUF) - OBUF:I->O 4.909 NaN_OBUF (NaN) - ---------------------------------------- - Total 9.965ns (7.503ns logic, 2.461ns route) - (75.3% logic, 24.7% route) - -========================================================================= - - -Total REAL time to Xst completion: 3.00 secs -Total CPU time to Xst completion: 3.06 secs - ---> - - -Total memory usage is 605836 kilobytes - -Number of errors : 0 ( 0 filtered) -Number of warnings : 1 ( 0 filtered) -Number of infos : 0 ( 0 filtered) - diff --git a/TypeCheck.twr b/TypeCheck.twr deleted file mode 100644 index a242a72..0000000 --- a/TypeCheck.twr +++ /dev/null @@ -1,63 +0,0 @@ --------------------------------------------------------------------------------- -Release 14.7 Trace (lin64) -Copyright (c) 1995-2013 Xilinx, Inc. All rights reserved. - -/opt/Xilinx/14.7/ISE_DS/ISE/bin/lin64/unwrapped/trce -intstyle ise -v 3 -s 5 -n -3 -fastpaths -xml TypeCheck.twx TypeCheck.ncd -o TypeCheck.twr TypeCheck.pcf - -Design file: TypeCheck.ncd -Physical constraint file: TypeCheck.pcf -Device,package,speed: xc3s50,pq208,-5 (PRODUCTION 1.39 2013-10-13) -Report level: verbose report - -Environment Variable Effect --------------------- ------ -NONE No environment variables were set --------------------------------------------------------------------------------- - -INFO:Timing:2698 - No timing constraints found, doing default enumeration. -INFO:Timing:3412 - To improve timing, see the Timing Closure User Guide (UG612). -INFO:Timing:2752 - To get complete path coverage, use the unconstrained paths - option. All paths that are not constrained will be reported in the - unconstrained paths section(s) of the report. -INFO:Timing:3339 - The clock-to-out numbers in this timing report are based on - a 50 Ohm transmission line loading model. For the details of this model, - and for more information on accounting for different loading conditions, - please see the device datasheet. -INFO:Timing:3390 - This architecture does not support a default System Jitter - value, please add SYSTEM_JITTER constraint to the UCF to modify the Clock - Uncertainty calculation. -INFO:Timing:3389 - This architecture does not support 'Discrete Jitter' and - 'Phase Error' calculations, these terms will be zero in the Clock - Uncertainty calculation. Please make appropriate modification to - SYSTEM_JITTER to account for the unsupported Discrete Jitter and Phase - Error. - - - -Data Sheet report: ------------------ -All values displayed in nanoseconds (ns) - -Pad to Pad ----------------+---------------+---------+ -Source Pad |Destination Pad| Delay | ----------------+---------------+---------+ -N<0> |INF | 7.509| -N<0> |NaN | 7.466| -N<23> |INF | 7.017| -N<23> |NaN | 7.274| ----------------+---------------+---------+ - - -Analysis completed Sat Aug 17 16:41:03 2019 --------------------------------------------------------------------------------- - -Trace Settings: -------------------------- -Trace Settings - -Peak Memory Usage: 309 MB - - - diff --git a/TypeCheck.twx b/TypeCheck.twx deleted file mode 100644 index dc2aaef..0000000 --- a/TypeCheck.twx +++ /dev/null @@ -1,338 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -]> -Release 14.7 Trace (lin64)Copyright (c) 1995-2013 Xilinx, Inc. All rights reserved./opt/Xilinx/14.7/ISE_DS/ISE/bin/lin64/unwrapped/trce -intstyle ise -v 3 -s 5 -n -3 -fastpaths -xml TypeCheck.twx TypeCheck.ncd -o TypeCheck.twr TypeCheck.pcf - -TypeCheck.ncdTypeCheck.ncdTypeCheck.pcfTypeCheck.pcfxc3s50-5PRODUCTION 1.39 2013-10-133INFO:Timing:2698 - No timing constraints found, doing default enumeration.INFO:Timing:3412 - To improve timing, see the Timing Closure User Guide (UG612).INFO:Timing:2752 - To get complete path coverage, use the unconstrained paths option. All paths that are not constrained will be reported in the unconstrained paths section(s) of the report.INFO:Timing:3339 - The clock-to-out numbers in this timing report are based on a 50 Ohm transmission line loading model. For the details of this model, and for more information on accounting for different loading conditions, please see the device datasheet.INFO:Timing:3390 - This architecture does not support a default System Jitter value, please add SYSTEM_JITTER constraint to the UCF to modify the Clock Uncertainty calculation.INFO:Timing:3389 - This architecture does not support 'Discrete Jitter' and 'Phase Error' calculations, these terms will be zero in the Clock Uncertainty calculation. Please make appropriate modification to SYSTEM_JITTER to account for the unsupported Discrete Jitter and Phase Error.N<0>INF7.509N<0>NaN7.466N<23>INF7.017N<23>NaN7.274Sat Aug 17 16:41:03 2019 TraceTrace Settings - -Peak Memory Usage: 309 MB - diff --git a/TypeCheck.unroutes b/TypeCheck.unroutes deleted file mode 100644 index e36dc87..0000000 --- a/TypeCheck.unroutes +++ /dev/null @@ -1,9 +0,0 @@ -Release 14.7 - par P.20131013 (lin64) -Copyright (c) 1995-2013 Xilinx, Inc. All rights reserved. - -Sat Aug 17 16:41:02 2019 - -All signals are completely routed. - - - diff --git a/TypeCheck.xpi b/TypeCheck.xpi deleted file mode 100644 index d043f7f..0000000 --- a/TypeCheck.xpi +++ /dev/null @@ -1,3 +0,0 @@ -PROGRAM=PAR -STATE=ROUTED -TIMESPECS_MET=OFF diff --git a/TypeCheck.xst b/TypeCheck.xst deleted file mode 100644 index 6b00448..0000000 --- a/TypeCheck.xst +++ /dev/null @@ -1,56 +0,0 @@ -set -tmpdir "xst/projnav.tmp" -set -xsthdpdir "xst" -run --ifn TypeCheck.prj --ifmt mixed --ofn TypeCheck --ofmt NGC --p xc3s50-5-pq208 --top TypeCheck --opt_mode Speed --opt_level 1 --iuc NO --keep_hierarchy No --netlist_hierarchy As_Optimized --rtlview Yes --glob_opt AllClockNets --read_cores YES --write_timing_constraints NO --cross_clock_analysis NO --hierarchy_separator / --bus_delimiter <> --case Maintain --slice_utilization_ratio 100 --bram_utilization_ratio 100 --verilog2001 YES --fsm_extract YES -fsm_encoding Auto --safe_implementation No --fsm_style LUT --ram_extract Yes --ram_style Auto --rom_extract Yes --mux_style Auto --decoder_extract YES --priority_extract Yes --shreg_extract YES --shift_extract YES --xor_collapse YES --rom_style Auto --auto_bram_packing NO --mux_extract Yes --resource_sharing YES --async_to_sync NO --mult_style Auto --iobuf YES --max_fanout 500 --bufg 8 --register_duplication YES --register_balancing No --slice_packing YES --optimize_primitives NO --use_clock_enable Yes --use_sync_set Yes --use_sync_reset Yes --iob Auto --equivalent_register_removal YES --slice_utilization_ratio_maxmargin 5 diff --git a/TypeCheck_envsettings.html b/TypeCheck_envsettings.html deleted file mode 100644 index cac681c..0000000 --- a/TypeCheck_envsettings.html +++ /dev/null @@ -1,509 +0,0 @@ -Xilinx System Settings Report - -
System Settings

-
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
Environment Settings
Environment Variablexstngdbuildmappar
LD_LIBRARY_PATH/opt/Xilinx/14.7/ISE_DS/ISE//lib/lin64:
/opt/Xilinx/14.7/ISE_DS/ISE/lib/lin64:
/opt/Xilinx/14.7/ISE_DS/ISE/smartmodel/lin64/installed_lin64/lib:
/opt/Xilinx/14.7/ISE_DS/ISE/sysgen/lib:
/opt/Xilinx/14.7/ISE_DS/EDK/lib/lin64:
/opt/Xilinx/14.7/ISE_DS/common/lib/lin64
/opt/Xilinx/14.7/ISE_DS/ISE//lib/lin64:
/opt/Xilinx/14.7/ISE_DS/ISE/lib/lin64:
/opt/Xilinx/14.7/ISE_DS/EDK/lib/lin64:
/opt/Xilinx/14.7/ISE_DS/common/lib/lin64
/opt/Xilinx/14.7/ISE_DS/ISE//lib/lin64:
/opt/Xilinx/14.7/ISE_DS/ISE/lib/lin64:
/opt/Xilinx/14.7/ISE_DS/EDK/lib/lin64:
/opt/Xilinx/14.7/ISE_DS/common/lib/lin64
/opt/Xilinx/14.7/ISE_DS/ISE//lib/lin64:
/opt/Xilinx/14.7/ISE_DS/ISE/lib/lin64:
/opt/Xilinx/14.7/ISE_DS/EDK/lib/lin64:
/opt/Xilinx/14.7/ISE_DS/common/lib/lin64
LMC_HOME/opt/Xilinx/14.7/ISE_DS/ISE/smartmodel/lin64/installed_lin64<  not set  ><  not set  ><  not set  >
PATH/opt/Xilinx/14.7/ISE_DS/ISE//bin/lin64:
/opt/Xilinx/14.7/ISE_DS/ISE/bin/lin64:
/opt/Xilinx/14.7/ISE_DS/ISE/sysgen/util:
/opt/Xilinx/14.7/ISE_DS/ISE/sysgen/bin:
/opt/Xilinx/14.7/ISE_DS/ISE/../../../DocNav:
/opt/Xilinx/14.7/ISE_DS/PlanAhead/bin:
/opt/Xilinx/14.7/ISE_DS/EDK/bin/lin64:
/opt/Xilinx/14.7/ISE_DS/EDK/gnu/microblaze/lin/bin:
/opt/Xilinx/14.7/ISE_DS/EDK/gnu/powerpc-eabi/lin/bin:
/opt/Xilinx/14.7/ISE_DS/EDK/gnu/arm/lin/bin:
/opt/Xilinx/14.7/ISE_DS/EDK/gnu/microblaze/linux_toolchain/lin64_be/bin:
/opt/Xilinx/14.7/ISE_DS/EDK/gnu/microblaze/linux_toolchain/lin64_le/bin:
/opt/Xilinx/14.7/ISE_DS/common/bin/lin64:
/usr/lib64/qt-3.3/bin:
/usr/local/bin:
/usr/bin:
/bin:
/usr/local/sbin:
/usr/sbin:
/sbin:
/home/ise/bin
/opt/Xilinx/14.7/ISE_DS/ISE//bin/lin64:
/opt/Xilinx/14.7/ISE_DS/ISE/bin/lin64:
/opt/Xilinx/14.7/ISE_DS/ISE/sysgen/util:
/opt/Xilinx/14.7/ISE_DS/ISE/../../../DocNav:
/opt/Xilinx/14.7/ISE_DS/PlanAhead/bin:
/opt/Xilinx/14.7/ISE_DS/EDK/bin/lin64:
/opt/Xilinx/14.7/ISE_DS/EDK/gnu/microblaze/lin/bin:
/opt/Xilinx/14.7/ISE_DS/EDK/gnu/powerpc-eabi/lin/bin:
/opt/Xilinx/14.7/ISE_DS/EDK/gnu/arm/lin/bin:
/opt/Xilinx/14.7/ISE_DS/EDK/gnu/microblaze/linux_toolchain/lin64_be/bin:
/opt/Xilinx/14.7/ISE_DS/EDK/gnu/microblaze/linux_toolchain/lin64_le/bin:
/opt/Xilinx/14.7/ISE_DS/common/bin/lin64:
/usr/lib64/qt-3.3/bin:
/usr/local/bin:
/usr/bin:
/bin:
/usr/local/sbin:
/usr/sbin:
/sbin:
/home/Luca/bin
/opt/Xilinx/14.7/ISE_DS/ISE//bin/lin64:
/opt/Xilinx/14.7/ISE_DS/ISE/bin/lin64:
/opt/Xilinx/14.7/ISE_DS/ISE/sysgen/util:
/opt/Xilinx/14.7/ISE_DS/ISE/../../../DocNav:
/opt/Xilinx/14.7/ISE_DS/PlanAhead/bin:
/opt/Xilinx/14.7/ISE_DS/EDK/bin/lin64:
/opt/Xilinx/14.7/ISE_DS/EDK/gnu/microblaze/lin/bin:
/opt/Xilinx/14.7/ISE_DS/EDK/gnu/powerpc-eabi/lin/bin:
/opt/Xilinx/14.7/ISE_DS/EDK/gnu/arm/lin/bin:
/opt/Xilinx/14.7/ISE_DS/EDK/gnu/microblaze/linux_toolchain/lin64_be/bin:
/opt/Xilinx/14.7/ISE_DS/EDK/gnu/microblaze/linux_toolchain/lin64_le/bin:
/opt/Xilinx/14.7/ISE_DS/common/bin/lin64:
/usr/lib64/qt-3.3/bin:
/usr/local/bin:
/usr/bin:
/bin:
/usr/local/sbin:
/usr/sbin:
/sbin:
/home/Luca/bin
/opt/Xilinx/14.7/ISE_DS/ISE//bin/lin64:
/opt/Xilinx/14.7/ISE_DS/ISE/bin/lin64:
/opt/Xilinx/14.7/ISE_DS/ISE/sysgen/util:
/opt/Xilinx/14.7/ISE_DS/ISE/../../../DocNav:
/opt/Xilinx/14.7/ISE_DS/PlanAhead/bin:
/opt/Xilinx/14.7/ISE_DS/EDK/bin/lin64:
/opt/Xilinx/14.7/ISE_DS/EDK/gnu/microblaze/lin/bin:
/opt/Xilinx/14.7/ISE_DS/EDK/gnu/powerpc-eabi/lin/bin:
/opt/Xilinx/14.7/ISE_DS/EDK/gnu/arm/lin/bin:
/opt/Xilinx/14.7/ISE_DS/EDK/gnu/microblaze/linux_toolchain/lin64_be/bin:
/opt/Xilinx/14.7/ISE_DS/EDK/gnu/microblaze/linux_toolchain/lin64_le/bin:
/opt/Xilinx/14.7/ISE_DS/common/bin/lin64:
/usr/lib64/qt-3.3/bin:
/usr/local/bin:
/usr/bin:
/bin:
/usr/local/sbin:
/usr/sbin:
/sbin:
/home/Luca/bin
XILINX/opt/Xilinx/14.7/ISE_DS/ISE//opt/Xilinx/14.7/ISE_DS/ISE//opt/Xilinx/14.7/ISE_DS/ISE//opt/Xilinx/14.7/ISE_DS/ISE/
XILINX_DSP/opt/Xilinx/14.7/ISE_DS/ISE/opt/Xilinx/14.7/ISE_DS/ISE/opt/Xilinx/14.7/ISE_DS/ISE/opt/Xilinx/14.7/ISE_DS/ISE
XILINX_EDK/opt/Xilinx/14.7/ISE_DS/EDK/opt/Xilinx/14.7/ISE_DS/EDK/opt/Xilinx/14.7/ISE_DS/EDK/opt/Xilinx/14.7/ISE_DS/EDK
XILINX_PLANAHEAD/opt/Xilinx/14.7/ISE_DS/PlanAhead/opt/Xilinx/14.7/ISE_DS/PlanAhead/opt/Xilinx/14.7/ISE_DS/PlanAhead/opt/Xilinx/14.7/ISE_DS/PlanAhead
-
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
Synthesis Property Settings
Switch NameProperty NameValueDefault Value
-ifn TypeCheck.prj 
-ofn TypeCheck 
-ofmt NGCNGC
-p xa6slx4-3-csg225 
-top TypeCheck 
-opt_modeOptimization GoalSpeedSpeed
-opt_levelOptimization Effort11
-powerPower ReductionNONo
-iucUse synthesis Constraints FileNONo
-keep_hierarchyKeep HierarchyNoNo
-netlist_hierarchyNetlist HierarchyAs_OptimizedAs_Optimized
-rtlviewGenerate RTL SchematicYesNo
-glob_optGlobal Optimization GoalAllClockNetsAllClockNets
-read_coresRead CoresYESYes
-write_timing_constraintsWrite Timing ConstraintsNONo
-cross_clock_analysisCross Clock AnalysisNONo
-bus_delimiterBus Delimiter<><>
-slice_utilization_ratioSlice Utilization Ratio100100
-bram_utilization_ratioBRAM Utilization Ratio100100
-dsp_utilization_ratioDSP Utilization Ratio100100
-reduce_control_sets AutoAuto
-fsm_extract YESYes
-fsm_encoding AutoAuto
-safe_implementation NoNo
-fsm_style LUTLUT
-ram_extract YesYes
-ram_style AutoAuto
-rom_extract YesYes
-shreg_extract YESYes
-rom_style AutoAuto
-auto_bram_packing NONo
-resource_sharing YESYes
-async_to_sync NONo
-use_dsp48 AutoAuto
-iobuf YESYes
-max_fanout 100000100000
-bufg 3216
-register_duplication YESYes
-register_balancing NoNo
-optimize_primitives NONo
-use_clock_enable YesAuto
-use_sync_set YesAuto
-use_sync_reset YesAuto
-iob AutoAuto
-equivalent_register_removal YESYes
-slice_utilization_ratio_maxmargin 50
-
- - - - - - - - - - - - - - - - - - - - - - - - - - - -
Translation Property Settings
Switch NameProperty NameValueDefault Value
-intstyle iseNone
-dd _ngoNone
-p xc3s50-pq208-5None
-
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
Map Property Settings
Switch NameProperty NameValueDefault Value
-irUse RLOC ConstraintsOFFOFF
-cmOptimization Strategy (Cover Mode)areaarea
-intstyle iseNone
-o TypeCheck_map.ncdNone
-prPack I/O Registers/Latches into IOBsoffoff
-p xc3s50-pq208-5None
-
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
Place and Route Property Settings
Switch NameProperty NameValueDefault Value
-t 11
-intstyle ise 
-olPlace & Route Effort Level (Overall)highstd
-w truefalse
-
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
Operating System Information
Operating System Informationxstngdbuildmappar
CPU Architecture/SpeedIntel(R) Core(TM) i7-5500U CPU @ 2.40GHz/2394.454 MHzIntel Core Processor (Haswell, no TSX)/2494.222 MHzIntel Core Processor (Haswell, no TSX)/2494.222 MHzIntel Core Processor (Haswell, no TSX)/2494.222 MHz
Hostlocalhost.localdomainXilinxXilinxXilinx
OS NameOracleServerCentOSCentOSCentOS
OS ReleaseOracle Linux Server release 6.4CentOS release 6.10 (Final)CentOS release 6.10 (Final)CentOS release 6.10 (Final)
- \ No newline at end of file diff --git a/TypeCheck_guide.ncd b/TypeCheck_guide.ncd deleted file mode 100644 index de6c70b..0000000 --- a/TypeCheck_guide.ncd +++ /dev/null @@ -1,3 +0,0 @@ -XILINX-XDB 0.1 STUB 0.1 ASCII -XILINX-XDM V1.6 -###3168:XlxV32DM 18c0 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 \ No newline at end of file diff --git a/TypeCheck_map.map b/TypeCheck_map.map deleted file mode 100644 index 043dfe7..0000000 --- a/TypeCheck_map.map +++ /dev/null @@ -1,61 +0,0 @@ -Release 14.7 Map P.20131013 (lin64) -Xilinx Map Application Log File for Design 'TypeCheck' - -Design Information ------------------- -Command Line : map -intstyle ise -p xc3s50-pq208-5 -cm area -ir off -pr off -c -100 -o TypeCheck_map.ncd TypeCheck.ngd TypeCheck.pcf -Target Device : xc3s50 -Target Package : pq208 -Target Speed : -5 -Mapper Version : spartan3 -- $Revision: 1.55 $ -Mapped Date : Sat Aug 17 16:40:57 2019 - -Mapping design into LUTs... -Running directed packing... -Running delay-based LUT packing... -Running related packing... -Updating timing models... - -Design Summary --------------- - -Design Summary: -Number of errors: 0 -Number of warnings: 0 -Logic Utilization: - Number of 4 input LUTs: 4 out of 1,536 1% -Logic Distribution: - Number of occupied Slices: 2 out of 768 1% - Number of Slices containing only related logic: 2 out of 2 100% - Number of Slices containing unrelated logic: 0 out of 2 0% - *See NOTES below for an explanation of the effects of unrelated logic. - Total Number of 4 input LUTs: 4 out of 1,536 1% - Number of bonded IOBs: 4 out of 124 3% - -Average Fanout of Non-Clock Nets: 1.67 - -Peak Memory Usage: 615 MB -Total REAL time to MAP completion: 1 secs -Total CPU time to MAP completion: 1 secs - -NOTES: - - Related logic is defined as being logic that shares connectivity - e.g. two - LUTs are "related" if they share common inputs. When assembling slices, - Map gives priority to combine logic that is related. Doing so results in - the best timing performance. - - Unrelated logic shares no connectivity. Map will only begin packing - unrelated logic into a slice once 99% of the slices are occupied through - related logic packing. - - Note that once logic distribution reaches the 99% level through related - logic packing, this does not mean the device is completely utilized. - Unrelated logic packing will then begin, continuing until all usable LUTs - and FFs are occupied. Depending on your timing budget, increased levels of - unrelated logic packing may adversely affect the overall timing performance - of your design. - -Mapping completed. -See MAP report file "TypeCheck_map.mrp" for details. diff --git a/TypeCheck_map.mrp b/TypeCheck_map.mrp deleted file mode 100644 index 72b6fe0..0000000 --- a/TypeCheck_map.mrp +++ /dev/null @@ -1,147 +0,0 @@ -Release 14.7 Map P.20131013 (lin64) -Xilinx Mapping Report File for Design 'TypeCheck' - -Design Information ------------------- -Command Line : map -intstyle ise -p xc3s50-pq208-5 -cm area -ir off -pr off -c -100 -o TypeCheck_map.ncd TypeCheck.ngd TypeCheck.pcf -Target Device : xc3s50 -Target Package : pq208 -Target Speed : -5 -Mapper Version : spartan3 -- $Revision: 1.55 $ -Mapped Date : Sat Aug 17 16:40:57 2019 - -Design Summary --------------- -Number of errors: 0 -Number of warnings: 0 -Logic Utilization: - Number of 4 input LUTs: 4 out of 1,536 1% -Logic Distribution: - Number of occupied Slices: 2 out of 768 1% - Number of Slices containing only related logic: 2 out of 2 100% - Number of Slices containing unrelated logic: 0 out of 2 0% - *See NOTES below for an explanation of the effects of unrelated logic. - Total Number of 4 input LUTs: 4 out of 1,536 1% - Number of bonded IOBs: 4 out of 124 3% - -Average Fanout of Non-Clock Nets: 1.67 - -Peak Memory Usage: 615 MB -Total REAL time to MAP completion: 1 secs -Total CPU time to MAP completion: 1 secs - -NOTES: - - Related logic is defined as being logic that shares connectivity - e.g. two - LUTs are "related" if they share common inputs. When assembling slices, - Map gives priority to combine logic that is related. Doing so results in - the best timing performance. - - Unrelated logic shares no connectivity. Map will only begin packing - unrelated logic into a slice once 99% of the slices are occupied through - related logic packing. - - Note that once logic distribution reaches the 99% level through related - logic packing, this does not mean the device is completely utilized. - Unrelated logic packing will then begin, continuing until all usable LUTs - and FFs are occupied. Depending on your timing budget, increased levels of - unrelated logic packing may adversely affect the overall timing performance - of your design. - -Table of Contents ------------------ -Section 1 - Errors -Section 2 - Warnings -Section 3 - Informational -Section 4 - Removed Logic Summary -Section 5 - Removed Logic -Section 6 - IOB Properties -Section 7 - RPMs -Section 8 - Guide Report -Section 9 - Area Group and Partition Summary -Section 10 - Timing Report -Section 11 - Configuration String Information -Section 12 - Control Set Information -Section 13 - Utilization by Hierarchy - -Section 1 - Errors ------------------- - -Section 2 - Warnings --------------------- - -Section 3 - Informational -------------------------- -INFO:LIT:243 - Logical network N<31> has no load. -INFO:LIT:395 - The above info message is repeated 29 more times for the - following (max. 5 shown): - N<30>, - N<29>, - N<28>, - N<27>, - N<26> - To see the details of these info messages, please use the -detail switch. -INFO:MapLib:562 - No environment variables are currently set. -INFO:LIT:244 - All of the single ended outputs in this design are using slew - rate limited output drivers. The delay on speed critical single ended outputs - can be dramatically reduced by designating them as fast outputs. - -Section 4 - Removed Logic Summary ---------------------------------- - -Section 5 - Removed Logic -------------------------- - -Section 6 - IOB Properties --------------------------- - -+---------------------------------------------------------------------------------------------------------------------------------------------------------+ -| IOB Name | Type | Direction | IO Standard | Diff | Drive | Slew | Reg (s) | Resistor | IOB | -| | | | | Term | Strength | Rate | | | Delay | -+---------------------------------------------------------------------------------------------------------------------------------------------------------+ -| INF | IOB | OUTPUT | LVCMOS25 | | 12 | SLOW | | | | -| N<0> | IOB | INPUT | LVCMOS25 | | | | | | | -| N<23> | IOB | INPUT | LVCMOS25 | | | | | | | -| NaN | IOB | OUTPUT | LVCMOS25 | | 12 | SLOW | | | | -+---------------------------------------------------------------------------------------------------------------------------------------------------------+ - -Section 7 - RPMs ----------------- - -Section 8 - Guide Report ------------------------- -Guide not run on this design. - -Section 9 - Area Group and Partition Summary --------------------------------------------- - -Partition Implementation Status -------------------------------- - - No Partitions were found in this design. - -------------------------------- - -Area Group Information ----------------------- - - No area groups were found in this design. - ----------------------- - -Section 10 - Timing Report --------------------------- -This design was not run using timing mode. - -Section 11 - Configuration String Details ------------------------------------------ -Use the "-detail" map option to print out Configuration Strings - -Section 12 - Control Set Information ------------------------------------- -No control set information for this architecture. - -Section 13 - Utilization by Hierarchy -------------------------------------- -Use the "-detail" map option to print out the Utilization by Hierarchy section. diff --git a/TypeCheck_map.ncd b/TypeCheck_map.ncd deleted file mode 100644 index b545e1c..0000000 --- a/TypeCheck_map.ncd +++ /dev/null @@ -1,3 +0,0 @@ -XILINX-XDB 0.1 STUB 0.1 ASCII -XILINX-XDM V1.6 -###2572:XlxV32DM 12b7 9f4eNqlVl1z4jgW/Ss88LA7U8lYkiXbutNdAezQrgZDg5NOz0Nc/pxltwMk6ZmaLmB/+1xJxmAn6X3YpCzpHklHR8fSNX1P7ChccHxyhs+DBxer9bfnb9+/lg45tXur57J3se39lbNnbl1sH6nlXvAeTuilT2Xau1g99TZVhUPqOu8Ry+pdbHrx9205+leZ/yd5SLeX67w4IZfr38+jbV71UMPqCYstFkjAgF0SVVBiAaMyjOY3sYx+ZURa7ykMCD6qa3gTTvwkHizGARajDy4iyySMrmc5DMuvzz3rkvVIb1bqSIazIXYOb66rUzy7iRHIT8B84BcmWk7CUTBJrtvhGNcdDfzkNgw+J7fBYhnOIg9Gs+k0jOPAd2C0CAbYKGC0edg2EjwTqiXyumkICfgUrnFH15TAmMIYm2PqwjjZpugeaVrYHVIII4bPta0K7MMymeEGPEDiX/TmUt00+3J0G7eEbk4H82Q09SdhFCSzeYyyl6kGpzP/ZhIUuh2H02AZD6bzTIf1/nByurUh+tV6z7EkdUVMRU3FTGWbiptKmMoxlWsq773iMrOp4aJ1ZLio4aKGixouario4aKGixouM41Z7x2oT4mOie5kurR1yXUpdOno0tWlp2YG8efZ4qMLUWIloTY1SijTTQZRGtmqQNOx1KZTmKGv6HQK80tqEUbwETAfjD4GPgNlO4e5v0yGk9noYzKO/GQYRn4YjYn3Op4sgmukPPXNJ4NRMA2iuDoDb5aDcdCivh2NXqU+wzV1d45aejpe5BrG/Sfxl3mQmmjsJ6Fvlp370+NRqCnmYZQEd3EQ+YGvJxHDoW/F+YZug5FemZy6FfPySzQ6n3Iu9DiFn3WbxRN1yWt/WvgCT72ShNc/9O+yYzsaTANiw/xj4gfLcBzh0tNkObtZjIJKoRg2B94Fcx9/uW5aYwJxCXHjmNpnpeOaTm/c7iL4foIF3mID3yJVoo4EvrOqjS3iogVMMbWcxct5EPg1pDYUTueoK4wNS3z2Tsxa2hEtYBIOly7ETQapW9SDJu3iC+mk6N8fCNyRAu5CTBF3F3f+EHMX6S3jG9MYLEdhKOCuyJKwQFl3xUMyTf+9ebotn55Xm/URWq1PEHxxIFlb+EfqBkG/1KfDgfyh+LpalwzwG8MAvx4c9PfFhedt+vQtXeNVMt8dWsHeX4S3mFfjxXB2Jwl+EmbHYHI7ms6WlGM+DT5jMfu83+PZ2b8csd/nsN/77/4xID8N6D/3RRP9V4VN588qYhjtD1dXW8+Bq6u/nEpeSyrJbkkcSSvJPUmYTYQgkjKapbu1a0sCa5dLAX2XSZfCYUnEK2MzKJDNkuRtNug7tnQ49AvplrCmheQFdwmpPOjTXGF9WuIs6ItSuhb8GfPUMMr0B5yZdOGTQHx3+CQcVfUFl8hCOPb0HVczO450K6yEdAusPGnBWlRHBSl8F5lkpYt1qusJzaTY9d1U2sgkHdQmXSRFDzLoI3OOMlV5+CBc+M3JJd0RV1bykGkfKJUCZT8KAo+8gA+Cwm8likvlYcNtHPDBSeEPgVZaABt80W1kZaNC2ReFtF0UmkuNOW2MKIy3Maowu40xhbE2ZiuMtjGuMNLGhMKsNuYgxqo25kJLPivb3Z7CijaWKixvY5nC0jaWK6xjR6Ewt42VCutYVClMdGzTAju+EWUm6xhHlJus4xxRdrKOdUT5yTreEWUo75hHtKMd94iy1O54hjkOwY5pRDlpd1wjyko764DKS7vjJVFm2l1DtJvd6drOrviq9Zoz3U/V/67vMCVuQ5Vd8DNXdJBxqgfgsF2fl5IqGlslEzXaghVVjsOGq1cJB8NHTsNTPRxvOa+kR8wseiQ/POvhbPcOV6E2vMOQZ3CPz+HZLKy7uAv3lMHhkOlr1pK74s65XOq05Xp6fdesz8365IVqTftCtWdmWS9U6+GoGhdDae8wbFSb9XUXbuieO0q1vmo/NJm9ZjJ/0+TqNbnZmyZXtcnMmFydmcxqk9mZyTq7/chkLl4z2fkfJmvaF6rzt0zWw5VqoU3G8KRa1KrFmcnaeQRU0ldUKayIumVYFaaqdEUtrcolphLm2KiKNdocS2uzjTZmtOFPAi1tpVk3xOjMXKc9leip1EylZqr96tTGfaTI0XxLnR/SQLhbvK0I0QbCjHDvCsScGkPdOBOv/+GZlA2kZubnh1GYmUS/XfF/+MT5az6x1mbf8sl9zSdipto/9unogNv45BQNdPTJKRvohU+ou+sTQkefmvPETz6Z80d399w+Hr764iNG+fHW17cLMVYdr1ad1hRmHXPaaRMY4zXTZ9c6f0dI54DKG2r55mggoxqt0ol1rtTWozHUo/WebJ11cEO6qgyX0IP0LrUX9aDCwHVVGSY07LB2zQE0WfMPgSkDEKQN6J1A1oDiBNoN6JxAky/N+25A0YD8BDoNyE6g24D2CVS/J/jO3LUGTBvQOoL4d3U12nkcM47nEl6mGA93dCfqTxU84k+7w47n5yGOme8+oRoLPuHy+BswU+3HXLeRLMUSfx8CDvwbx6kLKQ== \ No newline at end of file diff --git a/TypeCheck_map.ngm b/TypeCheck_map.ngm deleted file mode 100644 index b6a64f9..0000000 --- a/TypeCheck_map.ngm +++ /dev/null @@ -1,3 +0,0 @@ -XILINX-XDB 0.1 STUB 0.1 ASCII -XILINX-XDM V1.6e -$9:x4>753-Xnzd}foo8#5+421).:=6*]ewkpmjh=(8$>9-*>;333?64=AGZ^X7@33083:g=4{<:{}?>7-438<6=FL[90NXH>0:@VMIBX\HXLIYO]CI:8FPUXAGLD56M@MLKWP@B03JXNMYKKe:FQGZURKJOX_K[C1:G25>C_XHDOIIQMCE]EMIC6<2OS\L@KEE]@KKUSZHCEX^?>;DZSEKBBLVCXIRHFLD68BWG@j2LYMJM@VDPF@d=AZHMTNL]JDc9EVDAXKFDMEJo4FSCD[FIRF];0K<:4GDLFVDRBL)ZD_Y#ILHLW57=@MGOYMYKK QMPP(A4881B>6G?2:K20>OE]O80EC=4IOD7?LHA911BBKK]RDF;?LHAWFH^J45FNHVPPDRBm2CESCIK_@LG[GEC>2CDOBC_6:KLP\VB<2C[MI94LH@QEW_13EEJHHJ8;MMDMFGK;2F^X95CUU0a?HGWMQZJBIKK6:OBTUCCi2GJ\RC@DTNF`>KFXV^BAH][ALRa?HGWW_OY_DAA189NHZABFLXJXHJPPNQW)BTFF@^No6CnjnpUawunggi0Ad``rWgqwlii<2D7<3;4N=33:0=I48;596@313<6?K:6;7?0B1?;>49M8439=2D7=;0:;O>23;3H;97?0B149M8779=2D7>?0:;O>17;3H;:?4>7C2=7?78J94?6<1E0?714:L?6;35:1=I4>4?7C27>59M8<803GO_[B\D8:L\4ZOE]O30BR<<_H@VB6=IiG>0Bl@>8:LbJZIE]O;0C45@=)K3.L7.i2E6$D>%~H3*=>I: @: E<';;N@VB1=HXHN87B[[a:R-657499;8o6^!21305574WE90\LJ;;QCQP==W@PYBOLBn;QKM[GSTAMRi7]GA_CWPJDKB;2XDA45\IF]@KPHS;2YEG>5\RBf8WWEX@@OYM_MGY09Wb>RFZNO_S]O]TU[SA1=SQYO27YweBjfgne<]ZOYS[G\ICNF=>PNM^U_U]K>d:ZJHLH_%QNI,= > RVVF%6)9)KXODG9;YQWHLD13QniSDjj;Yfk[FiuzKfdof}m;Yfk[Utne@nso6Vkh^RqmhR~xll0TifPPsknR`ttafd<7Ujg_Ucdf>^ceVHbbigag028\akXEh`d~[k}shmm55=_ldUFeca}Vdppmjh43Qy;6Qa012352=Xf9:;=<=4m`r;?kacj|cgh55|p`pwek5?3qcgecvzn0:8|ihWhcR>Pxe`,gvr)pkioqMN1138DE~0:3L1;7?tSb8;4?03289?=;8>:311f7}i?l0:7c9i:79'32<0=2wXn76?:7695626>?;1>>3280:?9?9608177d13Zh1494>:01753062;99n:5\288;7?4=9:>::;?5220a=>U5m3286;=51262237=::8im6]m:9196?74<8<==7<<2cc8`24=83;1>v]l:92921<6;=;=:<4=33`1?!?=0<1Ch6`<0;7g1=76n01/>k475:&05?043^9h7>51;396=}Tk32;6;:51262237=::8i>6*84;0b?S1e2;q~?>4>;t17>5=z,?<196*>1;28 c5<5:3i1>5uG729'34<0:2Pj6>o3m3:1(;754e9m2=<732c?o7>5$7;90a=i>10:76g;a;29 3?=o303:1(;754e9m2=<332c?;7>5$7;90a=i>10>76g;6;29 3?=o3<3:1(;754e9m2=5$7;90a=i>10276g;2;29 3?=o4n3:1(;754e9m2=5$7;90a=i>10o76go4j3:1(;754e9m2=<6821b?l4?:%4:>1bo7c87:008?l5?290/:44;d:l55$7;90a=i>10:865f3783>!0>2=n0b;651498m03=83.=57:k;o4;>40<3`??6=4+6887`>h103;<76g:3;29 3?=8:9j17<72-<269j4n7:95<==n=9m10e9>50;&5=?2c3g<365<#>00?h6`98;3e?>d?:3;1?7>50z&45?4d3A==7E9<;%5b>3g<,;214;5+228f?k1d281/:h482:k2f?6=,>k1;6`89;28?l7d290/;l48;o5:>4={e080:6>4?:1y'34<5k2B<:6F83:&4e?0f3-836584$3192>h0k380(;k5739j5g<72-=j6:5a7883?>o6k3:1(:o57:l4=?7<3f?h6=4+7`856>=zj3=i?j087)8j:608m4d=83.=n9j0;6)9n:69m3<<632e>o7>5$6c927=h1/>5476:&17?5i186*9e;51?l7e290/;l48;o5:>5=34<3th>47?52;294~"093;o7E99;I50?!1f211C>85+2782a>"5032=7c9l:49'2`<0:2c:m7>5$6c95`={e=>0:6?4?:1y'34<6l2B<:6F83:&4e?><@;?0(?851d9'6=2dt$63925=O??1C;>5+7`8;?M423-8=6;<4$3:9<3=i?j0<7)8j:608m4g=83.k1:?54}c01>4<5290;w)9>:728L20<@>90(:o58:J11>"5>3<97)<7:948j2e=02.=i79=;h3b>5<#?h0:i65`5b83>!1f2?807pl>f;395?6=8r.i1=3:1(:o56498yg52280:6=4?{%5b>33<@>90D??4$3495`=i?j0j7d8::18'3d<1=21vn9:51;394?6|,>k1:85G729K64=#:?0:i6`8c;`8m33=83.N0;2B9=6*=6;41?k1d2j1d:84?:%5b>33<3ty:;7>54z?;5?7e342:68m4=4c95g=::90:n6s|1g83>6}Y9o16>?4:c:?2b?023ty9>7>52z?14?3d348965<4sW9>70;8:0c8963=><1v9:50;1xZ12<5<21=l5245851>{t=>0;6?u28382g>;2?3?h7p}:8;296~;?93;h70;7:4a8yv3>2908wS;6;<7a>0e<5<31:85rs4`94?4|5{t>o0;69u28382f>;?:3?h70;n:0a8976=9j1v9k50;3xZ1ch6=4>{_6`?xu3i3:1=vP;a:p0<<728qU845rs5:94?7|V=20q~:8:182[203ty?:7>51z\72>{t<<0;65<6sW>97p};1;295~X392wx?k4?:0y]7c=z{:o1<7?t^2g8yv5c290:wS=k;|q0g?6=9rT8o6s|3c83>4}Y;k1v>o50;3xZ6g{_1:?xu403:1=vP<8:p72<728qU?:5rs2494?7|V:<0q~;::182[323ty>87>51z\60>{t=:0;65<6sW?:7p}:0;295~X282wx8k4?:0y]0c=z{=h1<7?t^5`8yv27290:wS:?;|m11<728qC;>5a7b83?xh2=3:1=vF83:K51?7|:3we;n4>;|l62?6=9rB4}62td5<6sA=87D8::0y2>xh0k3>0qc;6:182M143g=h685rn4c94?7|@>90b:m56:m1g<728qC;>5F64827i1;6sa5b83>4}O?:1e;n47;|l6`?6=9rB5<6sg=h6h5rn7194?7|f>i1j6sa6583>4}i?j0:<6sa6483>4}i?j0:=6sa6783>4}i?j0:>6sa6683>4}i?j0:?6sa6983>4}i?j0:86sa6883>4}i?j0:96sa6`83>4}i?j0::6sa6c83>4}i?j0:;6sa6b83>4}i?j0:46sa6e83>4}i?j0:56sa6d83>4}i?j0:m6sa6g83>4}i?j0:n6sa7183>4}i?j0:o6sa7083>4}i?j0:h6sa7383>4}i?j0:i6sa7283>4}i?j0:j6sa7583>4}i?j09<6sa7483>4}i?j09=6sa7783>4}i?j09>6sa7683>4}i?j09?6sa7983>4}i?j0986sa7883>4}i?j0996sa7`83>4}i?j09:6sa7c83>4}i?j09;6srvU30>5<6280jw^m58281>4539?<:6?==b`9'31<1?2.=:7;4H0:8L64<@830n:<50;01>fd=i?j0;7b;6:188k4`=831b8h4?:%4:>1b!0>2=n0b;651:9j0d<72-<269j4n7:96>=n<00;6)86:5f8j3>=;21b854?:%4:>1b!0>2=n0b;655:9j03<72-<269j4n7:92>=n<<0;6)86:5f8j3>=?21b894?:%4:>1b!0>2=n0b;659:9j07<72-<269j4n7:9e>=n<80;6)86:5f8j3>=j21b?k4?:%4:>1b!0>2=n0b;65d:9j7a<72-<269j4n7:9a>=n;j0;6)86:5f8j3>=n21b?o4?:%4:>1bo7c87:038?l5>290/:44;d:l55$7;90a=i>10:?65f3683>!0>2=n0b;651598m60=83.=57:k;o4;>43<3`?>6=4+6887`>h103;=76g:4;29 3?=7:9j16<72-<269j4n7:95==:18'2<<3l2d=47?n;:k64?6=,?318i5a6982f>=n=9j10e9l50;&5=?2c3g<365<#>00?h6`98;3f?>o4=3:1(;754e9m2=<6n21i4?4>:283>5}#?809n6*>5;7e?!0b2>80D<<4n6a95>o6j3:17d?l:188k34=831vn5?51;194?6|,>;1>o5+1486`>"1m3=97E?=;o5`>7=n9k0;66g>c;29?j052900qo;n:080>5<7s-=:6?l4$0791a=#>l0<>6F>2:l4g?5>i1:3:17pl=0;397?6=8r.<=70c<,?o1;?5G139m3f<33`;i6=44i0a94?=h>;0;66sm5982>7<729q/;<4>d:&5a?153-8=65;n7`>5<6`8c;48m4g=831d9n4?::a1g<62;0;6=u+70854>"1m3=97)<9:708L44i1;6g>a;29?j3d2900qo<=:081>5<7s-=:6;>4$7g937=#:?0=>6F>2:l4g?>>{e9o0:6<4?:1y'34<192.9:78=;I31?k1d201b:n4?::a70<6280;6=u+70813>"5>3;n7E?=;o5`>d=h>m0;66sm4582>4<729q/;<4=7:&12?7b3A;97c9l:c9l2a<722wi944>:083>5}#?80==6*=6;41?M753g=h6n5f6b83>>{t>o0;69u28382f>;?:3<970;n:0a8976=9j1v8950;0x9=4=9j169:4:c:p52<72=q64<4>b:?;5?0534?j6o6s|5c83>7}:=h0=>63:b;3b?xu5:3:1>v3=0;41?84528k0q~:;:18083?28k019:56e9]01=z{:?1<7=t=4595d=:;<0=h6P<5:p1<<72:q69o4:c:?6=?0d3W?27p}>f;297~;5:3?h70?i:7a8Z4`51zl4g?6{o5`>4=zfll1<7?tn6a96>{in90;65<6sg=h645r}|CDF}68808on8ie7;~DED|kr=36=4?:38`=?573tq<47>50;09ga<4<2wp;54?:181>a7=;11vw:650;296?b22:i0qv97:183>7;7pu88;294?4=lj0??6st7983>5<52ml18;5r{6:94?6=:3o96974}z5;>5<72;0n97:l;|y4=83:1>7km:408yxFGXrwKL \ No newline at end of file diff --git a/TypeCheck_map.xrpt b/TypeCheck_map.xrpt deleted file mode 100644 index 3609d78..0000000 --- a/TypeCheck_map.xrpt +++ /dev/null @@ -1,169 +0,0 @@ - - - - - - -
- - - - - - - - - - - - - - - - - - - - - - - - - - - -
- - - - - - - - - - - - - - - - - - - - - - - - -
-
-
- - - - - - -
- -
- - - - - -
-
- - - - - - -
-
- - - - -
-
- - - - - - - - - - - - -
-
-
- - -
-
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
-
-
-
- -
-
-
-
-
-
-
-
- - - - diff --git a/TypeCheck_ngdbuild.xrpt b/TypeCheck_ngdbuild.xrpt deleted file mode 100644 index 3646276..0000000 --- a/TypeCheck_ngdbuild.xrpt +++ /dev/null @@ -1,95 +0,0 @@ - - - - - - -
- - - - - - - - - - - - - - - - - - - - - - - - - - - -
- - - - - - - - - - - - - - - - - - - - - - - - -
-
- -
- - - -
-
- -
- - - - - -
-
- - - -
-
- - - -
-
-
-
- - - - diff --git a/TypeCheck_pad.csv b/TypeCheck_pad.csv deleted file mode 100644 index 562a506..0000000 --- a/TypeCheck_pad.csv +++ /dev/null @@ -1,239 +0,0 @@ -#Release 14.7 - par P.20131013 (lin64) -#Copyright (c) 1995-2013 Xilinx, Inc. All rights reserved. - -#Sat Aug 17 16:41:02 2019 - -# -## NOTE: This file is designed to be imported into a spreadsheet program -# such as Microsoft Excel for viewing, printing and sorting. The | -# character is used as the data field separator. This file is also designed -# to support parsing. -# -#INPUT FILE: TypeCheck_map.ncd -#OUTPUT FILE: TypeCheck_pad.csv -#PART TYPE: xc3s50 -#SPEED GRADE: -5 -#PACKAGE: pq208 -# -# Pinout by Pin Number: -# -# -----,-----,-----,-----,-----,-----,-----,-----,-----,-----,-----,-----,-----,-----,-----, -Pin Number,Signal Name,Pin Usage,Pin Name,Direction,IO Standard,IO Bank Number,Drive (mA),Slew Rate,Termination,IOB Delay,Voltage,Constraint,IO Register,Signal Integrity, -P1,,,GND,,,,,,,,,,,, -P2,,DIFFM,IO_L01P_7/VRN_7,UNUSED,,7,,,,,,,,, -P3,,DIFFS,IO_L01N_7/VRP_7,UNUSED,,7,,,,,,,,, -P4,,,NC,,,,,,,,,,,, -P5,,,NC,,,,,,,,,,,, -P6,,,VCCO_7,,,7,,,,,any******,,,, -P7,,DIFFM,IO_L19P_7,UNUSED,,7,,,,,,,,, -P8,,,GND,,,,,,,,,,,, -P9,,DIFFS,IO_L19N_7/VREF_7,UNUSED,,7,,,,,,,,, -P10,,DIFFM,IO_L20P_7,UNUSED,,7,,,,,,,,, -P11,,DIFFS,IO_L20N_7,UNUSED,,7,,,,,,,,, -P12,,DIFFM,IO_L21P_7,UNUSED,,7,,,,,,,,, -P13,,DIFFS,IO_L21N_7,UNUSED,,7,,,,,,,,, -P14,,,GND,,,,,,,,,,,, -P15,,DIFFM,IO_L22P_7,UNUSED,,7,,,,,,,,, -P16,,DIFFS,IO_L22N_7,UNUSED,,7,,,,,,,,, -P17,,,VCCAUX,,,,,,,,2.5,,,, -P18,,DIFFM,IO_L23P_7,UNUSED,,7,,,,,,,,, -P19,,DIFFS,IO_L23N_7,UNUSED,,7,,,,,,,,, -P20,,DIFFM,IO_L24P_7,UNUSED,,7,,,,,,,,, -P21,,DIFFS,IO_L24N_7,UNUSED,,7,,,,,,,,, -P22,,,NC,,,,,,,,,,,, -P23,,,VCCO_7,,,7,,,,,any******,,,, -P24,,,NC,,,,,,,,,,,, -P25,,,GND,,,,,,,,,,,, -P26,,DIFFM,IO_L40P_7,UNUSED,,7,,,,,,,,, -P27,,DIFFS,IO_L40N_7/VREF_7,UNUSED,,7,,,,,,,,, -P28,,DIFFM,IO_L40P_6/VREF_6,UNUSED,,6,,,,,,,,, -P29,,DIFFS,IO_L40N_6,UNUSED,,6,,,,,,,,, -P30,,,GND,,,,,,,,,,,, -P31,,,NC,,,,,,,,,,,, -P32,,,VCCO_6,,,6,,,,,any******,,,, -P33,,,NC,,,,,,,,,,,, -P34,,DIFFM,IO_L24P_6,UNUSED,,6,,,,,,,,, -P35,,DIFFS,IO_L24N_6/VREF_6,UNUSED,,6,,,,,,,,, -P36,,DIFFM,IO_L23P_6,UNUSED,,6,,,,,,,,, -P37,,DIFFS,IO_L23N_6,UNUSED,,6,,,,,,,,, -P38,,,VCCAUX,,,,,,,,2.5,,,, -P39,,DIFFM,IO_L22P_6,UNUSED,,6,,,,,,,,, -P40,,DIFFS,IO_L22N_6,UNUSED,,6,,,,,,,,, -P41,,,GND,,,,,,,,,,,, -P42,,DIFFM,IO_L21P_6,UNUSED,,6,,,,,,,,, -P43,,DIFFS,IO_L21N_6,UNUSED,,6,,,,,,,,, -P44,,DIFFM,IO_L20P_6,UNUSED,,6,,,,,,,,, -P45,,DIFFS,IO_L20N_6,UNUSED,,6,,,,,,,,, -P46,,DIFFM,IO_L19P_6,UNUSED,,6,,,,,,,,, -P47,,,GND,,,,,,,,,,,, -P48,,DIFFS,IO_L19N_6,UNUSED,,6,,,,,,,,, -P49,,,VCCO_6,,,6,,,,,any******,,,, -P50,,,NC,,,,,,,,,,,, -P51,,DIFFM,IO_L01P_6/VRN_6,UNUSED,,6,,,,,,,,, -P52,,DIFFS,IO_L01N_6/VRP_6,UNUSED,,6,,,,,,,,, -P53,,,GND,,,,,,,,,,,, -P54,,,M1,,,,,,,,,,,, -P55,,,M0,,,,,,,,,,,, -P56,,,M2,,,,,,,,,,,, -P57,,DIFFM,IO_L01P_5/CS_B,UNUSED,,5,,,,,,,,, -P58,,DIFFS,IO_L01N_5/RDWR_B,UNUSED,,5,,,,,,,,, -P59,,,GND,,,,,,,,,,,, -P60,,,VCCO_5,,,5,,,,,any******,,,, -P61,,DIFFM,IO_L10P_5/VRN_5,UNUSED,,5,,,,,,,,, -P62,,DIFFS,IO_L10N_5/VRP_5,UNUSED,,5,,,,,,,,, -P63,,IOB,IO,UNUSED,,5,,,,,,,,, -P64,,DIFFM,IO_L27P_5,UNUSED,,5,,,,,,,,, -P65,,DIFFS,IO_L27N_5/VREF_5,UNUSED,,5,,,,,,,,, -P66,,,GND,,,,,,,,,,,, -P67,,DIFFM,IO_L28P_5/D7,UNUSED,,5,,,,,,,,, -P68,,DIFFS,IO_L28N_5/D6,UNUSED,,5,,,,,,,,, -P69,,,VCCAUX,,,,,,,,2.5,,,, -P70,,,VCCINT,,,,,,,,1.2,,,, -P71,,IOB,IO,UNUSED,,5,,,,,,,,, -P72,,DIFFM,IO_L31P_5/D5,UNUSED,,5,,,,,,,,, -P73,,,VCCO_5,,,5,,,,,any******,,,, -P74,,DIFFS,IO_L31N_5/D4,UNUSED,,5,,,,,,,,, -P75,,,GND,,,,,,,,,,,, -P76,,DIFFM,IO_L32P_5/GCLK2,UNUSED,,5,,,,,,,,, -P77,,DIFFS,IO_L32N_5/GCLK3,UNUSED,,5,,,,,,,,, -P78,,IOB,IO/VREF_5,UNUSED,,5,,,,,,,,, -P79,,DIFFM,IO_L32P_4/GCLK0,UNUSED,,4,,,,,,,,, -P80,,DIFFS,IO_L32N_4/GCLK1,UNUSED,,4,,,,,,,,, -P81,,DIFFM,IO_L31P_4/DOUT/BUSY,UNUSED,,4,,,,,,,,, -P82,,,GND,,,,,,,,,,,, -P83,,DIFFS,IO_L31N_4/INIT_B,UNUSED,,4,,,,,,,,, -P84,,,VCCO_4,,,4,,,,,any******,,,, -P85,,IOB,IO/VREF_4,UNUSED,,4,,,,,,,,, -P86,,DIFFM,IO_L30P_4/D3,UNUSED,,4,,,,,,,,, -P87,,DIFFS,IO_L30N_4/D2,UNUSED,,4,,,,,,,,, -P88,,,VCCINT,,,,,,,,1.2,,,, -P89,,,VCCAUX,,,,,,,,2.5,,,, -P90,,DIFFM,IO_L27P_4/D1,UNUSED,,4,,,,,,,,, -P91,,,GND,,,,,,,,,,,, -P92,,DIFFS,IO_L27N_4/DIN/D0,UNUSED,,4,,,,,,,,, -P93,,IOB,IO,UNUSED,,4,,,,,,,,, -P94,,DIFFM,IO_L25P_4,UNUSED,,4,,,,,,,,, -P95,,DIFFS,IO_L25N_4,UNUSED,,4,,,,,,,,, -P96,,,NC,,,,,,,,,,,, -P97,,,NC,,,,,,,,,,,, -P98,,,VCCO_4,,,4,,,,,any******,,,, -P99,,,GND,,,,,,,,,,,, -P100,,DIFFM,IO_L01P_4/VRN_4,UNUSED,,4,,,,,,,,, -P101,,DIFFS,IO_L01N_4/VRP_4,UNUSED,,4,,,,,,,,, -P102,,IOB,IO/VREF_4,UNUSED,,4,,,,,,,,, -P103,,,DONE,,,,,,,,,,,, -P104,,,CCLK,,,,,,,,,,,, -P105,,,GND,,,,,,,,,,,, -P106,,DIFFM,IO_L01P_3/VRN_3,UNUSED,,3,,,,,,,,, -P107,,DIFFS,IO_L01N_3/VRP_3,UNUSED,,3,,,,,,,,, -P108,,,NC,,,,,,,,,,,, -P109,,,NC,,,,,,,,,,,, -P110,,,VCCO_3,,,3,,,,,any******,,,, -P111,,DIFFM,IO_L19P_3,UNUSED,,3,,,,,,,,, -P112,,,GND,,,,,,,,,,,, -P113,,DIFFS,IO_L19N_3,UNUSED,,3,,,,,,,,, -P114,,DIFFM,IO_L20P_3,UNUSED,,3,,,,,,,,, -P115,,DIFFS,IO_L20N_3,UNUSED,,3,,,,,,,,, -P116,,DIFFM,IO_L21P_3,UNUSED,,3,,,,,,,,, -P117,,DIFFS,IO_L21N_3,UNUSED,,3,,,,,,,,, -P118,,,GND,,,,,,,,,,,, -P119,,DIFFM,IO_L22P_3,UNUSED,,3,,,,,,,,, -P120,,DIFFS,IO_L22N_3,UNUSED,,3,,,,,,,,, -P121,,,VCCAUX,,,,,,,,2.5,,,, -P122,,DIFFM,IO_L23P_3/VREF_3,UNUSED,,3,,,,,,,,, -P123,,DIFFS,IO_L23N_3,UNUSED,,3,,,,,,,,, -P124,,DIFFM,IO_L24P_3,UNUSED,,3,,,,,,,,, -P125,,DIFFS,IO_L24N_3,UNUSED,,3,,,,,,,,, -P126,,,NC,,,,,,,,,,,, -P127,,,VCCO_3,,,3,,,,,any******,,,, -P128,,,NC,,,,,,,,,,,, -P129,,,GND,,,,,,,,,,,, -P130,,DIFFM,IO_L40P_3,UNUSED,,3,,,,,,,,, -P131,,DIFFS,IO_L40N_3/VREF_3,UNUSED,,3,,,,,,,,, -P132,,DIFFM,IO_L40P_2/VREF_2,UNUSED,,2,,,,,,,,, -P133,,DIFFS,IO_L40N_2,UNUSED,,2,,,,,,,,, -P134,,,GND,,,,,,,,,,,, -P135,,,NC,,,,,,,,,,,, -P136,,,VCCO_2,,,2,,,,,any******,,,, -P137,,,NC,,,,,,,,,,,, -P138,,DIFFM,IO_L24P_2,UNUSED,,2,,,,,,,,, -P139,,DIFFS,IO_L24N_2,UNUSED,,2,,,,,,,,, -P140,,DIFFM,IO_L23P_2,UNUSED,,2,,,,,,,,, -P141,,DIFFS,IO_L23N_2/VREF_2,UNUSED,,2,,,,,,,,, -P142,,,VCCAUX,,,,,,,,2.5,,,, -P143,,DIFFM,IO_L22P_2,UNUSED,,2,,,,,,,,, -P144,,DIFFS,IO_L22N_2,UNUSED,,2,,,,,,,,, -P145,,,GND,,,,,,,,,,,, -P146,,DIFFM,IO_L21P_2,UNUSED,,2,,,,,,,,, -P147,,DIFFS,IO_L21N_2,UNUSED,,2,,,,,,,,, -P148,,DIFFM,IO_L20P_2,UNUSED,,2,,,,,,,,, -P149,,DIFFS,IO_L20N_2,UNUSED,,2,,,,,,,,, -P150,,DIFFM,IO_L19P_2,UNUSED,,2,,,,,,,,, -P151,,,GND,,,,,,,,,,,, -P152,,DIFFS,IO_L19N_2,UNUSED,,2,,,,,,,,, -P153,,,VCCO_2,,,2,,,,,any******,,,, -P154,,,NC,,,,,,,,,,,, -P155,,DIFFM,IO_L01P_2/VRN_2,UNUSED,,2,,,,,,,,, -P156,,DIFFS,IO_L01N_2/VRP_2,UNUSED,,2,,,,,,,,, -P157,,,GND,,,,,,,,,,,, -P158,,,TDO,,,,,,,,,,,, -P159,,,TCK,,,,,,,,,,,, -P160,,,TMS,,,,,,,,,,,, -P161,,DIFFM,IO_L01P_1/VRN_1,UNUSED,,1,,,,,,,,, -P162,,DIFFS,IO_L01N_1/VRP_1,UNUSED,,1,,,,,,,,, -P163,,,GND,,,,,,,,,,,, -P164,,,VCCO_1,,,1,,,,,any******,,,, -P165,,DIFFM,IO_L10P_1,UNUSED,,1,,,,,,,,, -P166,,DIFFS,IO_L10N_1/VREF_1,UNUSED,,1,,,,,,,,, -P167,,IOB,IO,UNUSED,,1,,,,,,,,, -P168,,DIFFM,IO_L27P_1,UNUSED,,1,,,,,,,,, -P169,,DIFFS,IO_L27N_1,UNUSED,,1,,,,,,,,, -P170,,,GND,,,,,,,,,,,, -P171,,DIFFM,IO_L28P_1,UNUSED,,1,,,,,,,,, -P172,,DIFFS,IO_L28N_1,UNUSED,,1,,,,,,,,, -P173,,,VCCAUX,,,,,,,,2.5,,,, -P174,,,VCCINT,,,,,,,,1.2,,,, -P175,,IOB,IO,UNUSED,,1,,,,,,,,, -P176,,DIFFM,IO_L31P_1,UNUSED,,1,,,,,,,,, -P177,,,VCCO_1,,,1,,,,,any******,,,, -P178,,DIFFS,IO_L31N_1/VREF_1,UNUSED,,1,,,,,,,,, -P179,,,GND,,,,,,,,,,,, -P180,,DIFFM,IO_L32P_1/GCLK4,UNUSED,,1,,,,,,,,, -P181,,DIFFS,IO_L32N_1/GCLK5,UNUSED,,1,,,,,,,,, -P182,,IOB,IO,UNUSED,,1,,,,,,,,, -P183,NaN,IOB,IO_L32P_0/GCLK6,OUTPUT,LVCMOS25*,0,12,SLOW,NONE**,,,UNLOCATED,NO,NONE, -P184,N<0>,IOB,IO_L32N_0/GCLK7,INPUT,LVCMOS25*,0,,,,NONE,,UNLOCATED,NO,NONE, -P185,N<23>,IOB,IO_L31P_0/VREF_0,INPUT,LVCMOS25*,0,,,,NONE,,UNLOCATED,NO,NONE, -P186,,,GND,,,,,,,,,,,, -P187,INF,IOB,IO_L31N_0,OUTPUT,LVCMOS25*,0,12,SLOW,NONE**,,,UNLOCATED,NO,NONE, -P188,,,VCCO_0,,,0,,,,,2.50,,,, -P189,,IOB,IO,UNUSED,,0,,,,,,,,, -P190,,DIFFM,IO_L30P_0,UNUSED,,0,,,,,,,,, -P191,,DIFFS,IO_L30N_0,UNUSED,,0,,,,,,,,, -P192,,,VCCINT,,,,,,,,1.2,,,, -P193,,,VCCAUX,,,,,,,,2.5,,,, -P194,,DIFFM,IO_L27P_0,UNUSED,,0,,,,,,,,, -P195,,,GND,,,,,,,,,,,, -P196,,DIFFS,IO_L27N_0,UNUSED,,0,,,,,,,,, -P197,,IOB,IO,UNUSED,,0,,,,,,,,, -P198,,DIFFM,IO_L25P_0,UNUSED,,0,,,,,,,,, -P199,,DIFFS,IO_L25N_0,UNUSED,,0,,,,,,,,, -P200,,,NC,,,,,,,,,,,, -P201,,,VCCO_0,,,0,,,,,2.50,,,, -P202,,,GND,,,,,,,,,,,, -P203,,DIFFM,IO_L01P_0/VRN_0,UNUSED,,0,,,,,,,,, -P204,,DIFFS,IO_L01N_0/VRP_0,UNUSED,,0,,,,,,,,, -P205,,IOB,IO/VREF_0,UNUSED,,0,,,,,,,,, -P206,,,HSWAP_EN,,,,,,,,,,,, -P207,,,PROG_B,,,,,,,,,,,, -P208,,,TDI,,,,,,,,,,,, - -# -----,-----,-----,-----,-----,-----,-----,-----,-----,-----,-----,-----,-----,-----,-----, -# -#* Default value. -#** This default Pullup/Pulldown value can be overridden in Bitgen. -#****** Special VCCO requirements may apply. Please consult the device -# family datasheet for specific guideline on VCCO requirements. -# -# -# \ No newline at end of file diff --git a/TypeCheck_pad.txt b/TypeCheck_pad.txt deleted file mode 100644 index 88d6681..0000000 --- a/TypeCheck_pad.txt +++ /dev/null @@ -1,238 +0,0 @@ -Release 14.7 - par P.20131013 (lin64) -Copyright (c) 1995-2013 Xilinx, Inc. All rights reserved. - -Sat Aug 17 16:41:02 2019 - - -INFO: The IO information is provided in three file formats as part of the Place and Route (PAR) process. These formats are: -1. The _pad.txt file (this file) designed to provide information on IO usage in a human readable ASCII text format viewable through common text editors. -2. The _pad.csv file for use with spreadsheet programs such as MS Excel. This file can also be read by PACE to communicate post PAR IO information. -3. The .pad file designed for parsing by customers. It uses the "|" as a data field separator. - -INPUT FILE: TypeCheck_map.ncd -OUTPUT FILE: TypeCheck_pad.txt -PART TYPE: xc3s50 -SPEED GRADE: -5 -PACKAGE: pq208 - -Pinout by Pin Number: - -+--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+ -|Pin Number|Signal Name|Pin Usage|Pin Name |Direction|IO Standard|IO Bank Number|Drive (mA)|Slew Rate|Termination|IOB Delay|Voltage |Constraint|IO Register|Signal Integrity| -+--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+ -|P1 | | |GND | | | | | | | | | | | | -|P2 | |DIFFM |IO_L01P_7/VRN_7 |UNUSED | |7 | | | | | | | | | -|P3 | |DIFFS |IO_L01N_7/VRP_7 |UNUSED | |7 | | | | | | | | | -|P4 | | |NC | | | | | | | | | | | | -|P5 | | |NC | | | | | | | | | | | | -|P6 | | |VCCO_7 | | |7 | | | | |any******| | | | -|P7 | |DIFFM |IO_L19P_7 |UNUSED | |7 | | | | | | | | | -|P8 | | |GND | | | | | | | | | | | | -|P9 | |DIFFS |IO_L19N_7/VREF_7 |UNUSED | |7 | | | | | | | | | -|P10 | |DIFFM |IO_L20P_7 |UNUSED | |7 | | | | | | | | | -|P11 | |DIFFS |IO_L20N_7 |UNUSED | |7 | | | | | | | | | -|P12 | |DIFFM |IO_L21P_7 |UNUSED | |7 | | | | | | | | | -|P13 | |DIFFS |IO_L21N_7 |UNUSED | |7 | | | | | | | | | -|P14 | | |GND | | | | | | | | | | | | -|P15 | |DIFFM |IO_L22P_7 |UNUSED | |7 | | | | | | | | | -|P16 | |DIFFS |IO_L22N_7 |UNUSED | |7 | | | | | | | | | -|P17 | | |VCCAUX | | | | | | | |2.5 | | | | -|P18 | |DIFFM |IO_L23P_7 |UNUSED | |7 | | | | | | | | | -|P19 | |DIFFS |IO_L23N_7 |UNUSED | |7 | | | | | | | | | -|P20 | |DIFFM |IO_L24P_7 |UNUSED | |7 | | | | | | | | | -|P21 | |DIFFS |IO_L24N_7 |UNUSED | |7 | | | | | | | | | -|P22 | | |NC | | | | | | | | | | | | -|P23 | | |VCCO_7 | | |7 | | | | |any******| | | | -|P24 | | |NC | | | | | | | | | | | | -|P25 | | |GND | | | | | | | | | | | | -|P26 | |DIFFM |IO_L40P_7 |UNUSED | |7 | | | | | | | | | -|P27 | |DIFFS |IO_L40N_7/VREF_7 |UNUSED | |7 | | | | | | | | | -|P28 | |DIFFM |IO_L40P_6/VREF_6 |UNUSED | |6 | | | | | | | | | -|P29 | |DIFFS |IO_L40N_6 |UNUSED | |6 | | | | | | | | | -|P30 | | |GND | | | | | | | | | | | | -|P31 | | |NC | | | | | | | | | | | | -|P32 | | |VCCO_6 | | |6 | | | | |any******| | | | -|P33 | | |NC | | | | | | | | | | | | -|P34 | |DIFFM |IO_L24P_6 |UNUSED | |6 | | | | | | | | | -|P35 | |DIFFS |IO_L24N_6/VREF_6 |UNUSED | |6 | | | | | | | | | -|P36 | |DIFFM |IO_L23P_6 |UNUSED | |6 | | | | | | | | | -|P37 | |DIFFS |IO_L23N_6 |UNUSED | |6 | | | | | | | | | -|P38 | | |VCCAUX | | | | | | | |2.5 | | | | -|P39 | |DIFFM |IO_L22P_6 |UNUSED | |6 | | | | | | | | | -|P40 | |DIFFS |IO_L22N_6 |UNUSED | |6 | | | | | | | | | -|P41 | | |GND | | | | | | | | | | | | -|P42 | |DIFFM |IO_L21P_6 |UNUSED | |6 | | | | | | | | | -|P43 | |DIFFS |IO_L21N_6 |UNUSED | |6 | | | | | | | | | -|P44 | |DIFFM |IO_L20P_6 |UNUSED | |6 | | | | | | | | | -|P45 | |DIFFS |IO_L20N_6 |UNUSED | |6 | | | | | | | | | -|P46 | |DIFFM |IO_L19P_6 |UNUSED | |6 | | | | | | | | | -|P47 | | |GND | | | | | | | | | | | | -|P48 | |DIFFS |IO_L19N_6 |UNUSED | |6 | | | | | | | | | -|P49 | | |VCCO_6 | | |6 | | | | |any******| | | | -|P50 | | |NC | | | | | | | | | | | | -|P51 | |DIFFM |IO_L01P_6/VRN_6 |UNUSED | |6 | | | | | | | | | -|P52 | |DIFFS |IO_L01N_6/VRP_6 |UNUSED | |6 | | | | | | | | | -|P53 | | |GND | | | | | | | | | | | | -|P54 | | |M1 | | | | | | | | | | | | -|P55 | | |M0 | | | | | | | | | | | | -|P56 | | |M2 | | | | | | | | | | | | -|P57 | |DIFFM |IO_L01P_5/CS_B |UNUSED | |5 | | | | | | | | | -|P58 | |DIFFS |IO_L01N_5/RDWR_B |UNUSED | |5 | | | | | | | | | -|P59 | | |GND | | | | | | | | | | | | -|P60 | | |VCCO_5 | | |5 | | | | |any******| | | | -|P61 | |DIFFM |IO_L10P_5/VRN_5 |UNUSED | |5 | | | | | | | | | -|P62 | |DIFFS |IO_L10N_5/VRP_5 |UNUSED | |5 | | | | | | | | | -|P63 | |IOB |IO |UNUSED | |5 | | | | | | | | | -|P64 | |DIFFM |IO_L27P_5 |UNUSED | |5 | | | | | | | | | -|P65 | |DIFFS |IO_L27N_5/VREF_5 |UNUSED | |5 | | | | | | | | | -|P66 | | |GND | | | | | | | | | | | | -|P67 | |DIFFM |IO_L28P_5/D7 |UNUSED | |5 | | | | | | | | | -|P68 | |DIFFS |IO_L28N_5/D6 |UNUSED | |5 | | | | | | | | | -|P69 | | |VCCAUX | | | | | | | |2.5 | | | | -|P70 | | |VCCINT | | | | | | | |1.2 | | | | -|P71 | |IOB |IO |UNUSED | |5 | | | | | | | | | -|P72 | |DIFFM |IO_L31P_5/D5 |UNUSED | |5 | | | | | | | | | -|P73 | | |VCCO_5 | | |5 | | | | |any******| | | | -|P74 | |DIFFS |IO_L31N_5/D4 |UNUSED | |5 | | | | | | | | | -|P75 | | |GND | | | | | | | | | | | | -|P76 | |DIFFM |IO_L32P_5/GCLK2 |UNUSED | |5 | | | | | | | | | -|P77 | |DIFFS |IO_L32N_5/GCLK3 |UNUSED | |5 | | | | | | | | | -|P78 | |IOB |IO/VREF_5 |UNUSED | |5 | | | | | | | | | -|P79 | |DIFFM |IO_L32P_4/GCLK0 |UNUSED | |4 | | | | | | | | | -|P80 | |DIFFS |IO_L32N_4/GCLK1 |UNUSED | |4 | | | | | | | | | -|P81 | |DIFFM |IO_L31P_4/DOUT/BUSY|UNUSED | |4 | | | | | | | | | -|P82 | | |GND | | | | | | | | | | | | -|P83 | |DIFFS |IO_L31N_4/INIT_B |UNUSED | |4 | | | | | | | | | -|P84 | | |VCCO_4 | | |4 | | | | |any******| | | | -|P85 | |IOB |IO/VREF_4 |UNUSED | |4 | | | | | | | | | -|P86 | |DIFFM |IO_L30P_4/D3 |UNUSED | |4 | | | | | | | | | -|P87 | |DIFFS |IO_L30N_4/D2 |UNUSED | |4 | | | | | | | | | -|P88 | | |VCCINT | | | | | | | |1.2 | | | | -|P89 | | |VCCAUX | | | | | | | |2.5 | | | | -|P90 | |DIFFM |IO_L27P_4/D1 |UNUSED | |4 | | | | | | | | | -|P91 | | |GND | | | | | | | | | | | | -|P92 | |DIFFS |IO_L27N_4/DIN/D0 |UNUSED | |4 | | | | | | | | | -|P93 | |IOB |IO |UNUSED | |4 | | | | | | | | | -|P94 | |DIFFM |IO_L25P_4 |UNUSED | |4 | | | | | | | | | -|P95 | |DIFFS |IO_L25N_4 |UNUSED | |4 | | | | | | | | | -|P96 | | |NC | | | | | | | | | | | | -|P97 | | |NC | | | | | | | | | | | | -|P98 | | |VCCO_4 | | |4 | | | | |any******| | | | -|P99 | | |GND | | | | | | | | | | | | -|P100 | |DIFFM |IO_L01P_4/VRN_4 |UNUSED | |4 | | | | | | | | | -|P101 | |DIFFS |IO_L01N_4/VRP_4 |UNUSED | |4 | | | | | | | | | -|P102 | |IOB |IO/VREF_4 |UNUSED | |4 | | | | | | | | | -|P103 | | |DONE | | | | | | | | | | | | -|P104 | | |CCLK | | | | | | | | | | | | -|P105 | | |GND | | | | | | | | | | | | -|P106 | |DIFFM |IO_L01P_3/VRN_3 |UNUSED | |3 | | | | | | | | | -|P107 | |DIFFS |IO_L01N_3/VRP_3 |UNUSED | |3 | | | | | | | | | -|P108 | | |NC | | | | | | | | | | | | -|P109 | | |NC | | | | | | | | | | | | -|P110 | | |VCCO_3 | | |3 | | | | |any******| | | | -|P111 | |DIFFM |IO_L19P_3 |UNUSED | |3 | | | | | | | | | -|P112 | | |GND | | | | | | | | | | | | -|P113 | |DIFFS |IO_L19N_3 |UNUSED | |3 | | | | | | | | | -|P114 | |DIFFM |IO_L20P_3 |UNUSED | |3 | | | | | | | | | -|P115 | |DIFFS |IO_L20N_3 |UNUSED | |3 | | | | | | | | | -|P116 | |DIFFM |IO_L21P_3 |UNUSED | |3 | | | | | | | | | -|P117 | |DIFFS |IO_L21N_3 |UNUSED | |3 | | | | | | | | | -|P118 | | |GND | | | | | | | | | | | | -|P119 | |DIFFM |IO_L22P_3 |UNUSED | |3 | | | | | | | | | -|P120 | |DIFFS |IO_L22N_3 |UNUSED | |3 | | | | | | | | | -|P121 | | |VCCAUX | | | | | | | |2.5 | | | | -|P122 | |DIFFM |IO_L23P_3/VREF_3 |UNUSED | |3 | | | | | | | | | -|P123 | |DIFFS |IO_L23N_3 |UNUSED | |3 | | | | | | | | | -|P124 | |DIFFM |IO_L24P_3 |UNUSED | |3 | | | | | | | | | -|P125 | |DIFFS |IO_L24N_3 |UNUSED | |3 | | | | | | | | | -|P126 | | |NC | | | | | | | | | | | | -|P127 | | |VCCO_3 | | |3 | | | | |any******| | | | -|P128 | | |NC | | | | | | | | | | | | -|P129 | | |GND | | | | | | | | | | | | -|P130 | |DIFFM |IO_L40P_3 |UNUSED | |3 | | | | | | | | | -|P131 | |DIFFS |IO_L40N_3/VREF_3 |UNUSED | |3 | | | | | | | | | -|P132 | |DIFFM |IO_L40P_2/VREF_2 |UNUSED | |2 | | | | | | | | | -|P133 | |DIFFS |IO_L40N_2 |UNUSED | |2 | | | | | | | | | -|P134 | | |GND | | | | | | | | | | | | -|P135 | | |NC | | | | | | | | | | | | -|P136 | | |VCCO_2 | | |2 | | | | |any******| | | | -|P137 | | |NC | | | | | | | | | | | | -|P138 | |DIFFM |IO_L24P_2 |UNUSED | |2 | | | | | | | | | -|P139 | |DIFFS |IO_L24N_2 |UNUSED | |2 | | | | | | | | | -|P140 | |DIFFM |IO_L23P_2 |UNUSED | |2 | | | | | | | | | -|P141 | |DIFFS |IO_L23N_2/VREF_2 |UNUSED | |2 | | | | | | | | | -|P142 | | |VCCAUX | | | | | | | |2.5 | | | | -|P143 | |DIFFM |IO_L22P_2 |UNUSED | |2 | | | | | | | | | -|P144 | |DIFFS |IO_L22N_2 |UNUSED | |2 | | | | | | | | | -|P145 | | |GND | | | | | | | | | | | | -|P146 | |DIFFM |IO_L21P_2 |UNUSED | |2 | | | | | | | | | -|P147 | |DIFFS |IO_L21N_2 |UNUSED | |2 | | | | | | | | | -|P148 | |DIFFM |IO_L20P_2 |UNUSED | |2 | | | | | | | | | -|P149 | |DIFFS |IO_L20N_2 |UNUSED | |2 | | | | | | | | | -|P150 | |DIFFM |IO_L19P_2 |UNUSED | |2 | | | | | | | | | -|P151 | | |GND | | | | | | | | | | | | -|P152 | |DIFFS |IO_L19N_2 |UNUSED | |2 | | | | | | | | | -|P153 | | |VCCO_2 | | |2 | | | | |any******| | | | -|P154 | | |NC | | | | | | | | | | | | -|P155 | |DIFFM |IO_L01P_2/VRN_2 |UNUSED | |2 | | | | | | | | | -|P156 | |DIFFS |IO_L01N_2/VRP_2 |UNUSED | |2 | | | | | | | | | -|P157 | | |GND | | | | | | | | | | | | -|P158 | | |TDO | | | | | | | | | | | | -|P159 | | |TCK | | | | | | | | | | | | -|P160 | | |TMS | | | | | | | | | | | | -|P161 | |DIFFM |IO_L01P_1/VRN_1 |UNUSED | |1 | | | | | | | | | -|P162 | |DIFFS |IO_L01N_1/VRP_1 |UNUSED | |1 | | | | | | | | | -|P163 | | |GND | | | | | | | | | | | | -|P164 | | |VCCO_1 | | |1 | | | | |any******| | | | -|P165 | |DIFFM |IO_L10P_1 |UNUSED | |1 | | | | | | | | | -|P166 | |DIFFS |IO_L10N_1/VREF_1 |UNUSED | |1 | | | | | | | | | -|P167 | |IOB |IO |UNUSED | |1 | | | | | | | | | -|P168 | |DIFFM |IO_L27P_1 |UNUSED | |1 | | | | | | | | | -|P169 | |DIFFS |IO_L27N_1 |UNUSED | |1 | | | | | | | | | -|P170 | | |GND | | | | | | | | | | | | -|P171 | |DIFFM |IO_L28P_1 |UNUSED | |1 | | | | | | | | | -|P172 | |DIFFS |IO_L28N_1 |UNUSED | |1 | | | | | | | | | -|P173 | | |VCCAUX | | | | | | | |2.5 | | | | -|P174 | | |VCCINT | | | | | | | |1.2 | | | | -|P175 | |IOB |IO |UNUSED | |1 | | | | | | | | | -|P176 | |DIFFM |IO_L31P_1 |UNUSED | |1 | | | | | | | | | -|P177 | | |VCCO_1 | | |1 | | | | |any******| | | | -|P178 | |DIFFS |IO_L31N_1/VREF_1 |UNUSED | |1 | | | | | | | | | -|P179 | | |GND | | | | | | | | | | | | -|P180 | |DIFFM |IO_L32P_1/GCLK4 |UNUSED | |1 | | | | | | | | | -|P181 | |DIFFS |IO_L32N_1/GCLK5 |UNUSED | |1 | | | | | | | | | -|P182 | |IOB |IO |UNUSED | |1 | | | | | | | | | -|P183 |NaN |IOB |IO_L32P_0/GCLK6 |OUTPUT |LVCMOS25* |0 |12 |SLOW |NONE** | | |UNLOCATED |NO |NONE | -|P184 |N<0> |IOB |IO_L32N_0/GCLK7 |INPUT |LVCMOS25* |0 | | | |NONE | |UNLOCATED |NO |NONE | -|P185 |N<23> |IOB |IO_L31P_0/VREF_0 |INPUT |LVCMOS25* |0 | | | |NONE | |UNLOCATED |NO |NONE | -|P186 | | |GND | | | | | | | | | | | | -|P187 |INF |IOB |IO_L31N_0 |OUTPUT |LVCMOS25* |0 |12 |SLOW |NONE** | | |UNLOCATED |NO |NONE | -|P188 | | |VCCO_0 | | |0 | | | | |2.50 | | | | -|P189 | |IOB |IO |UNUSED | |0 | | | | | | | | | -|P190 | |DIFFM |IO_L30P_0 |UNUSED | |0 | | | | | | | | | -|P191 | |DIFFS |IO_L30N_0 |UNUSED | |0 | | | | | | | | | -|P192 | | |VCCINT | | | | | | | |1.2 | | | | -|P193 | | |VCCAUX | | | | | | | |2.5 | | | | -|P194 | |DIFFM |IO_L27P_0 |UNUSED | |0 | | | | | | | | | -|P195 | | |GND | | | | | | | | | | | | -|P196 | |DIFFS |IO_L27N_0 |UNUSED | |0 | | | | | | | | | -|P197 | |IOB |IO |UNUSED | |0 | | | | | | | | | -|P198 | |DIFFM |IO_L25P_0 |UNUSED | |0 | | | | | | | | | -|P199 | |DIFFS |IO_L25N_0 |UNUSED | |0 | | | | | | | | | -|P200 | | |NC | | | | | | | | | | | | -|P201 | | |VCCO_0 | | |0 | | | | |2.50 | | | | -|P202 | | |GND | | | | | | | | | | | | -|P203 | |DIFFM |IO_L01P_0/VRN_0 |UNUSED | |0 | | | | | | | | | -|P204 | |DIFFS |IO_L01N_0/VRP_0 |UNUSED | |0 | | | | | | | | | -|P205 | |IOB |IO/VREF_0 |UNUSED | |0 | | | | | | | | | -|P206 | | |HSWAP_EN | | | | | | | | | | | | -|P207 | | |PROG_B | | | | | | | | | | | | -|P208 | | |TDI | | | | | | | | | | | | -+--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+ - -* Default value. -** This default Pullup/Pulldown value can be overridden in Bitgen. -****** Special VCCO requirements may apply. Please consult the device - family datasheet for specific guideline on VCCO requirements. - - diff --git a/TypeCheck_par.xrpt b/TypeCheck_par.xrpt deleted file mode 100644 index 8e0ab45..0000000 --- a/TypeCheck_par.xrpt +++ /dev/null @@ -1,1400 +0,0 @@ - - - - - - -
- - - - - - - - - - - - - - - - - - - - - - - - - - - -
- - - - - - - - - - - - - - - - - - - - - - - - -
-
- -
- - - - -
-
- -
- - - - -
-
- -
- - - - - - -
-
- -
-
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
- - - - -
-
-
- - - -
- - - - diff --git a/TypeCheck_summary.html b/TypeCheck_summary.html deleted file mode 100644 index bbadc90..0000000 --- a/TypeCheck_summary.html +++ /dev/null @@ -1,102 +0,0 @@ -Xilinx Design Summary - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
TypeCheck Project Status (08/17/2019 - 16:39:36)
Project File:IEEE754Adder.xiseParser Errors: No Errors
Module Name:TypeCheckImplementation State:Synthesized
Target Device:xa6slx4-3csg225
  • Errors:
-No Errors
Product Version:ISE 14.7
  • Warnings:
1 Warning (1 new)
Design Goal:Balanced
  • Routing Results:
Design Strategy:Xilinx Default (unlocked)
  • Timing Constraints:
 
Environment: - -System Settings -
  • Final Timing Score:
  
- - - - 
- - - - - - - - - - - - - - - - - - -
Device Utilization Summary (estimated values) [-]
Logic UtilizationUsedAvailableUtilization
Number of Slice LUTs924000%
Number of fully used LUT-FF pairs090%
Number of bonded IOBs3313225%
- - - - - - - - 
- - - - - - - - - - -
Detailed Reports [-]
Report NameStatusGeneratedErrorsWarningsInfos
Synthesis ReportCurrentSat Aug 17 16:39:35 201901 Warning (1 new)0
Translation ReportOut of DateSat Aug 17 16:35:26 2019000
Map ReportOut of DateSat Aug 17 16:35:26 2019004 Infos (0 new)
Place and Route ReportOut of DateSat Aug 17 16:35:26 2019001 Info (0 new)
Power Report     
Post-PAR Static Timing ReportOut of DateSat Aug 17 16:35:26 2019006 Infos (0 new)
Bitgen Report     

- - -
Secondary Reports [-]
Report NameStatusGenerated
- - -
Date Generated: 08/17/2019 - 16:39:36
- \ No newline at end of file diff --git a/TypeCheck_summary.xml b/TypeCheck_summary.xml deleted file mode 100644 index 313f272..0000000 --- a/TypeCheck_summary.xml +++ /dev/null @@ -1,10 +0,0 @@ - - - - - - diff --git a/TypeCheck_usage.xml b/TypeCheck_usage.xml deleted file mode 100644 index 0aaa6e7..0000000 --- a/TypeCheck_usage.xml +++ /dev/null @@ -1,25 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - diff --git a/TypeCheck_xst.xrpt b/TypeCheck_xst.xrpt deleted file mode 100644 index fdb01f3..0000000 --- a/TypeCheck_xst.xrpt +++ /dev/null @@ -1,169 +0,0 @@ - - - - - - -
- - - - - - - - - - - - - - - - - - - - - - - - - - - -
- - - - - - - - - - - - - - - - - - - - - - - - -
-
-
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
-
-
-
-
-
-
-
-
-
- - - - - -
-
- -
-
- - - - - - - - - - - -
-
-
- - - - - -
-
-
-
-
- - - -
- - - diff --git a/_ngo/netlist.lst b/_ngo/netlist.lst deleted file mode 100644 index c6767c3..0000000 --- a/_ngo/netlist.lst +++ /dev/null @@ -1,2 +0,0 @@ -/home/Luca/ISE/IEEE754Adder/SpecialCasesCheck.ngc 1566641654 -OK diff --git a/_xmsgs/bitgen.xmsgs b/_xmsgs/bitgen.xmsgs deleted file mode 100644 index f84336a..0000000 --- a/_xmsgs/bitgen.xmsgs +++ /dev/null @@ -1,9 +0,0 @@ - - - - - diff --git a/_xmsgs/map.xmsgs b/_xmsgs/map.xmsgs deleted file mode 100644 index 9cbaa8f..0000000 --- a/_xmsgs/map.xmsgs +++ /dev/null @@ -1,24 +0,0 @@ - - - -All of the single ended outputs in this design are using slew rate limited output drivers. The delay on speed critical single ended outputs can be dramatically reduced by designating them as fast outputs. - - -Initializing temperature to 100.000 Celsius. (default - Range: -40.000 to 100.000 Celsius) - - -Initializing voltage to 1.140 Volts. (default - Range: 1.140 to 1.260 Volts) - - -The Interim Design Summary has been generated in the MAP Report (.mrp). - - -Map created a placed design. - - - - diff --git a/_xmsgs/netgen.xmsgs b/_xmsgs/netgen.xmsgs deleted file mode 100644 index 1e2aa7d..0000000 --- a/_xmsgs/netgen.xmsgs +++ /dev/null @@ -1,12 +0,0 @@ - - - -The generated VHDL netlist contains Xilinx UNISIM simulation primitives and has to be used with UNISIM library for correct compilation and simulation. - - - - diff --git a/_xmsgs/ngdbuild.xmsgs b/_xmsgs/ngdbuild.xmsgs deleted file mode 100644 index f84336a..0000000 --- a/_xmsgs/ngdbuild.xmsgs +++ /dev/null @@ -1,9 +0,0 @@ - - - - - diff --git a/_xmsgs/par.xmsgs b/_xmsgs/par.xmsgs deleted file mode 100644 index 0100ada..0000000 --- a/_xmsgs/par.xmsgs +++ /dev/null @@ -1,15 +0,0 @@ - - - -No user timing constraints were detected or you have set the option to ignore timing constraints ("par -x"). Place and Route will run in "Performance Evaluation Mode" to automatically improve the performance of all internal clocks in this design. Because there are not defined timing requirements, a timing score will not be reported in the PAR report in this mode. The PAR timing summary will list the performance achieved for each clock. Note: For the fastest runtime, set the effort level to "std". For best performance, set the effort level to "high". - - -The Clock Report is not displayed in the non timing-driven mode. - - - - diff --git a/_xmsgs/pn_parser.xmsgs b/_xmsgs/pn_parser.xmsgs deleted file mode 100644 index fff55b1..0000000 --- a/_xmsgs/pn_parser.xmsgs +++ /dev/null @@ -1,15 +0,0 @@ - - - - - - - - - - -Parsing VHDL file "/home/Luca/ISE/IEEE754Adder/SpecialCasesTest.vhd" into library work - - - - diff --git a/_xmsgs/trce.xmsgs b/_xmsgs/trce.xmsgs deleted file mode 100644 index 816245e..0000000 --- a/_xmsgs/trce.xmsgs +++ /dev/null @@ -1,17 +0,0 @@ - - - -No timing constraints found, doing default enumeration. - -To improve timing, see the Timing Closure User Guide (UG612). - -To get complete path coverage, use the unconstrained paths option. All paths that are not constrained will be reported in the unconstrained paths section(s) of the report. - -The clock-to-out numbers in this timing report are based on a 50 Ohm transmission line loading model. For the details of this model, and for more information on accounting for different loading conditions, please see the device datasheet. - - - diff --git a/_xmsgs/xst.xmsgs b/_xmsgs/xst.xmsgs deleted file mode 100644 index cd2fe38..0000000 --- a/_xmsgs/xst.xmsgs +++ /dev/null @@ -1,12 +0,0 @@ - - - -Input <N<31:31>> is never used. This port will be preserved and left unconnected if it belongs to a top-level block or it belongs to a sub-block and the hierarchy of this sub-block is preserved. - - - - diff --git a/equalCheck.cmd_log b/equalCheck.cmd_log deleted file mode 100644 index e2f32de..0000000 --- a/equalCheck.cmd_log +++ /dev/null @@ -1,2 +0,0 @@ -xst -intstyle ise -ifn "/home/Luca/ISE/IEEE754Adder/equalCheck.xst" -ofn "/home/Luca/ISE/IEEE754Adder/equalCheck.syr" -xst -intstyle ise -ifn "/home/Luca/ISE/IEEE754Adder/equalCheck.xst" -ofn "/home/Luca/ISE/IEEE754Adder/equalCheck.syr" diff --git a/equalCheck.lso b/equalCheck.lso deleted file mode 100644 index b8f99f5..0000000 --- a/equalCheck.lso +++ /dev/null @@ -1 +0,0 @@ -work diff --git a/equalCheck.ngc b/equalCheck.ngc deleted file mode 100644 index 402165e..0000000 --- a/equalCheck.ngc +++ /dev/null @@ -1,3 +0,0 @@ -XILINX-XDB 0.1 STUB 0.1 ASCII -XILINX-XDM V1.6e -$7cx5>4682<=J;89F7DEBC01N?;;7;HI67DE2C@AN?LM:h57:HLSQQ<_4>0;2h57:HLSQQ<^4>0;255MAGDEBGG?3K_XSD@IO59@HN613JF@=5>9;BNH62623JF@>U64CMI1\4>7=2IGG4>:;BNHE417NBDFY:8GIMAP82;56M@MLKWP@B03JXNMYKK119EBC0ANOLMJKHIFG42?L4OIA]Y_MYK9;MM@O@B03EELENOC4:NVP026@=7:LFPRIUC81D86AMUGa8T+479:;;=>QC4:RBVQg0T1>14:Z?5;2^;?3:586V37?3g?]OKAGR&TIL/0/3#WQSE(9$:,L]LIH48\VRKAK20TR>PICWE<>^X9VCIYK64X^0\MGSA02RT?RGMUG:8\Z2XAK_M46VP5^KAQC>0:1=^4=4?7T2:>59Z83813P6<6=0;;X>4:6=^MZ20UR>PICWE<>_X9VCIYK64Y^0\MGSA02ST?RGMUG:8]Z2XAK_M46WP5^KAQC>3:1dotMxj`RAMUG33?}g1{er?!>#lsf011xFGxk?0LMv91;D96?7|[8318h4=c;30040103;?=h3l3<0(9l5409~W4>=n6?m5126223>=9=;:m6x[3283>4<62;?p_<754d81g?74<8<=47?;10c8 61=:<1/>i499:`55?6=980:97<:{I15?!522?;0V;4={287>x"4:3:0(>?5599j05<72-8m6>h4n3g94>=n;l0;6)6`65f3b83>!4a2:l0b?k53:9j7g<72-8m6>h4n3g90>=n;h0;6)6`!4a2:l0b?k57:9j12<72-8m6884n3g94>=n=<0;6)0065f5283>!4a2<<0b?k53:9j17<72-8m6884n3g90>=n=80;6)00!4a2<<0b?k57:9l27<722h=87>57;294~"4=38<7E:=;I15?!442;1b=n4?::k2`?6=3`;n6=44i0d94?=n:90;66g=1;29?j4f2900qo8::184>5<7s-9>6?94H508L60<,;91=6g>c;29?l7c2900e5;h02>5<;5239K07=O;?1b=o4?::m1e?6=3th?57>52;294~"4=3897E:=;I15?l7e2900c?o50;9~f1>=8381<7>t$27967=O<;1C?;5f1c83>>i5i3:17pl;7;296?6=8r.897<=;I61?M513`;i6=44o3c94?=zj=<1<7<50;2x 63=:;1C8?5G379j5g<722e9m7>5;|`71?6=:3:1?5G439K73=n9k0;66a=a;29?xd3;3:1>7>50z&01?453A>97E=9;h3a>5<;5239K07=O;?1b=o4?::m1e?6=3th>j7>52;294~"4=3897E:=;I15?l7e2900c?o50;9~f0c=8381<7>t$27967=O<;1C?;5f1c83>>i5i3:17pl:d;296?6=8r.897<=;I61?M513`;i6=44o3c94?=zj5;|`6f?6=:3:1?5G439K73=n9k0;66a=a;29?xd213:1>7>50z&01?453A>97E=9;h3a>5<;52c9K07=O;?1b=o4?::m1e?6=3th=;7>56;294~"4=38=7E:=;I15?!442<1b=n4?::k2`?6=3`;n6=44i0d94?=n:90;66a=a;29?xd1>3:1;7>50z&01?403A>97E=9;%00>4g>o6m3:17d?i:188m76=831b><4?::m1e?6=3ty?m7>52z?51?7d34>j6?o4}r6:>5<4s4<>6?>4=5;96d=:>>0:h6s|4983>7}:<109m6397;03?xu3?3:1>v3;7;0b?80128n0q~:9:1818212;k01;85209~w13=838p1;:51e9>00<5i2wx894?:3y>21<6m27?874`<5=91>l5rs7294?4|5??1=i526181e>{t=o0;6>u264815>;2n38j7088:0g8yv3b2909w0;j:3c8931=9o1v8j50;0x90b=:h16:;4>c:p1f<72;q69n4=a:?52?473ty>n7>52z?50?7d34?i6?o4}r7b>5<5s4<0:i63:9;0b?xu103:1>v398;3a?8012;k0q~8<:1818032;k01;851d9~w32=838p1;;52`9>22<6k2wx8=4?:3y]05=:7}Y;l16844>b:p7a<72;qU?i524982f>{t;j0;6?uQ3b9>02<6j2wx?o4?:3y]7g=:7}Y;h16884>b:p7<<72;qU?4524582f>{t;10;6?uQ399>06<6j2wx9:4?:3y]12=:>90:n6s|5483>7}Y=<169k4>b:p11<72;qU99525d82f>{t=:0;6?uQ529>1a<6j2wx9?4?:3y]17=:=j0:n6s|5083>7}Y=8169o4>b:p15<72;qU9=525`82f>{t1<<6j2wx:?4?:3y]27=:>109m6s|2983>7}:>>09m6396;3e?x{i>k0;684}o4g>5<6sA9=7p`9e;295~N4>2we:k4?:0yK73=zf>:1<7?tH248yk16290:wE=9;|l46?6=9rB8:6sa7283>4}O;?1vb::50;3xL606=4>{I15?xh0>3:1=vF<6:m32<728qC?;5rn6:94?7|@:<0qc96:182M513td51zJ02>{i?k0;684}o5g>5<6sA9=7p`8e;295~N4>2we;k4?:0yK73=zf1:1<7?tH248yk>6290:wE=9;|l;6?6=9rB8:6sa8283>4}O;?1vb5:50;3xL606=4>{I15?xh?>3:1=vF<6:m<2<728qC?;5rn9:94?7|@:<0qc66:182M513td3m7>51zJ02>{i0k0;684}o:g>5<6sA9=7p`7e;295~N4>2we4k4?:0yK73=zutwKLNum5;:6ed350=wKLOu?}ABSxFG \ No newline at end of file diff --git a/equalCheck.ngr b/equalCheck.ngr deleted file mode 100644 index 364218b..0000000 --- a/equalCheck.ngr +++ /dev/null @@ -1,3 +0,0 @@ -XILINX-XDB 0.1 STUB 0.1 ASCII -XILINX-XDM V1.6e -$7gx6d=(`fgn#A{la.KPA*OBML=>8Ljkes-fupgkKaohg#xgd0185358b310BB][[:Y>4>58b310BB][[:X>4>586<221CXZ_UU8Qavsk|5=1<3648;Z?3?690221U1950?g8`9Geqg;9<0;255Kauc?50803Mkm1?17:Fbpd:56>1Omyo33?58@drf4=4<7Io{a=7=3>Bf|h6=2:5Kauc?3;16G>2:K16>O4:2C?>6G:2:K56>O0?2FDKDMNLe9N|jtXkfg{Zhm>1:M0?JT?k2Z%>=?<1130[I25]TM:8VQJX\PZN:6\jstnw=>Tb{|f0=06;Sgpqir;9730^h}zlu>1:<=Umzgx1=19:Pfwpjs4=427_k|umv?1;?c9Qavsk|5=1<374Rdqvhq:06k1XEJLZS^KMBJg<[@MTNX]FDY`8WLAXJ\YEM@K;;RKYAc=TG\XHIRHFLDLBI@b<[F_YOHQCIOGMF1=SQYO27[GJW^VZT@3<_@N_D95W<1<7?]:66=1S0?0;;Y>0:1=_4=4?7U2:>59[83813Q6<6=0;;Y>4:4b^t|NGdhhb;;X>3:1=^484?7T2=>59Z86833P6?295V<4<7?\:16?1R0:4?>59Z828f3jef|[kl<14:d=by|kgOeklk69jw@wrieh0e~K~u`n?4;7682rj:~bw4,1.gva5:6K4=:0yPe?332;31=>:>67:95176ird>>7?4n4192>"293>o7p]6:4696<<6;=;=:54>403b?a0?290:67?=9:>::;651532e>pA:o0;6<4>:1yPe?332;31=>:>67:95176i2.?>7<:;%0b>3e:382=~J3n3;p(?o56c9~H06=:r.8j7>4n5290>{#<80=46T7:3y1>6n4;b:l1f?6<3`>j6=4+2b87f>h5j3;07d:6:18'6f<3j2d9n7<4;h6;>5<#:j0?n6`=b;18?l20290/>n4;b:l1f?2<3`>=6=4+2b87f>h5j3?07d:::18'6f<3j2d9n784;h67>5<#:j0?n6`=b;58?l3b290/>n4:d:l1f?6<3`?h6=4+2b86`>h5j3;07d;m:18'6f<2l2d9n7<4;h7b>5<#:j0>h6`=b;18?l3>290/>n4:d:l1f?2<3`?36=4+2b86`>h5j3?07d;8:18'6f<2l2d9n784;h75>5<#:j0>h6`=b;58?j0>2900n?850;3;>5<7sE?;6:u+3185`>"5l3h0(?k5309m7`<53g>8655+3g83?k272o1v(9?5279Y1qdm50;&1g?753g8i6k54i0694?"5k3;97ca=<==nm3:1(?m5139m6g<332cm6=4+2b826>h5j3907d??:18'6f<6:2d9n7<4;h32>5<#:j0:>6`=b;38?l74290/>n4>2:l1f?6<3f996=4+2b80=>h5j3=07b=<:18'6f<412d9n784;n17>5<#:j0856`=b;78?j52290/>n4<9:l1f?2<3f9=6=4+2b80=>h5j3907b=8:18'6f<412d9n7<4;n1;>5<#:j0856`=b;38?j5f290/>n4<9:l1f?6<3th=m7>59;294~"393837E:j;h3g>5<>o583:17d<>:188m74=831b>>4?::k10?6=3f8<6=44}r6`>5<5sW>h70<9:018 6b=m51:p0<<72;qU845227824>"4l3>i7c=l:39~w1>=838pR964=349b>"4l3>i7c=l:29~w11=838pR994=349a>"4l3>i7c=l:59~w10=838pR984=349`>"4l3>i7c=l:49~w13=838pR9;4=3495f=#;m0?n6`4d<,:n18o5a3b84?xu2m3:1>vP:e:?12?7f3-9o68j4n2a94>{t=j0;6?uQ5b9>63<612.8h7;k;o1`>4=z{j55e9m7f<43ty>57>52z\6=>;5>3;=7)=k:4f8j6e=<2wx954?:3y]1==::?0:96*h4k3<0q~;9:181[31348=6n5+3e86`>h4k3=0q~88:1818412:k01;o5259'7a<1>2d8o7>4}r46>5<5s48=6>64=7c966=#;m0=:6`60<5?k1><5+3e852>h4k390q~8=:1818412:?01;o5219'7a<1>2d8o7:4}r42>5<5s48=6>:4=7c95c=#;m0=:6`64<5?k1=i5+3e852>h4k3=0q~86:181[0>34 -Parameter TMPDIR set to xst/projnav.tmp - - -Total REAL time to Xst completion: 0.00 secs -Total CPU time to Xst completion: 0.05 secs - ---> -Parameter xsthdpdir set to xst - - -Total REAL time to Xst completion: 0.00 secs -Total CPU time to Xst completion: 0.05 secs - ---> -Reading design: equalCheck.prj - -TABLE OF CONTENTS - 1) Synthesis Options Summary - 2) HDL Parsing - 3) HDL Elaboration - 4) HDL Synthesis - 4.1) HDL Synthesis Report - 5) Advanced HDL Synthesis - 5.1) Advanced HDL Synthesis Report - 6) Low Level Synthesis - 7) Partition Report - 8) Design Summary - 8.1) Primitive and Black Box Usage - 8.2) Device utilization summary - 8.3) Partition Resource Summary - 8.4) Timing Report - 8.4.1) Clock Information - 8.4.2) Asynchronous Control Signals Information - 8.4.3) Timing Summary - 8.4.4) Timing Details - 8.4.5) Cross Clock Domains Report - - -========================================================================= -* Synthesis Options Summary * -========================================================================= ----- Source Parameters -Input File Name : "equalCheck.prj" -Ignore Synthesis Constraint File : NO - ----- Target Parameters -Output File Name : "equalCheck" -Output Format : NGC -Target Device : xa6slx4-3-csg225 - ----- Source Options -Top Module Name : equalCheck -Automatic FSM Extraction : YES -FSM Encoding Algorithm : Auto -Safe Implementation : No -FSM Style : LUT -RAM Extraction : Yes -RAM Style : Auto -ROM Extraction : Yes -Shift Register Extraction : YES -ROM Style : Auto -Resource Sharing : YES -Asynchronous To Synchronous : NO -Shift Register Minimum Size : 2 -Use DSP Block : Auto -Automatic Register Balancing : No - ----- Target Options -LUT Combining : Auto -Reduce Control Sets : Auto -Add IO Buffers : YES -Global Maximum Fanout : 100000 -Add Generic Clock Buffer(BUFG) : 32 -Register Duplication : YES -Optimize Instantiated Primitives : NO -Use Clock Enable : Yes -Use Synchronous Set : Yes -Use Synchronous Reset : Yes -Pack IO Registers into IOBs : Auto -Equivalent register Removal : YES - ----- General Options -Optimization Goal : Speed -Optimization Effort : 1 -Power Reduction : NO -Keep Hierarchy : No -Netlist Hierarchy : As_Optimized -RTL Output : Yes -Global Optimization : AllClockNets -Read Cores : YES -Write Timing Constraints : NO -Cross Clock Analysis : NO -Hierarchy Separator : / -Bus Delimiter : <> -Case Specifier : Maintain -Slice Utilization Ratio : 100 -BRAM Utilization Ratio : 100 -DSP48 Utilization Ratio : 100 -Auto BRAM Packing : NO -Slice Utilization Ratio Delta : 5 - -========================================================================= - - -========================================================================= -* HDL Parsing * -========================================================================= -Parsing VHDL file "/home/Luca/ISE/IEEE754Adder/equalCheck.vhd" into library work -Parsing entity . -Parsing architecture of entity . - -========================================================================= -* HDL Elaboration * -========================================================================= - -Elaborating entity (architecture ) with generics from library . - -========================================================================= -* HDL Synthesis * -========================================================================= - -Synthesizing Unit . - Related source file is "/home/Luca/ISE/IEEE754Adder/equalCheck.vhd". - BITCOUNT = 8 - Summary: -Unit synthesized. - -========================================================================= -HDL Synthesis Report - -Macro Statistics -# Xors : 1 - 8-bit xor2 : 1 - -========================================================================= - -========================================================================= -* Advanced HDL Synthesis * -========================================================================= - - -========================================================================= -Advanced HDL Synthesis Report - -Macro Statistics -# Xors : 1 - 8-bit xor2 : 1 - -========================================================================= - -========================================================================= -* Low Level Synthesis * -========================================================================= - -Optimizing unit ... - -Mapping all equations... -Building and optimizing final netlist ... -Found area constraint ratio of 100 (+ 5) on block equalCheck, actual ratio is 0. - -Final Macro Processing ... - -========================================================================= -Final Register Report - -Found no macro -========================================================================= - -========================================================================= -* Partition Report * -========================================================================= - -Partition Implementation Status -------------------------------- - - No Partitions were found in this design. - -------------------------------- - -========================================================================= -* Design Summary * -========================================================================= - -Top Level Output File Name : equalCheck.ngc - -Primitive and Black Box Usage: ------------------------------- -# BELS : 4 -# LUT5 : 1 -# LUT6 : 3 -# IO Buffers : 17 -# IBUF : 16 -# OBUF : 1 - -Device utilization summary: ---------------------------- - -Selected Device : xa6slx4csg225-3 - - -Slice Logic Utilization: - Number of Slice LUTs: 4 out of 2400 0% - Number used as Logic: 4 out of 2400 0% - -Slice Logic Distribution: - Number of LUT Flip Flop pairs used: 4 - Number with an unused Flip Flop: 4 out of 4 100% - Number with an unused LUT: 0 out of 4 0% - Number of fully used LUT-FF pairs: 0 out of 4 0% - Number of unique control sets: 0 - -IO Utilization: - Number of IOs: 17 - Number of bonded IOBs: 17 out of 132 12% - -Specific Feature Utilization: - ---------------------------- -Partition Resource Summary: ---------------------------- - - No Partitions were found in this design. - ---------------------------- - - -========================================================================= -Timing Report - -NOTE: THESE TIMING NUMBERS ARE ONLY A SYNTHESIS ESTIMATE. - FOR ACCURATE TIMING INFORMATION PLEASE REFER TO THE TRACE REPORT - GENERATED AFTER PLACE-and-ROUTE. - -Clock Information: ------------------- -No clock signals found in this design - -Asynchronous Control Signals Information: ----------------------------------------- -No asynchronous control signals found in this design - -Timing Summary: ---------------- -Speed Grade: -3 - - Minimum period: No path found - Minimum input arrival time before clock: No path found - Maximum output required time after clock: No path found - Maximum combinational path delay: 7.658ns - -Timing Details: ---------------- -All values displayed in nanoseconds (ns) - -========================================================================= -Timing constraint: Default path analysis - Total number of paths / destination ports: 20 / 1 -------------------------------------------------------------------------- -Delay: 7.658ns (Levels of Logic = 5) - Source: X<7> (PAD) - Destination: isEqual (PAD) - - Data Path: X<7> to isEqual - Gate Net - Cell:in->out fanout Delay Delay Logical Name (Net Name) - ---------------------------------------- ------------ - IBUF:I->O 1 1.222 0.944 X_7_IBUF (X_7_IBUF) - LUT6:I0->O 1 0.203 0.924 isEqual<0>4 (isEqual<0>3) - LUT5:I0->O 1 0.203 0.808 isEqual<0>5_SW0 (N2) - LUT6:I3->O 1 0.205 0.579 isEqual<0>5 (isEqual_OBUF) - OBUF:I->O 2.571 isEqual_OBUF (isEqual) - ---------------------------------------- - Total 7.658ns (4.404ns logic, 3.254ns route) - (57.5% logic, 42.5% route) - -========================================================================= - -Cross Clock Domains Report: --------------------------- - -========================================================================= - - -Total REAL time to Xst completion: 3.00 secs -Total CPU time to Xst completion: 3.71 secs - ---> - - -Total memory usage is 474280 kilobytes - -Number of errors : 0 ( 0 filtered) -Number of warnings : 0 ( 0 filtered) -Number of infos : 0 ( 0 filtered) - diff --git a/equalCheck.xst b/equalCheck.xst deleted file mode 100644 index 1e3b869..0000000 --- a/equalCheck.xst +++ /dev/null @@ -1,52 +0,0 @@ -set -tmpdir "xst/projnav.tmp" -set -xsthdpdir "xst" -run --ifn equalCheck.prj --ofn equalCheck --ofmt NGC --p xa6slx4-3-csg225 --top equalCheck --opt_mode Speed --opt_level 1 --power NO --iuc NO --keep_hierarchy No --netlist_hierarchy As_Optimized --rtlview Yes --glob_opt AllClockNets --read_cores YES --write_timing_constraints NO --cross_clock_analysis NO --hierarchy_separator / --bus_delimiter <> --case Maintain --slice_utilization_ratio 100 --bram_utilization_ratio 100 --dsp_utilization_ratio 100 --lc Auto --reduce_control_sets Auto --fsm_extract YES -fsm_encoding Auto --safe_implementation No --fsm_style LUT --ram_extract Yes --ram_style Auto --rom_extract Yes --shreg_extract YES --rom_style Auto --auto_bram_packing NO --resource_sharing YES --async_to_sync NO --shreg_min_size 2 --use_dsp48 Auto --iobuf YES --max_fanout 100000 --bufg 32 --register_duplication YES --register_balancing No --optimize_primitives NO --use_clock_enable Yes --use_sync_set Yes --use_sync_reset Yes --iob Auto --equivalent_register_removal YES --slice_utilization_ratio_maxmargin 5 diff --git a/equalCheck_envsettings.html b/equalCheck_envsettings.html deleted file mode 100644 index 1a27bb9..0000000 --- a/equalCheck_envsettings.html +++ /dev/null @@ -1,388 +0,0 @@ -Xilinx System Settings Report - -
System Settings

-
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
Environment Settings
Environment Variablexstngdbuildmappar
LD_LIBRARY_PATH/opt/Xilinx/14.7/ISE_DS/ISE//lib/lin64:
/opt/Xilinx/14.7/ISE_DS/ISE/lib/lin64:
/opt/Xilinx/14.7/ISE_DS/EDK/lib/lin64:
/opt/Xilinx/14.7/ISE_DS/common/lib/lin64
< data not available >< data not available >< data not available >
PATH/opt/Xilinx/14.7/ISE_DS/ISE//bin/lin64:
/opt/Xilinx/14.7/ISE_DS/ISE/bin/lin64:
/opt/Xilinx/14.7/ISE_DS/ISE/sysgen/util:
/opt/Xilinx/14.7/ISE_DS/ISE/../../../DocNav:
/opt/Xilinx/14.7/ISE_DS/PlanAhead/bin:
/opt/Xilinx/14.7/ISE_DS/EDK/bin/lin64:
/opt/Xilinx/14.7/ISE_DS/EDK/gnu/microblaze/lin/bin:
/opt/Xilinx/14.7/ISE_DS/EDK/gnu/powerpc-eabi/lin/bin:
/opt/Xilinx/14.7/ISE_DS/EDK/gnu/arm/lin/bin:
/opt/Xilinx/14.7/ISE_DS/EDK/gnu/microblaze/linux_toolchain/lin64_be/bin:
/opt/Xilinx/14.7/ISE_DS/EDK/gnu/microblaze/linux_toolchain/lin64_le/bin:
/opt/Xilinx/14.7/ISE_DS/common/bin/lin64:
/usr/lib64/qt-3.3/bin:
/usr/local/bin:
/usr/bin:
/bin:
/usr/local/sbin:
/usr/sbin:
/sbin:
/home/Luca/bin
< data not available >< data not available >< data not available >
XILINX/opt/Xilinx/14.7/ISE_DS/ISE/< data not available >< data not available >< data not available >
XILINX_DSP/opt/Xilinx/14.7/ISE_DS/ISE< data not available >< data not available >< data not available >
XILINX_EDK/opt/Xilinx/14.7/ISE_DS/EDK< data not available >< data not available >< data not available >
XILINX_PLANAHEAD/opt/Xilinx/14.7/ISE_DS/PlanAhead< data not available >< data not available >< data not available >
-
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
Synthesis Property Settings
Switch NameProperty NameValueDefault Value
-ifn equalCheck.prj 
-ofn equalCheck 
-ofmt NGCNGC
-p xa6slx4-3-csg225 
-top equalCheck 
-opt_modeOptimization GoalSpeedSpeed
-opt_levelOptimization Effort11
-powerPower ReductionNONo
-iucUse synthesis Constraints FileNONo
-keep_hierarchyKeep HierarchyNoNo
-netlist_hierarchyNetlist HierarchyAs_OptimizedAs_Optimized
-rtlviewGenerate RTL SchematicYesNo
-glob_optGlobal Optimization GoalAllClockNetsAllClockNets
-read_coresRead CoresYESYes
-write_timing_constraintsWrite Timing ConstraintsNONo
-cross_clock_analysisCross Clock AnalysisNONo
-bus_delimiterBus Delimiter<><>
-slice_utilization_ratioSlice Utilization Ratio100100
-bram_utilization_ratioBRAM Utilization Ratio100100
-dsp_utilization_ratioDSP Utilization Ratio100100
-reduce_control_sets AutoAuto
-fsm_extract YESYes
-fsm_encoding AutoAuto
-safe_implementation NoNo
-fsm_style LUTLUT
-ram_extract YesYes
-ram_style AutoAuto
-rom_extract YesYes
-shreg_extract YESYes
-rom_style AutoAuto
-auto_bram_packing NONo
-resource_sharing YESYes
-async_to_sync NONo
-use_dsp48 AutoAuto
-iobuf YESYes
-max_fanout 100000100000
-bufg 3216
-register_duplication YESYes
-register_balancing NoNo
-optimize_primitives NONo
-use_clock_enable YesAuto
-use_sync_set YesAuto
-use_sync_reset YesAuto
-iob AutoAuto
-equivalent_register_removal YESYes
-slice_utilization_ratio_maxmargin 50
-
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
Operating System Information
Operating System Informationxstngdbuildmappar
CPU Architecture/SpeedIntel Core Processor (Haswell, no TSX)/2494.222 MHz<  data not available  ><  data not available  ><  data not available  >
HostXilinx<  data not available  ><  data not available  ><  data not available  >
OS NameCentOS<  data not available  ><  data not available  ><  data not available  >
OS ReleaseCentOS release 6.10 (Final)<  data not available  ><  data not available  ><  data not available  >
- \ No newline at end of file diff --git a/equalCheck_summary.html b/equalCheck_summary.html deleted file mode 100644 index 68f54f1..0000000 --- a/equalCheck_summary.html +++ /dev/null @@ -1,106 +0,0 @@ -Xilinx Design Summary - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
SpecialCasesCheck Project Status (08/24/2019 - 12:12:36)
Project File:IEEE754Adder.xiseParser Errors: No Errors
Module Name:equalCheckImplementation State:Placed and Routed
Target Device:xa6slx4-3csg225
  • Errors:
 
Product Version:ISE 14.7
  • Warnings:
 
Design Goal:Balanced
  • Routing Results:
Design Strategy:Xilinx Default (unlocked)
  • Timing Constraints:
 
Environment: - -System Settings -
  • Final Timing Score:
  
- - - - 
- - - - - - - - - - - - - - - - - - -
Device Utilization Summary (estimated values) [-]
Logic UtilizationUsedAvailableUtilization
Number of Slice LUTs424000%
Number of fully used LUT-FF pairs040%
Number of bonded IOBs1713212%
- - - - - - - - 
- - - - - - - - - - - -
Detailed Reports [-]
Report NameStatusGeneratedErrorsWarningsInfos
Synthesis ReportCurrentSat Aug 24 10:22:02 2019   
Translation Report     
Map Report     
Place and Route Report     
CPLD Fitter Report (Text)     
Power Report     
Post-PAR Static Timing Report     
Bitgen Report     

- - - - - - -
Secondary Reports [-]
Report NameStatusGenerated
ISIM Simulator LogOut of DateSat Aug 24 12:11:57 2019
Post-Synthesis Simulation Model ReportOut of DateSat Aug 24 10:53:07 2019
WebTalk ReportOut of DateSat Aug 24 10:52:31 2019
WebTalk Log FileOut of DateSat Aug 24 10:52:32 2019
- - -
Date Generated: 08/24/2019 - 12:12:36
- \ No newline at end of file diff --git a/equalCheck_xst.xrpt b/equalCheck_xst.xrpt deleted file mode 100644 index d574bc8..0000000 --- a/equalCheck_xst.xrpt +++ /dev/null @@ -1,165 +0,0 @@ - - - - - - -
- - - - - - - - - - - - - - - - - - - - - - - - - - - -
- - - - - - - - - - - - - - - - - - - - - - - - -
-
-
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
-
- -
-
- -
-
-
-
-
-
-
-
-
- -
-
- - - - - - - - -
-
-
- - - - - - - - - - -
-
-
-
-
- - - -
- - - diff --git a/iseconfig/IEEE754Adder.projectmgr b/iseconfig/IEEE754Adder.projectmgr deleted file mode 100644 index 800c155..0000000 --- a/iseconfig/IEEE754Adder.projectmgr +++ /dev/null @@ -1,120 +0,0 @@ - - - - - - - - - 2 - - - SpecialCasesCheck - SpecialCasesCheckArch (/home/Luca/ISE/IEEE754Adder/SpecialCasesCheck.vhd) - - 0 - 0 - 000000ff00000000000000010000000100000000000000000000000000000000020200000001000000010000006400000222000000020000000000000000000000000200000064ffffffff000000810000000300000002000002220000000100000003000000000000000100000003 - true - SpecialCasesCheck - SpecialCasesCheckArch (/home/Luca/ISE/IEEE754Adder/SpecialCasesCheck.vhd) - - - - 1 - Design Utilities/Compile HDL Simulation Libraries - - - Regenerate All Cores - - 0 - 0 - 000000ff00000000000000010000000100000000000000000000000000000000000000000000000160000000010000000100000000000000000000000064ffffffff000000810000000000000001000001600000000100000000 - false - Regenerate All Cores - - - - 1 - - - SpecialCasesTest.vhd - - 0 - 0 - 000000ff0000000000000001000000000000000001000000000000000000000000000000000000039f000000040101000100000000000000000000000064ffffffff000000810000000000000004000000510000000100000000000000290000000100000000000000840000000100000000000002a10000000100000000 - false - SpecialCasesTest.vhd - - - - 1 - work - - - 0 - 0 - 000000ff00000000000000010000000000000000010000000000000000000000000000000000000128000000010001000100000000000000000000000064ffffffff000000810000000000000001000001280000000100000000 - false - work - - - - 1 - Configure Target Device - Implement Design/Map - Implement Design/Place & Route/Back-annotate Pin Locations - Implement Design/Place & Route/Generate IBIS Model - Implement Design/Place & Route/Generate Post-Place & Route Static Timing - Implement Design/Translate - User Constraints - - - View RTL Schematic - - 0 - 0 - 000000ff000000000000000100000001000000000000000000000000000000000000000000000000e3000000010000000100000000000000000000000064ffffffff000000810000000000000001000000e30000000100000000 - false - View RTL Schematic - - - - 2 - - - SpecialCasesTest - behavior (/home/Luca/ISE/IEEE754Adder/SpecialCasesTest.vhd) - - 0 - 0 - 000000ff00000000000000010000000100000000000000000000000000000000020200000001000000010000006400000248000000020000000000000000000000000200000064ffffffff000000810000000300000002000002480000000100000003000000000000000100000003 - true - SpecialCasesTest - behavior (/home/Luca/ISE/IEEE754Adder/SpecialCasesTest.vhd) - - - - 1 - - - Design Utilities - - 0 - 0 - 000000ff0000000000000001000000010000000000000000000000000000000000000000000000016c000000010000000100000000000000000000000064ffffffff0000008100000000000000010000016c0000000100000000 - false - Design Utilities - - 000000ff00000000000000020000014c0000011d01000000060100000002 - Behavioral Simulation - - - 1 - - - Simulate Behavioral Model - - 0 - 0 - 000000ff00000000000000010000000100000000000000000000000000000000000000000000000140000000010000000100000000000000000000000064ffffffff000000810000000000000001000001400000000100000000 - false - Simulate Behavioral Model - - diff --git a/iseconfig/SpecialCasesCheck.xreport b/iseconfig/SpecialCasesCheck.xreport deleted file mode 100644 index 7b7e300..0000000 --- a/iseconfig/SpecialCasesCheck.xreport +++ /dev/null @@ -1,215 +0,0 @@ - - -
- 2019-08-24T12:13:27 - SpecialCasesCheck - 2019-08-24T10:53:09 - /home/Luca/ISE/IEEE754Adder/iseconfig/SpecialCasesCheck.xreport - /home/Luca/ISE/IEEE754Adder/ - 2019-08-24T10:27:23 - false -
- - - - - - - - - - - - - - - - - - - - - - - -
diff --git a/iseconfig/TypeCheck.xreport b/iseconfig/TypeCheck.xreport deleted file mode 100644 index 5ff9ff0..0000000 --- a/iseconfig/TypeCheck.xreport +++ /dev/null @@ -1,215 +0,0 @@ - - -
- 2019-08-17T16:37:54 - TypeCheck - Unknown - /home/ise/gianni/IEEE754Adder/iseconfig/TypeCheck.xreport - /home/ise/gianni/IEEE754Adder - 2019-08-17T16:37:53 - false -
- - - - - - - - - - - - - - - - - - - - - - - -
diff --git a/par_usage_statistics.html b/par_usage_statistics.html deleted file mode 100644 index fe3b913..0000000 --- a/par_usage_statistics.html +++ /dev/null @@ -1,32 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
Par Statistics
Total Non-vccgnd Signals=82
Total Non-vccgnd Design Pins=146
Total Non-vccgnd Conns=146
Total Non-vccgnd Timing Constrained Conns=0
Phase 1 CPU=2.5 sec
Phase 2 CPU=2.6 sec
Phase 3 CPU=2.7 sec
Phase 4 CPU=2.9 sec
Phase 5 CPU=3.0 sec
Phase 6 CPU=3.0 sec
Phase 7 CPU=3.0 sec
Phase 8 CPU=3.0 sec
Phase 9 CPU=3.0 sec
Phase 10 CPU=3.1 sec
AvgWirelenPerPin Fanout 1=5.0
AvgWirelenPerPin Fanout 2=27.0
AvgWirelenPerPin Fanout 3=0.0
AvgWirelenPerPin Fanout 4=0.0
AvgWirelenPerPin Fanout 10=0.0
AvgWirelenPerPin Fanout 50=0.0
AvgWirelenPerPin Fanout 100=0.0
AvgWirelenPerPin Fanout 500=0.0
AvgWirelenPerPin Fanout 5000=0.0
AvgWirelenPerPin Fanout 20000=0.0
AvgWirelenPerPin Fanout 50000=0.0
AvgWirelenPerPin Fanout 100000=0.0
IRR Gamma=1.0163
diff --git a/pepExtractor.prj b/pepExtractor.prj deleted file mode 100644 index 9c4d36c..0000000 --- a/pepExtractor.prj +++ /dev/null @@ -1,5 +0,0 @@ -work "EqualCheck.vhd" -work "NaNCheck.vhd" -work "SpecialCasesCheck.vhd" -work "TypeCheck.vhd" -work "ZeroCheck.vhd" diff --git a/usage_statistics_webtalk.html b/usage_statistics_webtalk.html deleted file mode 100644 index 48e6abf..0000000 --- a/usage_statistics_webtalk.html +++ /dev/null @@ -1,636 +0,0 @@ -Device Usage Statistics Report - -

Device Usage Page (usage_statistics_webtalk.html)

This HTML page displays the device usage statistics that will be sent to Xilinx.
 

 
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
Software Version and Target Device
Product Version:ISE:14.7 (WebPack) - P.20131013Target Family:Automotive Spartan6
OS Platform:LIN64Target Device:xa6slx4
Project ID (random number)16dac8c534f94619ad7d275106e5c143.4B48FA10A560F77F46DA66FD7F346092.2Target Package:csg225
Registration ID211697841_0_0_919Target Speed:-3
Date Generated2019-08-24T10:52:30Tool FlowISE

- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
User Environment
OS NameCentOSOS ReleaseCentOS release 6.10 (Final)
CPU NameIntel Core Processor (Haswell, no TSX)CPU Speed2494.222 MHz
CPU NameIntel Core Processor (Haswell, no TSX)CPU Speed2494.222 MHz
CPU NameIntel Core Processor (Haswell, no TSX)CPU Speed2494.222 MHz
CPU NameIntel Core Processor (Haswell, no TSX)CPU Speed2494.222 MHz
OS NameCentOSOS ReleaseCentOS release 6.10 (Final)
CPU NameIntel Core Processor (Haswell, no TSX)CPU Speed2494.222 MHz
CPU NameIntel Core Processor (Haswell, no TSX)CPU Speed2494.222 MHz
CPU NameIntel Core Processor (Haswell, no TSX)CPU Speed2494.222 MHz
CPU NameIntel Core Processor (Haswell, no TSX)CPU Speed2494.222 MHz

- - - - - - - - - - - - -
Device Usage Statistics
Macro StatisticsMiscellaneous StatisticsNet StatisticsSite Usage
-Xors=2 -
    -
  • 1-bit xor2=1
  • -
  • 31-bit xor2=1
  • -
-
-
-MiscellaneousStatistics -
    -
  • AGG_BONDED_IO=66
  • -
  • AGG_IO=66
  • -
  • AGG_SLICE=10
  • -
  • NUM_BONDED_IOB=66
  • -
  • NUM_BSLUTONLY=26
  • -
  • NUM_BSUSED=26
  • -
  • NUM_LOGIC_O5ANDO6=1
  • -
  • NUM_LOGIC_O6ONLY=25
  • -
  • NUM_SLICEL=3
  • -
  • NUM_SLICEX=7
  • -
  • NUM_SLICE_CARRY4=3
  • -
  • NUM_SLICE_CYINIT=28
  • -
  • NUM_SLICE_UNUSEDCTRL=10
  • -
-
-
-NetStatistics -
    -
  • NumNets_Active=148
  • -
  • NumNets_Gnd=1
  • -
  • NumNets_Vcc=1
  • -
  • NumNodesOfType_Active_BOUNCEACROSS=1
  • -
  • NumNodesOfType_Active_BOUNCEIN=2
  • -
  • NumNodesOfType_Active_DOUBLE=155
  • -
  • NumNodesOfType_Active_GENERIC=130
  • -
  • NumNodesOfType_Active_INPUT=2
  • -
  • NumNodesOfType_Active_IOBIN2OUT=66
  • -
  • NumNodesOfType_Active_IOBOUTPUT=66
  • -
  • NumNodesOfType_Active_LUTINPUT=142
  • -
  • NumNodesOfType_Active_OUTBOUND=144
  • -
  • NumNodesOfType_Active_OUTPUT=19
  • -
  • NumNodesOfType_Active_PADINPUT=2
  • -
  • NumNodesOfType_Active_PADOUTPUT=64
  • -
  • NumNodesOfType_Active_PINBOUNCE=10
  • -
  • NumNodesOfType_Active_PINFEED=144
  • -
  • NumNodesOfType_Active_QUAD=399
  • -
  • NumNodesOfType_Active_SINGLE=123
  • -
  • NumNodesOfType_Gnd_BOUNCEIN=6
  • -
  • NumNodesOfType_Gnd_HGNDOUT=3
  • -
  • NumNodesOfType_Gnd_PINBOUNCE=10
  • -
  • NumNodesOfType_Gnd_REGINPUT=10
  • -
  • NumNodesOfType_Vcc_HVCCOUT=1
  • -
  • NumNodesOfType_Vcc_LUTINPUT=1
  • -
  • NumNodesOfType_Vcc_PINFEED=1
  • -
-
-SiteStatistics -
    -
  • IOB-IOBM=33
  • -
  • IOB-IOBS=33
  • -
  • SLICEL-SLICEM=3
  • -
  • SLICEX-SLICEM=4
  • -
-
-
-SiteSummary -
    -
  • CARRY4=3
  • -
  • HARD1=1
  • -
  • IOB=66
  • -
  • IOB_IMUX=64
  • -
  • IOB_INBUF=64
  • -
  • IOB_OUTBUF=2
  • -
  • LUT5=1
  • -
  • LUT6=26
  • -
  • PAD=66
  • -
  • SLICEL=3
  • -
  • SLICEX=7
  • -
-
-

- - - - - -
Configuration Data
-IOB_OUTBUF -
    -
  • DRIVEATTRBOX=[12:2]
  • -
  • SLEW=[SLOW:2]
  • -
  • SUSPEND=[3STATE:2]
  • -
-
- -

- - - - - - - -
Pin Data
-CARRY4 -
    -
  • CIN=2
  • -
  • CO2=1
  • -
  • CO3=2
  • -
  • CYINIT=1
  • -
  • DI0=3
  • -
  • DI1=3
  • -
  • DI2=3
  • -
  • DI3=2
  • -
  • S0=3
  • -
  • S1=3
  • -
  • S2=3
  • -
  • S3=2
  • -
-
-HARD1 -
    -
  • 1=1
  • -
-
-IOB -
    -
  • I=64
  • -
  • O=2
  • -
  • PAD=66
  • -
-
-IOB_IMUX -
    -
  • I=64
  • -
  • OUT=64
  • -
-
-IOB_INBUF -
    -
  • OUT=64
  • -
  • PAD=64
  • -
-
-IOB_OUTBUF -
    -
  • IN=2
  • -
  • OUT=2
  • -
-
- -LUT5 -
    -
  • O5=1
  • -
-
-LUT6 -
    -
  • A1=19
  • -
  • A2=22
  • -
  • A3=24
  • -
  • A4=26
  • -
  • A5=26
  • -
  • A6=26
  • -
  • O6=26
  • -
-
-PAD -
    -
  • PAD=66
  • -
-
-SLICEL -
    -
  • A1=2
  • -
  • A2=3
  • -
  • A3=3
  • -
  • A4=3
  • -
  • A5=3
  • -
  • A6=3
  • -
  • AX=2
  • -
  • B1=3
  • -
  • B2=3
  • -
  • B3=3
  • -
  • B4=3
  • -
  • B5=3
  • -
  • B6=3
  • -
  • BX=3
  • -
  • C1=3
  • -
  • C2=3
  • -
  • C3=3
  • -
  • C4=3
  • -
  • C5=3
  • -
  • C6=3
  • -
  • CIN=2
  • -
  • CMUX=1
  • -
  • COUT=2
  • -
  • CX=3
  • -
  • D1=2
  • -
  • D2=2
  • -
  • D3=2
  • -
  • D4=2
  • -
  • D5=2
  • -
  • D6=2
  • -
  • DX=2
  • -
-
- -SLICEX -
    -
  • A=5
  • -
  • A1=3
  • -
  • A2=3
  • -
  • A3=5
  • -
  • A4=5
  • -
  • A5=5
  • -
  • A6=5
  • -
  • B=2
  • -
  • B2=1
  • -
  • B3=1
  • -
  • B4=2
  • -
  • B5=2
  • -
  • B6=2
  • -
  • C=4
  • -
  • C1=2
  • -
  • C2=3
  • -
  • C3=3
  • -
  • C4=4
  • -
  • C5=4
  • -
  • C6=4
  • -
  • D=4
  • -
  • D1=4
  • -
  • D2=4
  • -
  • D3=4
  • -
  • D4=4
  • -
  • D5=4
  • -
  • D6=4
  • -
-
- -

- - -
Tool Usage
Command Line History
    -
  • xst -intstyle ise -ifn <ise_file>
  • -
  • xst -intstyle ise -ifn <ise_file>
  • -
  • xst -intstyle ise -ifn <ise_file>
  • -
  • xst -intstyle ise -ifn <ise_file>
  • -
  • xst -intstyle ise -ifn <ise_file>
  • -
  • xst -intstyle ise -ifn <ise_file>
  • -
  • xst -intstyle ise -ifn <ise_file>
  • -
  • xst -intstyle ise -ifn <ise_file>
  • -
  • xst -intstyle ise -ifn <ise_file>
  • -
  • xst -intstyle ise -ifn <ise_file>
  • -
  • xst -intstyle ise -ifn <ise_file>
  • -
  • ngdbuild -intstyle ise -dd _ngo -nt timestamp -i -p xa6slx4-csg225-3 <fname>.ngc <fname>.ngd
  • -
  • map -intstyle ise -p xa6slx4-csg225-3 -w -logic_opt off -ol high -t 1 -xt 0 -register_duplication off -r 4 -global_opt off -mt off -ir off -pr off -lc off -power off -o <fname>.ncd <fname>.ngd <fname>.pcf
  • -
  • par -w -intstyle ise -ol high -mt off <fname>.ncd <fname>.ncd <fname>.pcf
  • -
  • trce -intstyle ise -v 3 -s 3 -n 3 -fastpaths -xml <fname>.twx <fname>.ncd -o <fname>.twr <fname>.pcf
  • -
  • xst -intstyle ise -ifn <ise_file>
  • -
  • xst -intstyle ise -ifn <ise_file>
  • -
  • xst -intstyle ise -ifn <ise_file>
  • -
  • ngdbuild -intstyle ise -dd _ngo -nt timestamp -i -p xa6slx4-csg225-3 <fname>.ngc <fname>.ngd
  • -
  • map -intstyle ise -p xa6slx4-csg225-3 -w -logic_opt off -ol high -t 1 -xt 0 -register_duplication off -r 4 -global_opt off -mt off -ir off -pr off -lc off -power off -o <fname>.ncd <fname>.ngd <fname>.pcf
  • -
  • par -w -intstyle ise -ol high -mt off <fname>.ncd <fname>.ncd <fname>.pcf
  • -
  • trce -intstyle ise -v 3 -s 3 -n 3 -fastpaths -xml <fname>.twx <fname>.ncd -o <fname>.twr <fname>.pcf
  • -
  • bitgen -intstyle ise -f <fname>.ut <fname>.ncd
  • -

- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
Software Quality
Run Statistics
Program NameRuns StartedRuns FinishedErrorsFatal ErrorsInternal ErrorsExceptionsCore Dumps
bitgen1100000
map7700000
netgen1100000
ngcbuild1100000
ngdbuild7700000
obngc1100000
par7700000
trce7700000
xst313100000
- - 
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
Project Statistics
PROP_Enable_Message_Filtering=falsePROP_FitterReportFormat=HTML
PROP_LastAppliedGoal=BalancedPROP_LastAppliedStrategy=Xilinx Default (unlocked)
PROP_ManualCompileOrderImp=falsePROP_PropSpecInProjFile=Store all values
PROP_Simulator=ISim (VHDL/Verilog)PROP_SynthTopFile=changed
PROP_Top_Level_Module_Type=HDLPROP_UseSmartGuide=false
PROP_UserBrowsedStrategyFiles=/opt/Xilinx/14.7/ISE_DS/ISE/spartan3/data/spartan3_runtime.xdsPROP_UserConstraintEditorPreference=Text Editor
PROP_intProjectCreationTimestamp=2019-08-17T16:51:15PROP_intWbtProjectID=4B48FA10A560F77F46DA66FD7F346092
PROP_intWbtProjectIteration=2PROP_intWorkingDirLocWRTProjDir=Same
PROP_intWorkingDirUsed=NoPROP_xilxBitgStart_IntDone=true
PROP_xilxSynthAddBufg_spartan6=32PROP_xstUseClockEnable_spartan6=Yes
PROP_xstUseSyncReset_spartan6=YesPROP_xstUseSyncSet_spartan6=Yes
PROPEXT_mapTimingMode_spartan6=Non Timing DrivenPROP_AutoTop=false
PROP_DevFamily=Automotive Spartan6PROP_DevDevice=xa6slx4
PROP_DevFamilyPMName=aspartan6PROP_DevPackage=csg225
PROP_Synthesis_Tool=XST (VHDL/Verilog)PROP_DevSpeed=-3
PROP_PreferredLanguage=VHDLFILE_VHDL=5

- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
Unisim Statistics
NGDBUILD_PRE_UNISIM_SUMMARY
NGDBUILD_NUM_GND=1NGDBUILD_NUM_IBUF=64NGDBUILD_NUM_LUT3=2NGDBUILD_NUM_LUT4=3
NGDBUILD_NUM_LUT5=2NGDBUILD_NUM_LUT6=19NGDBUILD_NUM_MUXCY=11NGDBUILD_NUM_OBUF=2
NGDBUILD_NUM_VCC=1
NGDBUILD_POST_UNISIM_SUMMARY
NGDBUILD_NUM_GND=1NGDBUILD_NUM_IBUF=64NGDBUILD_NUM_LUT3=2NGDBUILD_NUM_LUT4=3
NGDBUILD_NUM_LUT5=2NGDBUILD_NUM_LUT6=19NGDBUILD_NUM_MUXCY=11NGDBUILD_NUM_OBUF=2
NGDBUILD_NUM_VCC=1

- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
XST Command Line Options
XST_OPTION_SUMMARY
-ifn=<fname>.prj-ofn=<design_top>-ofmt=NGC-p=xa6slx4-3-csg225
-top=<design_top>-opt_mode=Speed-opt_level=1-power=NO
-iuc=NO-keep_hierarchy=No-netlist_hierarchy=As_Optimized-rtlview=Yes
-glob_opt=AllClockNets-read_cores=YES-write_timing_constraints=NO-cross_clock_analysis=NO
-bus_delimiter=<>-slice_utilization_ratio=100-bram_utilization_ratio=100-dsp_utilization_ratio=100
-reduce_control_sets=Auto-fsm_extract=YES-fsm_encoding=Auto-safe_implementation=No
-fsm_style=LUT-ram_extract=Yes-ram_style=Auto-rom_extract=Yes
-shreg_extract=YES-rom_style=Auto-auto_bram_packing=NO-resource_sharing=YES
-async_to_sync=NO-use_dsp48=Auto-iobuf=YES-max_fanout=100000
-bufg=32-register_duplication=YES-register_balancing=No-optimize_primitives=NO
-use_clock_enable=Yes-use_sync_set=Yes-use_sync_reset=Yes-iob=Auto
-equivalent_register_removal=YES-slice_utilization_ratio_maxmargin=5

diff --git a/webtalk.log b/webtalk.log deleted file mode 100644 index 5f1da5f..0000000 --- a/webtalk.log +++ /dev/null @@ -1,16 +0,0 @@ -Release 14.7 - WebTalk (P.20131013) -Copyright (c) 1995-2010 Xilinx, Inc. All rights reserved. - -Project Information --------------------- -ProjectID=4B48FA10A560F77F46DA66FD7F346092 -ProjectIteration=2 - -WebTalk Summary ----------------- -INFO:WebTalk:1 - WebTalk is enabled because you are using a WebPACK license. - -INFO:WebTalk:8 - WebTalk Install setting is ON. -INFO:WebTalk:6 - WebTalk User setting is ON. - -INFO:WebTalk:5 - /home/Luca/ISE/IEEE754Adder/usage_statistics_webtalk.html WebTalk report has not been sent to Xilinx. Please check your network and proxy settings. For additional details about this file, please refer to the WebTalk help file at /opt/Xilinx/14.7/ISE_DS/ISE/data/reports/webtalk_introduction.html diff --git a/webtalk_pn.xml b/webtalk_pn.xml deleted file mode 100644 index 8c6b981..0000000 --- a/webtalk_pn.xml +++ /dev/null @@ -1,50 +0,0 @@ - - - - -
- - - - -
-
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
-
-
diff --git a/xlnx_auto_0_xdb/cst.xbcd b/xlnx_auto_0_xdb/cst.xbcd deleted file mode 100644 index cd146cc..0000000 Binary files a/xlnx_auto_0_xdb/cst.xbcd and /dev/null differ diff --git a/xst/work/hdllib.ref b/xst/work/hdllib.ref deleted file mode 100644 index c3b82a4..0000000 --- a/xst/work/hdllib.ref +++ /dev/null @@ -1,4 +0,0 @@ -AR specialcasescheck specialcasescheckarch /home/Luca/ISE/IEEE754Adder/SpecialCasesCheck.vhd sub00/vhpl03 1566060236 -EN typecheck NULL /home/Luca/ISE/IEEE754Adder/TypeCheck.vhd sub00/vhpl00 1566060233 -AR typecheck typecheckarch /home/Luca/ISE/IEEE754Adder/TypeCheck.vhd sub00/vhpl01 1566060234 -EN specialcasescheck NULL /home/Luca/ISE/IEEE754Adder/SpecialCasesCheck.vhd sub00/vhpl02 1566060235 diff --git a/xst/work/hdpdeps.ref b/xst/work/hdpdeps.ref deleted file mode 100644 index 575f8eb..0000000 --- a/xst/work/hdpdeps.ref +++ /dev/null @@ -1,12 +0,0 @@ -V3 7 -FL /home/Luca/ISE/IEEE754Adder/SpecialCasesCheck.vhd 2019/08/17.18:43:39 P.20131013 -EN work/SpecialCasesCheck 1566060235 \ - FL /home/Luca/ISE/IEEE754Adder/SpecialCasesCheck.vhd PB ieee/std_logic_1164 1381692176 -AR work/SpecialCasesCheck/SpecialCasesCheckArch 1566060236 \ - FL /home/Luca/ISE/IEEE754Adder/SpecialCasesCheck.vhd \ - EN work/SpecialCasesCheck 1566060235 CP TypeCheck -FL /home/Luca/ISE/IEEE754Adder/TypeCheck.vhd 2019/08/17.18:42:06 P.20131013 -EN work/TypeCheck 1566060233 FL /home/Luca/ISE/IEEE754Adder/TypeCheck.vhd \ - PB ieee/std_logic_1164 1381692176 -AR work/TypeCheck/TypeCheckArch 1566060234 \ - FL /home/Luca/ISE/IEEE754Adder/TypeCheck.vhd EN work/TypeCheck 1566060233 diff --git a/xst/work/sub00/vhpl00.vho b/xst/work/sub00/vhpl00.vho deleted file mode 100644 index e99f300..0000000 Binary files a/xst/work/sub00/vhpl00.vho and /dev/null differ diff --git a/xst/work/sub00/vhpl01.vho b/xst/work/sub00/vhpl01.vho deleted file mode 100644 index a55a281..0000000 Binary files a/xst/work/sub00/vhpl01.vho and /dev/null differ diff --git a/xst/work/sub00/vhpl02.vho b/xst/work/sub00/vhpl02.vho deleted file mode 100644 index 8f670c9..0000000 Binary files a/xst/work/sub00/vhpl02.vho and /dev/null differ diff --git a/xst/work/sub00/vhpl03.vho b/xst/work/sub00/vhpl03.vho deleted file mode 100644 index d0175ec..0000000 Binary files a/xst/work/sub00/vhpl03.vho and /dev/null differ diff --git a/xst/work/work.vdbl b/xst/work/work.vdbl deleted file mode 100644 index abcc594..0000000 Binary files a/xst/work/work.vdbl and /dev/null differ diff --git a/xst/work/work.vdbx b/xst/work/work.vdbx deleted file mode 100644 index cc96890..0000000 Binary files a/xst/work/work.vdbx and /dev/null differ