diff --git a/Aula20220608.gise b/Aula20220608.gise new file mode 100644 index 0000000..57a5a03 --- /dev/null +++ b/Aula20220608.gise @@ -0,0 +1,186 @@ + + + + + + + + + + + + + + + + + + + + 11.1 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/Aula20220608.xise b/Aula20220608.xise index cf64db1..b04d100 100644 --- a/Aula20220608.xise +++ b/Aula20220608.xise @@ -9,30 +9,393 @@ - + - + + + + + + + + - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/_ngo/netlist.lst b/_ngo/netlist.lst new file mode 100644 index 0000000..0137122 --- /dev/null +++ b/_ngo/netlist.lst @@ -0,0 +1,2 @@ +C:\Users\Gabriel\Xilinx\Aula20220608\textovhdl.ngc 1654698883 +OK diff --git a/_xmsgs/bitgen.xmsgs b/_xmsgs/bitgen.xmsgs new file mode 100644 index 0000000..c42b14a --- /dev/null +++ b/_xmsgs/bitgen.xmsgs @@ -0,0 +1,9 @@ + + + + + diff --git a/_xmsgs/map.xmsgs b/_xmsgs/map.xmsgs new file mode 100644 index 0000000..e79f356 --- /dev/null +++ b/_xmsgs/map.xmsgs @@ -0,0 +1,51 @@ + + + +Logical network BUT<3>_IBUF has no load. + + +The above info message is repeated 12 more times for the following (max. 5 shown): +BUT<2>_IBUF, +BUT<1>_IBUF, +BUT<0>_IBUF, +DIPSW<3>_IBUF, +DIPSW<2>_IBUF +To see the details of these info messages, please use the -detail switch. + + +No environment variables are currently set. + + +Signal LEDS<3> connected to top level port LEDS<3> has been removed. + + +Signal LEDS<2> connected to top level port LEDS<2> has been removed. + + +Signal LEDS<1> connected to top level port LEDS<1> has been removed. + + +Signal LEDS<0> connected to top level port LEDS<0> has been removed. + + +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 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) + + +The Interim Design Summary has been generated in the MAP Report (.mrp). + + +Map created a placed design. + + + + diff --git a/_xmsgs/ngdbuild.xmsgs b/_xmsgs/ngdbuild.xmsgs new file mode 100644 index 0000000..0516b33 --- /dev/null +++ b/_xmsgs/ngdbuild.xmsgs @@ -0,0 +1,24 @@ + + + +bidirect pad net 'GPIO<7>' has no legal driver + + +bidirect pad net 'GPIO<6>' has no legal driver + + +bidirect pad net 'GPIO<5>' has no legal driver + + +bidirect pad net 'GPIO<4>' has no legal driver + + +bidirect pad net 'GPIO<3>' has no legal driver + + + + diff --git a/_xmsgs/par.xmsgs b/_xmsgs/par.xmsgs new file mode 100644 index 0000000..096bb45 --- /dev/null +++ b/_xmsgs/par.xmsgs @@ -0,0 +1,64 @@ + + + +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 signal BUT<2>_IBUF has no load. PAR will not attempt to route this signal. + + +The signal BUT<3>_IBUF has no load. PAR will not attempt to route this signal. + + +The signal GPIO<3>_IBUF has no load. PAR will not attempt to route this signal. + + +The signal GPIO<4>_IBUF has no load. PAR will not attempt to route this signal. + + +The signal GPIO<5>_IBUF has no load. PAR will not attempt to route this signal. + + +The signal GPIO<6>_IBUF has no load. PAR will not attempt to route this signal. + + +The signal GPIO<7>_IBUF has no load. PAR will not attempt to route this signal. + + +The signal DIPSW<0>_IBUF has no load. PAR will not attempt to route this signal. + + +The signal DIPSW<1>_IBUF has no load. PAR will not attempt to route this signal. + + +The signal DIPSW<2>_IBUF has no load. PAR will not attempt to route this signal. + + +The signal DIPSW<3>_IBUF has no load. PAR will not attempt to route this signal. + + +The signal BUT<0>_IBUF has no load. PAR will not attempt to route this signal. + + +The signal BUT<1>_IBUF has no load. PAR will not attempt to route this signal. + + +The Clock Report is not displayed in the non timing-driven mode. + + +N/A entries in the Constraints List may indicate that the constraint is not analyzed due to the following: No paths covered by this constraint; Other constraints intersect with this constraint; or This constraint was disabled by a Path Tracing Control. Please run the Timespec Interaction Report (TSI) via command line (trce tsi) or Timing Analyzer GUI. + +There are 13 loadless signals in this design. This design will cause Bitgen to issue DRC warnings. + + + +There are 13 loadless signals in this design. This design will cause Bitgen to issue DRC warnings. + + + + + diff --git a/_xmsgs/pn_parser.xmsgs b/_xmsgs/pn_parser.xmsgs index 6d46583..a31e8ca 100644 --- a/_xmsgs/pn_parser.xmsgs +++ b/_xmsgs/pn_parser.xmsgs @@ -8,5 +8,8 @@ +Parsing VHDL file "C:/Users/Gabriel/Xilinx/Aula20220608/textovhdl.vhd" into library work + + diff --git a/_xmsgs/trce.xmsgs b/_xmsgs/trce.xmsgs new file mode 100644 index 0000000..cf1a072 --- /dev/null +++ b/_xmsgs/trce.xmsgs @@ -0,0 +1,17 @@ + + + +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 new file mode 100644 index 0000000..f09cf90 --- /dev/null +++ b/_xmsgs/xst.xmsgs @@ -0,0 +1,108 @@ + + + +"C:\Users\Gabriel\Xilinx\Aula20220608\textovhdl.vhd" Line 64: Assignment to clk100k ignored, since the identifier is never used + + +"C:\Users\Gabriel\Xilinx\Aula20220608\textovhdl.vhd" Line 65: Assignment to clk25k ignored, since the identifier is never used + + +"C:\Users\Gabriel\Xilinx\Aula20220608\textovhdl.vhd" Line 66: Assignment to clk621ms ignored, since the identifier is never used + + +"C:\Users\Gabriel\Xilinx\Aula20220608\textovhdl.vhd" Line 20: Net <num7[3]> does not have a driver. + + +Input <BUT> 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. + + +Input <DIPSW> 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. + + +Signal <num7> is used but never assigned. This sourceless signal will be automatically connected to value GND. + + +Signal <num6> is used but never assigned. This sourceless signal will be automatically connected to value GND. + + +Signal <num5> is used but never assigned. This sourceless signal will be automatically connected to value GND. + + +Signal <num4> is used but never assigned. This sourceless signal will be automatically connected to value GND. + + +Signal <num3> is used but never assigned. This sourceless signal will be automatically connected to value GND. + + +Signal <num2> is used but never assigned. This sourceless signal will be automatically connected to value GND. + + +Signal <num1> is used but never assigned. This sourceless signal will be automatically connected to value GND. + + +Signal <num0> is used but never assigned. This sourceless signal will be automatically connected to value GND. + + +HDL ADVISOR - The RAM <Mram_proxdisplay> will be implemented on LUTs either because you have described an asynchronous read or because of currently unsupported block RAM features. If you have described an asynchronous read, making it synchronous would allow you to take advantage of available block RAM resources, for optimized device usage and improved timings. Please refer to your documentation for coding guidelines. + + +Node <contaux_6> of sequential type is unconnected in block <textovhdl>. + + +Node <contaux_7> of sequential type is unconnected in block <textovhdl>. + + +Node <contaux_8> of sequential type is unconnected in block <textovhdl>. + + +Node <contaux_9> of sequential type is unconnected in block <textovhdl>. + + +Node <contaux_10> of sequential type is unconnected in block <textovhdl>. + + +Node <contaux_11> of sequential type is unconnected in block <textovhdl>. + + +Node <contaux_12> of sequential type is unconnected in block <textovhdl>. + + +Node <contaux_13> of sequential type is unconnected in block <textovhdl>. + + +Node <contaux_14> of sequential type is unconnected in block <textovhdl>. + + +Node <contaux_15> of sequential type is unconnected in block <textovhdl>. + + +Node <contaux_16> of sequential type is unconnected in block <textovhdl>. + + +Node <contaux_17> of sequential type is unconnected in block <textovhdl>. + + +Node <contaux_18> of sequential type is unconnected in block <textovhdl>. + + +Node <contaux_19> of sequential type is unconnected in block <textovhdl>. + + +Node <contaux_20> of sequential type is unconnected in block <textovhdl>. + + +Node <contaux_21> of sequential type is unconnected in block <textovhdl>. + + +Node <contaux_22> of sequential type is unconnected in block <textovhdl>. + + +Node <contaux_23> of sequential type is unconnected in block <textovhdl>. + + + + diff --git a/iseconfig/textovhdl.xreport b/iseconfig/textovhdl.xreport new file mode 100644 index 0000000..5d8e211 --- /dev/null +++ b/iseconfig/textovhdl.xreport @@ -0,0 +1,215 @@ + + +
+ 2022-06-08T11:32:41 + textovhdl + Unknown + C:/Users/Gabriel/Xilinx/Aula20220608/iseconfig/textovhdl.xreport + C:/Users/Gabriel/Xilinx/Aula20220608 + 2022-06-08T11:32:41 + false +
+ + + + + + + + + + + + + + + + + + + + + + + +
diff --git a/par_usage_statistics.html b/par_usage_statistics.html new file mode 100644 index 0000000..f083ecd --- /dev/null +++ b/par_usage_statistics.html @@ -0,0 +1,32 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
Par Statistics
Total Non-vccgnd Signals=39
Total Non-vccgnd Design Pins=104
Total Non-vccgnd Conns=104
Total Non-vccgnd Timing Constrained Conns=100
Phase 1 CPU=4.4 sec
Phase 2 CPU=4.7 sec
Phase 3 CPU=4.9 sec
Phase 4 CPU=5.6 sec
Phase 5 CPU=5.7 sec
Phase 6 CPU=5.7 sec
Phase 7 CPU=5.7 sec
Phase 8 CPU=5.7 sec
Phase 9 CPU=5.8 sec
Phase 10 CPU=5.8 sec
AvgWirelenPerPin Fanout 1=2.0
AvgWirelenPerPin Fanout 2=2.0
AvgWirelenPerPin Fanout 3=9.7
AvgWirelenPerPin Fanout 4=0.0
AvgWirelenPerPin Fanout 10=4.1
AvgWirelenPerPin Fanout 50=0.6
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.0050
diff --git a/textovhdl.bgn b/textovhdl.bgn new file mode 100644 index 0000000..5c2e1e9 --- /dev/null +++ b/textovhdl.bgn @@ -0,0 +1,134 @@ +Release 14.7 - Bitgen P.20131013 (nt64) +Copyright (c) 1995-2013 Xilinx, Inc. All rights reserved. +Loading device for application Rf_Device from file '6slx16.nph' in environment +C:\Xilinx\14.7\ISE_DS\ISE\. + "textovhdl" is an NCD, version 3.2, device xc6slx16, package csg324, speed -2 +Opened constraints file textovhdl.pcf. + +Wed Jun 08 11:36:09 2022 + +C:\Xilinx\14.7\ISE_DS\ISE\bin\nt64\unwrapped\bitgen.exe -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:No -g DriveDone:No -g en_sw_gsr:No -g drive_awake:No -g sw_clk:Startupclk -g sw_gwe_cycle:5 -g sw_gts_cycle:4 textovhdl.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 | No** | ++----------------------+----------------------+ +| 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 textovhdl.pcf. + + +Running DRC. +DRC detected 0 errors and 0 warnings. +Creating bit map... +Saving bit stream in "textovhdl.bit". +Bitstream generation is complete. diff --git a/textovhdl.bit b/textovhdl.bit new file mode 100644 index 0000000..c1cad21 Binary files /dev/null and b/textovhdl.bit differ diff --git a/textovhdl.bld b/textovhdl.bld new file mode 100644 index 0000000..904fa82 --- /dev/null +++ b/textovhdl.bld @@ -0,0 +1,41 @@ +Release 14.7 ngdbuild P.20131013 (nt64) +Copyright (c) 1995-2013 Xilinx, Inc. All rights reserved. + +Command Line: C:\Xilinx\14.7\ISE_DS\ISE\bin\nt64\unwrapped\ngdbuild.exe +-intstyle ise -dd _ngo -nt timestamp -uc restricoes.ucf -p xc6slx16-csg324-2 +textovhdl.ngc textovhdl.ngd + +Reading NGO file "C:/Users/Gabriel/Xilinx/Aula20220608/textovhdl.ngc" ... +Gathering constraint information from source properties... +Done. + +Annotating constraints to design from ucf file "restricoes.ucf" ... +Resolving constraint associations... +Checking Constraint Associations... +Done... + +Checking expanded design ... +WARNING:NgdBuild:470 - bidirect pad net 'GPIO<7>' has no legal driver +WARNING:NgdBuild:470 - bidirect pad net 'GPIO<6>' has no legal driver +WARNING:NgdBuild:470 - bidirect pad net 'GPIO<5>' has no legal driver +WARNING:NgdBuild:470 - bidirect pad net 'GPIO<4>' has no legal driver +WARNING:NgdBuild:470 - bidirect pad net 'GPIO<3>' has no legal driver + +Partition Implementation Status +------------------------------- + + No Partitions were found in this design. + +------------------------------- + +NGDBUILD Design Results Summary: + Number of errors: 0 + Number of warnings: 5 + +Total memory usage is 161712 kilobytes + +Writing NGD file "textovhdl.ngd" ... +Total REAL time to NGDBUILD completion: 3 sec +Total CPU time to NGDBUILD completion: 3 sec + +Writing NGDBUILD log file "textovhdl.bld"... diff --git a/textovhdl.cmd_log b/textovhdl.cmd_log new file mode 100644 index 0000000..6cf510c --- /dev/null +++ b/textovhdl.cmd_log @@ -0,0 +1,6 @@ +xst -intstyle ise -ifn "C:/Users/Gabriel/Xilinx/Aula20220608/textovhdl.xst" -ofn "C:/Users/Gabriel/Xilinx/Aula20220608/textovhdl.syr" +ngdbuild -intstyle ise -dd _ngo -nt timestamp -uc restricoes.ucf -p xc6slx16-csg324-2 textovhdl.ngc textovhdl.ngd +map -intstyle ise -p xc6slx16-csg324-2 -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 textovhdl_map.ncd textovhdl.ngd textovhdl.pcf +par -w -intstyle ise -ol high -mt off textovhdl_map.ncd textovhdl.ncd textovhdl.pcf +trce -intstyle ise -v 3 -s 2 -n 3 -fastpaths -xml textovhdl.twx textovhdl.ncd -o textovhdl.twr textovhdl.pcf -ucf restricoes.ucf +bitgen -intstyle ise -f textovhdl.ut textovhdl.ncd diff --git a/textovhdl.drc b/textovhdl.drc new file mode 100644 index 0000000..529ed9e --- /dev/null +++ b/textovhdl.drc @@ -0,0 +1,8 @@ +Release 14.7 Drc P.20131013 (nt64) +Copyright (c) 1995-2013 Xilinx, Inc. All rights reserved. + +Wed Jun 08 11:36:09 2022 + +drc -z textovhdl.ncd textovhdl.pcf + +DRC detected 0 errors and 0 warnings. diff --git a/textovhdl.lso b/textovhdl.lso new file mode 100644 index 0000000..22de730 --- /dev/null +++ b/textovhdl.lso @@ -0,0 +1 @@ +work diff --git a/textovhdl.ncd b/textovhdl.ncd new file mode 100644 index 0000000..4d2f837 --- /dev/null +++ b/textovhdl.ncd @@ -0,0 +1,3 @@ +XILINX-XDB 0.1 STUB 0.1 ASCII +XILINX-XDM V1.6 +###6340:XlxV32DM 3fff 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###5300:XlxV32DM 3fff 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###2632:XlxV32DM 3fff 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###3224:XlxV32DM 37c3 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 \ No newline at end of file diff --git a/textovhdl.ngc b/textovhdl.ngc new file mode 100644 index 0000000..a8d58ee --- /dev/null +++ b/textovhdl.ngc @@ -0,0 +1,3 @@ +XILINX-XDB 0.1 STUB 0.1 ASCII +XILINX-XDM V1.6e +$03b4=7:2::=6<>0:69MKVR\3H^X1=50?31?10>586:2>1CXZ_UU8OAAU;;3:5=66>1::9MKIR\3M[EB28:1<7?DG4K11JMLO?312;?DGFI99MO<>4A@CBEDGF89:;<=HL119BEDGFIHK8?KHL01124>GFIHKJMLM?01A3BC23:3=E]]6:2;5MUU>1:==E]]686=09;CWW86863J80OD:4CMI32>EKC82;:6MCK353<>EKC;=FDwk4CMI13HN}WK_MK];4CMI1\==DDB8S=5>:;BNH=53EKCM\THDXFDD78GIMAP11H@FHW192:?FIJE@^_II94CSGBP@B63M80HD64DHRPS96902NB\^Y31?:8@LVT_585m6JFPRU?7?6902NB\^Y33?38A7=AL=1MHR?>;F18CKB03NZBC1>17:ESMJ:66>1L\DA32?58CUOH4:4<7J^FO=6=3>AWAF6>2:5HPHM?2;?69DTLI;?7h0K]G@_1]LFP@e3NZBCR?POCWEf>AWAFU9SBLZF09J6>O7:2C:>6G=2:K06>O3:2C>56GAIUQWEQC43@D];6BJDR>3:2=KMMY7=394LDFP878>3EOO_1=50?58H@BT4:4h7AKKS^2\KGSA\j1GII]P1^MAQCRd3EOO_RJR\:>0@XZ;4:NVP02Kdg|dSnaat`w{[f;87;?7@m`uov\gjhsi|rTot2>>058Ifirf}Uhccznuy]`}979W{~:86Clotlw[fii|hsSnw32?34?Heh}g~Tob`{atz\g|:56Vx=95BcnwmpZehf}k~tRmv<2<23>Kdg|dSnaat`w{[f;;7Uyx<:4MbmvjqYdgg~jyuQly=6=52=JkfexRm`nucv|Ze~4=4T~y?:;LalqkrXkfdmxvPltv?4;7e3DidyczPcnlwep~Xd|~7<3QFNW]350=JkfexRm`nucv|Z~hz5:5=85BcnwmpZehf}k~tRv`r=3=50=JkfexRm`nucv|Z~hz585=85BcnwmpZehf}k~tRv`r=1=50=JkfexRm`nucv|Z~hz5>5=85BcnwmpZehf}k~tRv`r=7=5==JkfexRm`nucv|Z~hz5?5Sz8;OGWSJTL92E?7BLZF49LFP@S92Zh7] =0012445XD=1[M_Zn;QKM[GSTAMRi7]GA_CWPJDKB12Z@SEBZTOO5?UUCGGO:7\74Rdqvhq:7601Yi~{ct=3==>Tb{|f0?06;Sgpqir;;730^h}zlu>7:<=Umzgx1;11:Q25>UOZLMTIUZ]ABV\JBEb3ZBYIJQBIO]PM_C13ZE^^NK9;RVBPPU63]>0XT^Jd:WGMVV(KEATecx>4:WGMVV(KEATecx>_HLU[5`<]MCX\"M\1^KMRZ6e3\NB_]!JN=2=f>SCAZZ$IC2>>c9V@LUW'LD7>3l4UEKPT*CI4:4i7XJFSQ-FJ929j2_OE^^ EO>6:g=RL@Y[#H@36?`8QAOTX&OE0:0m;TFJWU)BF525=o5ZDHQS+@H\0TUhcchfgtp\KWY4Wf;h7XJFSQ-FJ^>ZWjeejdizr^MQ[6Yh9h1^HD]_/DL\4d=RL@Y[#H@P1`9V@LUW'LDT>l5ZDHQS+@HX;h1^HD]_/DL\0d=RL@Y[#H@P5`9V@LUW'LDT:l5ZDHQS+@HX?h1^HD]_/DL\<43<]MCX\"Clotlw[@HXkp6;2<;4UEKPT*Kdg|dSH@Pcx>2:4><]MCX\"Clotlw[@HXkp6:2R|{149V@LUW'DidyczPEO]`}949911^HD]_/LalqkrXMGUhu1<1_sv21>SCAZZ$Anaznu]FJZe~4:4:46[KIRR,Ifirf}UNBRmv<2<\vq723\NB_]!BcnwmpZCIWjs783?7;TFJWU)JkfexRKA_b{?0;Yu|8?0YIG\P.O`kphsWLDTot2:>0:8QAOTX&Ghcx`{_DL\g|:26Vx=85ZDHQS+Heh}g~TICQly=4=5==RL@Y[#@m`uov\AKYdq5<5Sz>5:WGMVV(Eje~byQJN^az828602_OE^^ MbmvjqYBFVir0:0Pru35?PBN[Y%Fob{at^GM[iss494:o6[KIRR,Ifirf}UNBRbzt=2=[LHQW9;=7XJFSQ-Ngjsi|VOESua}<1<22>SCAZZ$Anaznu]FJZ~hz5;5=;5ZDHQS+Heh}g~TICQwos>1:40<]MCX\"Clotlw[@HXpfx7?3?9;TFJWU)JkfexRKA_ymq8186>2_OE^^ MbmvjqYBFVrd~1;1179V@LUW'DidyczPEO]{kw:168<0YIG\P.O`kphsWLDTtb|37?35?PBN[Y%Fob{at^GM[}iu414:56[KIRR,Ifirf}UNBRv`r=:=[wra3\NB_]!]erwop969n2_OE^^ Rdqvhq:66o1^HD]_/Sgpqir;:7l0YIG\P.Pfwpjs4:4m7XJFSQ-Qavsk|5>5j6[KIRR,V`urd}6>2k5ZDHQS+Wct}e~7:3h4UEKPT*Tb{|f0:0i;TFJWU)Umzgx161e:WGMVV(kfdmej{}119V@LUW'ykgm{|n<1<25>SCAZZ$|lbnvsc?558692_OE^^ p`nbrwg;984:=6[KIRR,tdjf~{k7=?0>1:WGMVV(xhfjzo312<25>SCAZZ$|lbnvsc?518692_OE^^ p`nbrwg;9<4:<6[KIRR,tdjf~{k7=3??;TFJWU)wiek}~l2=>028QAOTX&zj`lx}a=1=55=RL@Y[#}ocawpb818682_OE^^ p`nbrwg;=7;;7XJFSQ-seigqzh6=2<>4UEKPT*vfdh|ym191119V@LUW'ykgm{|n<9<24>SCAZZ$|lbnvsc?=;`<]MCX\"~nl`tqeZ6602_OE^^ p`nbrwgX8VmgyhQ|eud8QAOTX&zj`lx}a^324>SCAZZ$|lbnvsc\557>3\NB_]!amcuvdY68VmgyhQ|eu33?PBN[Y%{maoyr`]254?<]MCX\"~nl`tqeZ76Wnf~iR}jt028QAOTX&zj`lx}a^3152=RL@Y[#}ocawpb[44Xzz~{cy??;TFJWU)wiek}~lQ>3058QAOTX&zj`lx}a^30[wusxf~:<6[KIRR,tdjf~{kT=9?8;TFJWU)wiek}~lQ>4^pppuis991^HD]_/qcoestfW8?:;6[KIRR,tdjf~{kT=8Q}surlp40<]MCX\"~nl`tqeZ7Xzz~{cyh4UEKPT*vfdh|ymR<>6:WGMVV(xhfjzoP2^pppuisn2_OE^^ p`nbrwgX;8<0YIG\P.rbhdpuiV9T~~zoud8QAOTX&zj`lx}a^622>SCAZZ$|lbnvsc\0Ztt|yej6[KIRR,tdjf~{kT9<84UEKPT*vfdh|ymR;Prrvskq`<]MCX\"~nl`tqeZ06>2_OE^^ p`nbrwgX>Vxxx}a{f:WGMVV(xhfjzoP7048QAOTX&zj`lx}a^5\vvrwg}l0YIG\P.rbhdpuiV2::6[KIRR,tdjf~{kT4R||tqmwb>SCAZZ$|lbnvsc\=40<]MCX\"~nl`tqeZ?Xzz~{cym4URGQ[SOTAKFN?6XLC89UM@QX\PZN=i5WIMKM\(^CJ):%=-][UC"3*4&F[JCB96V@RB[5?]USD@H:j6V\T^CGRDHDMMUFMN\@_@A@QZKflmUMJ:5WSU]DJA15Wsu18]@U5=2UTSUBAM^]\4ZYX]MCX\"~nl`tqeZ74W{y|bz=5:]\[]JIEVUT=RQPUEKPT*vfdh|ymR?:_sqwtjrf3jeexl{w<1SO[IG29g`h1vLM~=ad9CD}7603L1>7?tS3a9552=?10:?96nc1817535sg;;>7?4n020>3=#99;1jo5rS3`9552=?10:?96nc18175343m;:47>51;3xW7e=99>1;54>35:bg5<5;9?97{Z78;295?7=>hqX>n4>0584189a54>=83;>6;756`yKb==#0k0:=55U11876<32<0<6p*77;08 =0=99?0e<;50;&4f?733g=j6=54i0194?"0j3;?7c9n:098m44=83.7==50;&4f?553g=j6=54i2394?"0j3997c9n:098m66=83.7==h=90;6)9m:438j2g=921d8k4?:%5a>07k1>65`4d83>!1e2<;0b:o53:9(04<72-=i69>4n6c94>=,;o0;6)9m:528j2g=921 ?h4?:%5a>16k1>65$3e83>!1e2=:0b:o53:9(7f<72-=i69>4n6c90>=,;k0;6)9m:528j2g==21 ?l4?:%5a>16k1:65$3883>!1e2=:0b:o57:9a556=83;1<7>t$9`9b<=Onm1Cj55`7683>>{eno0;6<4?:1y'5}#0k0896Fid:Je<>o6>3:17di:180>5<7s-2i6>;4Hgf8Lc>>i0m3:17pl>1183>6<729q/4o4<5:Je`>Na02c::7>5;h0g>5<o1<75rb032>5<4290;w)6m:278Lcb<@o20e<850;9j6a<722e5;|`257<72:0;6=u+8c801>Nal2Bm46g>6;29?l4c2900c:k50;9~f47429086=4?{%:a>63<@on0Dk64i0494?=n:m0;66a8e;29?xd193:187>50z&;f?073Alo7Eh7;h34>5<>i0<3:17pl9c;297?6=8r.3n7hl;Idg?M`?3`;<6=44i4594?=h?=0;66sm6383>1<729q/4o490:Je`>Na02c:;7>5;h0f>5<>{e>m0;6>4?:1y'1<7:50;2x =d=>91Cji5Gf99j52<722c9i7>5;h:6>5<>1<75rb7g94?5=83:p(5l5fb9Kba=On11b=:4?::k63?6=3f=?6=44}c45>5<3290;w)6m:728Lcb<@o20e<950;9j6`<722c397>5;n57>5<e2oi0Dkj4Hg:8m41=831b9:4?::m40?6=3th=47>54;294~"?j3<;7Ehk;Id;?l702900e?k50;9j<0<722e<87>5;|`44?6=;3:1Nal2Bm46g>7;29?l302900c::50;9~fge=8391<7>t$9`9bf=Onm1Cj55f1683>>o2?3:17b9;:188ygde29086=4?{%:a>ce<@on0Dk64i0594?=n=>0;66a84;29?xde83:187>50z&;f?073Alo7Eh7;h34>5<>i0<3:17plma;297?6=8r.3n7hl;Idg?M`?3`;<6=44i4594?=h?=0;66smad83>1<729q/4o490:Je`>Na02c:;7>5;h0f>5<>{ej00;6>4?:1y'91Cji5Gf99j52<722c9i7>5;h:6>5<>1<75rbc:94?5=83:p(5l5fb9Kba=On11b=:4?::k63?6=3f=?6=44}ccb>5<3290;w)6m:728Lcb<@o20e<950;9j6`<722c397>5;n57>5<e2oi0Dkj4Hg:8m41=831b9:4?::m40?6=3thj47>54;294~"?j3<;7Ehk;Id;?l702900e?k50;9j<0<722e<87>5;|`a2?6=;3:1Nal2Bm46g>7;29?l4b2900e5;50;9l31<722win84?:283>5}#0k0mo6Fid:Je<>o6?3:17d;8:188k22=831vnl:50;694?6|,1h1:=5Gfe9Kb==n9>0;66g=e;29?l>22900c::50;9~fg2=8391<7>t$9`9bf=Onm1Cj55f1683>>o2?3:17b9;:188ygg4290?6=4?{%:a>36<@on0Dk64i0594?=n:l0;66g75;29?j132900qoo=:180>5<7s-2i6>;4Hgf8Lc><,=i1<6g>6;29?l4c2900c:k50;9~fd7=8391<7>t$9`970=Onm1Cj55+4b83?l712900e?j50;9l3`<722wim=4?:283>5}#0k0896Fid:Je<>"3k3:0e<850;9j6a<722e5;|`:b?6=;3:15;n5f>5<e2:?0Dkj4Hg:8 1e=82c::7>5;h0g>5<o1<75rb8f94?5=83:p(5l5349Kba=On11/8n4?;h35>5<>{e1j0;6>4?:1y'>i0m3:17pl6b;297?6=8r.3n7=:;Idg?M`?3->h6=5f1783>>o5l3:17b9j:188yg?f29086=4?{%:a>63<@on0Dk64$5a94>o6>3:17dNal2Bm46*;c;17?l212900e9950;9l31<722wi894?:383>5}#0k0<96Fid:Je<>o3=3:17b9;:188yg2429096=4?{%:a>23<@on0Dk64i5794?=h?=0;66sm4383>7<729q/4o485:Je`>Na02c?97>5;n57>5<e2><0Dkj4Hg:8m13=831b4l4?::m40?6=3th>97>53;294~"?j3==7Ehk;Id;?l222900e5o50;9l31<722wi994?:283>5}#0k0<:6Fid:Je<>o3=3:17d6n:188k22=831vn8=50;194?6|,1h1;;5Gfe9Kb==n<<0;66g7a;29?j132900qojk:180>5<7s-2i6>84Hgf8Lc><,=i1<6g>6;29?l4c2900c:k50;9~fad=8391<7>t$9`973=Onm1Cj55+4b83?l712900e?j50;9l3`<722wih54?:283>5}#0k08:6Fid:Je<>"3k3:0e<850;9j6a<722e5;|`57?6=:3:15;|`51?6=:3:15;|`53?6=:3:15;|`5=?6=:3:15;|`a5?6=:3:15;|`bb?6=:3:15;|`b`?6=:3:15;|`bf?6=:3:15;|`b=?6=:3:15;|`b3?6=:3:15;|`b1?6=:3:15;|`46?6=:3:15;|`a`?6=:3:15;|`ga?6=?3:15;h6;>5<>o3j3:17b9;:188ygbd290<6=4?{%:a>0`<@on0Dk64$5a9g>o3>3:17d:8:188m1>=831b844?::k7e?6=3`>i6=44o6694?=zjm31<7:50;2x =d==j1Cji5Gf99'0f<63`>=6=44i5594?=n<10;66a84;29?xdb=3:1?7>50z&;f?513Alo7Eh7;%6`>5=n9?0;66g=d;29?j1b2900qok<:180>5<7s-2i6>84Hgf8Lc><,=i1<6g>6;29?l4c2900c:k50;9~f`7=8391<7>t$9`973=Onm1Cj55+4b83?l712900e?j50;9l3`<722wihk4?:283>5}#0k08:6Fid:Je<>"3k3:0e<850;9j6a<722e5;|`e2?6=;3:15;n5f>5<e2:<0Dkj4Hg:8 1e=82c::7>5;h0g>5<o1<75rbg294?5=83:p(5l5379Kba=On11/8n4?;h35>5<>{eml0;6>4?:1y'2Bmh6Fi8:&7g?6>i0m3:17pljc;297?6=8r.3n7=9;Idg?M`?3->h6=5f1783>>o5l3:17b9j:188yg`329086=4?{%:a>60<@on0Dk64$5a94>o6>3:17dNal2Bm46*;c;28m40=831b>i4?::m4a?6=3thom7>53;294~"?j39=7Ehk;Id;?!2d291b=;4?::k1`?6=3f=n6=44}cd6>5<1290;w)6m:4g8Lcb<@o20(9m5a:k72?6=3`><6=44i5:94?=n<00;66g;a;29?j132900qokm:184>5<7s-2i68h4Hgf8Lc><,=i1n6g;6;29?l202900e9650;9j0<<722c?m7>5;h6a>5<>1<75rbd;94?1=83:p(5l55g9Kba=On11/8n4m;h65>5<>o313:17d:n:188m1d=831d;94?::aa2<72>0;6=u+8c86b>Nal2Bm46*;c;`8m10=831b8:4?::k726=44i5c94?=n50z&;f?3b3Alo7Eh7;%6`><=n5;|`e5?6=>3:15;h6;>5<>i0<3:17pljf;292?6=8r.3n7;j;Idg?M`?3->h645f4783>>o3?3:17d:7:188m1?=831b8l4?::m40?6=3thnh7>56;294~"?j3?n7Ehk;Id;?!2d201b8;4?::k73?6=3`>36=44i5;94?=n50z&;f?3c3Alo7Eh7;%6`>==n5}#0k0>n6Fid:Je<>"3k3<0(:m51158m10=831b8:4?::m40?6=3thn87>53;294~"?j3?i7Ehk;Id;?!2d2?1/;n4>069j03<722c?;7>5;n57>5<e22.<6=44o6694?=zjl:1<7=50;2x =d==k1Cji5Gf99'0f<13-=h6<>9;h65>5<>{e98>1<7<50;2x =d=m2Bmh6Fi8:m40?6=3`>>6=44}c3`>5<5290;w)6m:g9Kba=On11b884?::m40?6=3th=n7>52;294~"?j3>o7Ehk;Id;?l222900c::50;9~fg5=8381<7>t$9`90a=Onm1Cj55f4483>>i0<3:17pl7d;296?6=8r.3n7:k;Idg?M`?3`>>6=44o6694?=zj1o1<7<50;2x =d=5;|q2g?6=?r7:

6:?24c<6>27:==4>6:?254<6>27:=?4>6:?256<6>27:o79;;|q251<7289p1n95179>`a<6>27on7?9;40<5l?1=;52e2822>;b93;=70ji:0489c0=9?16j?4>6:?e4?7134on6<84=da953=:n=0::63ja;35?8c?28<01io5179>542=?=164i4;5:p06<72;q68>4;5:?;a?133tyhi7>52z?70?2234o>6:k4}r75>5<641<5?i1=:526381a>;1<38n7089:3g893>=:l16m>4>7:?a0?7034k?6?k4=`496`=:i109i63na;0f?8gd2;o01lk52d9>f5<5m27>:7::;<76>13<5<>1885252871>{t=;0;6?uQ539>13<0<2wx9=4?:3y]15=:=<0<86s|4g83>7}Y{t98=1<79t=023>21<5?;1>h52a281a>;2>32j70;::9c8902=0h169>47a:p3c<72;q6==k52e9>2f<0<2wx4=4?:3y>55`=:m16:i484:p<4<72;q6=<>52e9>2`<0<2wx4?4?:3y>547=:m16:k484:p<6<72;q6=<<52e9>35<0<2wx494?:3y>545=:m16;<484:p55>=838p1<>j:6g893d=<<1v<>6:181877n3=n708<:548yv77i3:1>v3>1184a>;1=3>=7p}>0c83>7}:98;1;h5266872>{t99i1<72c<5?318;5rs7c94?5|5?;148526b863>;1j3=?7p}91;297~;193=?708=:05893b=9>1v;<50;1x934=?=16:94>7:?5a?703ty=87>53z?50?1334<=6<94=7d952=z{?<1<7=t=74931=:>10:;6380;34?xu103:1>v398;57?81628=0q~l?:1818d72>>01om5169~wdc=839p1lk5759>f5<6?27in7?8;|qbg?6=;r7jo79;;41<5kk1=:5rs`c94?5|5hk1;952ab823>;e13;<7p}n8;297~;f03=?70on:0589g>=9>1vl850;1x9d0=?=16m54>7:?a3?703tyj87>53z?b0?1334k=6<94=c4952=z{h91<7=t=`1931=:i=0:;63m5;34?xue:3:1?v3n3;:6?8d32<=01o=5759~w<4=838p14j57d9>e<<3>2wx5<4?:3y>=f<0m27j;7:9;|q:4?6=:r72n79j;102c<5k91885rsb494?4|5h81>i52bb840>{tk<0;6?u2a081`>;ej3=?7p}l4;296~;f838o70ln:668yve42909w07i:3f89g?=?=1vn<50;0x952z?:g?4c34h=6::4}r`e>5<5s43i6?j4=c7931=z{ko1<7d}:1h0::636b;35?8?d28<014j5179>=`<6>272j7?9;40<5h;1=;52a3822>;?l3=?7p}68;296~;d?38o7076:668yve?2909w0j7:6g89`1=52z?fe?1b34oo6984}rf1>5<5s4oh6:k4=dd903=z{m91<77}:n90v3i2;5f?8`22=<0q~j9:1818`32>o01k95479~wa1=838p1k857d9>`f<3>2wxo44?:3y>`g<0m27oi7:9;|q`e?6=:r7oh79j;102c<5l818;5rsba94?4|5l;1;h52e5872>{tkm0;6?u2e284a>;b>3>=7p}63;2956}:1l02=2015k5449>``<3j27oo7:m;1g<5lh18o52e887f>;b?3>i70h<:5c89c7=o01475479>fa<3>2wx594?:ey>=c<0m27jh7:9;1?<5o=18552dd87<>;a=3>270km:5:89`?=<116i:4;8:?e7?2>34l:6974=dd90<=:mm0?56s|9483>=}:i90`f<3?27nn7:8;11<5l=18:5rs8494?b|5h;1;h52b0872>;c13><70jj:5;89ae=34o26974=d590<=:n:0?463i1;6;?8ca2=201hj5499~wf1=83np1n957d9>=<<3?27o57:9;1><5mo18l52db87<>;bj3>j70k6:5c89`1=4;7:?e5?2034om6994=df902=z{8h1<7l50;0xZ6d<5=>1;95rs2c94?4|V:k019=5759~w6?=838pR>74=50931=z{mo1<77}:lk09h63kc;57?xuc13:1>v3k8;0g?8b>2>>0q~8<:1808042>>01;<5849>2a<2?2wx:84?:2y>20<0<27=876:;<4f>0122<5?<148526g863>{t>00;6>u268840>;1032>709?:458yvd62908w0l>:6689g6=0<16no4:7:pec<72:q6mk484:?ba?>234hj6894}rcg>5<4s4ko6::4=`a9<0=:j00>;6s|ac83>6}:ik0<863na;:6?8d?2<=0q~o6:1808g>2>>01l65849>f2<2?2wxm:4?:2y>e2<0<27j:76:;<`5>016=4<{22<5h>14852b4863>{t?;0;6?u273840>;093?<7p}md;296~;el3=?70ll:458yvc12909w0k::3f89`0=?=1vh:50;0x9`5=:m16i9484:pa7<72;q6i<4=d:?f6?133tyn<7>52z?gb?4c34o;6::4}rd4>5<5s4l=6?j4=g5931=z{o91<77}:n909h63i1;57?xubn3:1>v3je;0g?8ca2>>0q~kk:1818cd2;n01hj5759~wc3=838p1k:52e9>b0<0<2wxio4?:3y>ad<5l27nn79;;|qf=?6=:r7n47227b<5l=1;95rs02g>5<3s4;:?79j;<320?2234>969;4=60903=zug;om7>51zJe<>{i9mh1<7?tHg:8yk7ck3:1=vFi8:m5ab=83;pDk64}o3ga?6=9rBm46sa1ed94?7|@o20qc?j0;295~Na02we=h?50;3xLc>7>51zJe<>{i9l91<7?tHg:8yk7b<3:1=vFi8:m5`3=83;pDk64}o3f2?6=9rBm46sa1d594?7|@o20qc?j8;295~Na02we=h750;3xLc>51zJe<>{i9lh1<7?tHg:8yk7bk3:1=vFi8:m5`b=83;pDk64}o3fa?6=9rBm46sa1dd94?7|@o20qc?i0;295~Na02we=k?50;3xLc>7>51zJe<>{i9o91<7?tHg:8yk7a<3:1=vFi8:m5c3=83;pDk64}o3e2?6=9rBm46sa1g594?7|@o20qc?i8;295~Na02we=k750;3xLc>51zJe<>{i9oh1<7?tHg:8yk7ak3:1=vFi8:m5cb=83;pDk64}o3ea?6=9rBm46sa1gd94?7|@o20qc=?50;3xLc>7>51zJe<>{i:991<7?tHg:8yk47<3:1=vFi8:m653=83;pDk64}o032?6=9rBm46sa21594?7|@o20qc=750;3xLc>51zJe<>{i:9h1<7?tHg:8yk47k3:1=vFi8:m65b=83;pDk64}o03a?6=9rBm46sa21d94?7|@o20qc<>0;295~Na02we>7>51zJe<>{i:891<7?tHg:8yk46<3:1=vFi8:m643=83;pDk64}o022?6=9rBm46sa20594?7|@o20qc<>8;295~Na02we><750;3xLc>51zJe<>{i:8h1<7?tHg:8yk46k3:1=vFi8:m64b=83;pDk64}o02a?6=9rBm46sa20d94?7|@o20qc<=0;295~Na02we>??50;3xLc>7>51zJe<>{i:;91<7?tHg:8yk45<3:1=vFi8:m673=83;pDk64}o012?6=9rBm46sa23594?7|@o20qc<=8;295~Na02we>?750;3xLc>51zJe<>{i:;h1<7?tHg:8yk45k3:1=vFi8:m67b=83;pDk64}o01a?6=9rBm46sa23d94?7|@o20qc<<0;295~Na02we>>?50;3xLc>7>51zJe<>{i::91<7?tHg:8yk44<3:1=vFi8:m663=83;pDk64}o002?6=9rBm46sa22594?7|@o20qc<<8;295~Na02we>>750;3xLc>51zJe<>{i::h1<7?tHg:8yk44k3:1=vFi8:m66b=83;pDk64}o00a?6=9rBm46sa22d94?7|@o20qc<;0;295~Na02we>9?50;3xLc>7>51zJe<>{i:=91<7?tHg:8yx{zHIIp>lk5221:1=7euIJIw=sO@Qy~DE \ No newline at end of file diff --git a/textovhdl.ngd b/textovhdl.ngd new file mode 100644 index 0000000..9596168 --- /dev/null +++ b/textovhdl.ngd @@ -0,0 +1,3 @@ +XILINX-XDB 0.1 STUB 0.1 ASCII +XILINX-XDM V1.6e +$05;5=6:2.Yi{g|inl9$4(5=0*/=6>=;132?7773=0BB][[:CWW86<7688087GAPTV9@LVT_591<3?=;58LQQVR\3FNH^2<:10:CBEDGFIH:;<=>?FB33?DGFIHKJM>=IFB23746DRAENTXL\HEUCQGM>1_H@VB3=E]]6:2o5MUU>2:ZOE]O<0NXZ32?`8FPR;:7UBNXH7;CWW86<76?1IYY2<>c9AQQ:46VCIYK?4C29@514EKC82;:6MCK353<>EKC;=FDwk4CMI13HN}WK_MK];4CMI1\==DDB8S=5>:;BNH=53EKCM\THDXFDD78GIMAP11H@FHW19221>EKGJATHHJFC@VF@ZTH]]O87NB]9:ALIHOS\LN<7N\JAUGG7>ESD81O?6J>439GM==CAYY\0=0k;EKSWR:76VCIYK64DHRPS979l2NB\^Y31?]JFP@?3MC[_Z2=>e9GMUUP4;4TEO[Ia:FJTVQ;;3:546JFPRU?7;b>5J1208A1>@6;:1M=8<4F408B33b9DTLI;;7UBNXH8;FRJK929k2M[EB2;>^KAQC1AWAF6<6=08;FRJK919k2M[EB28>^KAQCdO6:2C9>6G<2:K76>O2<2CIYK;4ICWEC7=NF:1BBL=4IO@;?LHAM[XNH45FNHVPPDRB;2CEZh5FN^LD@ZGILVHHH;5FOBMNT3=NG]S[I>5C1458H@BT494<7AKKS=3=3>JBLZ69245CEEQ?7?69?2FNH^2<>b9OAAUX8VEIYKZl;MGGWZ7XGK_MXn5CEEQ\6ZIE]O^h7AKKS^1\KGSA\;1GE:5CICPBV\0JR\8>0@XZ=4:NVP625BUY78IP^DQj1Fmga}Vdppmjh6<2Ghcx`{_bmmpdsWjs7<3?;;LalqkrXkfdmxvPcx>2:414:O`kphsWjeexl{w_b{?6;703DidyczPcnlwep~Xkp692R|{159Ngjsi|Vidbyozx^az8686?2Ghcx`{_bmmpdsWjs7?3Q}t068Ifirf}Uhccznuy]`}9299>1Fob{at^aljqgrpVir090Pru36?Heh}g~Tob`{atz\hpr;87;i7@m`uov\gjhsi|rT`xz30?]JJSY79<1Fob{at^aljqgrpVrd~1>1149Ngjsi|Vidbyozx^zlv9799<1Fob{at^aljqgrpVrd~1<1149Ngjsi|Vidbyozx^zlv9599<1Fob{at^aljqgrpVrd~1:1149Ngjsi|Vidbyozx^zlv939911Fob{at^aljqgrpVrd~1;1_sv`?Hoig{\n~~g`n29M5210CO[I5:MAQCR43FDN?6AZT09Sg>V):9;8==?<_M18T4453Y>87]OK4:RBVQg19:Pfwpjs48427_k|umv?6;?89Qavsk|5>556\jstnw80863Z90_HB<;RGW54=T@[OLSHV[R@AW[KADm2YC^HIPMHL\WL\B>2Y_MY[\1:V5?QOBGOL87Y\F8:VQMVRF\L>0X_[J4:VZT@b<]MCX\"MCK^kmr42<]MCX\"MCK^kmr4YNF_U;j6[KIRR,GV7XAG\TSCAZZ$IC2<>c9V@LUW'LD783l4UEKPT*CI4<4i7XJFSQ-FJ909j2_OE^^ EO>4:g=RL@Y[#H@38?3a?PBN[Y%NBV6R_bmmblarzVEYS>Q`1b9V@LUW'LDP4PQloodjcptXG[U8Sb?n;TFJWU)BFV:j7XJFSQ-FJZ7f3\NB_]!JN^0b?PBN[Y%NBR=n;TFJWU)BFV>j7XJFSQ-FJZ3f3\NB_]!JN^4b?PBN[Y%NBR9n;TFJWU)BFV2:96[KIRR,Ifirf}UNBRmv<1<21>SCAZZ$Anaznu]FJZe~484:46[KIRR,Ifirf}UNBRmv<0<\vq723\NB_]!BcnwmpZCIWjs7>3?7;TFJWU)JkfexRKA_b{?6;Yu|8?0YIG\P.O`kphsWLDTot2<>0:8QAOTX&Ghcx`{_DL\g|:46Vx=85ZDHQS+Heh}g~TICQly=6=5==RL@Y[#@m`uov\AKYdq5>5Sz>5:WGMVV(Eje~byQJN^az808602_OE^^ MbmvjqYBFVir080Pru36?PBN[Y%Fob{at^GM[f;>7;37XJFSQ-Ngjsi|VOESnw36?]qp43<]MCX\"Clotlw[@HXkp6<2<64UEKPT*Kdg|dSH@Pcx>4:Zts9?1^HD]_/LalqkrXMGUgyy2?>0a8QAOTX&Ghcx`{_DL\hpr;87UBB[Q?179V@LUW'DidyczPEO]{kw:768<0YIG\P.O`kphsWLDTtb|31?35?PBN[Y%Fob{at^GM[}iu4;4::6[KIRR,Ifirf}UNBRv`r=1=53=RL@Y[#@m`uov\AKYg{6?2<84UEKPT*Kdg|dSH@Pxnp?1;713\NB_]!BcnwmpZCIWqey0;0>6:WGMVV(Eje~byQJN^zlv9199?1^HD]_/LalqkrXMGUsc27>0;8QAOTX&Ghcx`{_DL\|jt;07Uyxk5ZDHQS+Wct}e~7<3h4UEKPT*Tb{|f0<0i;TFJWU)Umzgx1<1f:WGMVV(Zly~`y2<>g9V@LUW'[oxyaz34?d8QAOTX&Xnxb{<4SCAZZ$^h}zlu>4:c=RL@Y[#_k|umv?<;c<]MCX\"m`ngkdqw773\NB_]!amcuvd:768;0YIG\P.rbhdpui5;;2>038QAOTX&zj`lx}a=31:47<]MCX\"~nl`tqe97468;0YIG\P.rbhdpui5;?2028QAOTX&zj`lx}a=3=55=RL@Y[#}ocawpb878682_OE^^ p`nbrwg;;7;;7XJFSQ-seigqzh6?2<>4UEKPT*vfdh|ym1;1119V@LUW'ykgm{|n<7<24>SCAZZ$|lbnvsc?3;773\NB_]!amcuvd:?68:0YIG\P.rbhdpui535j6[KIRR,tdjf~{kT<<64UEKPT*vfdh|ymR>Pgmwf[vcsn2_OE^^ p`nbrwgX98:0YIG\P.rbhdpuiV;;=45ZDHQS+ugkixjS<>Pgmwf[vcs991^HD]_/qcoestfW8;:56[KIRR,tdjf~{kT=R||tqmw55=RL@Y[#}ocawpb[456?2_OE^^ p`nbrwgX9:Uyy~`t028QAOTX&zj`lx}a^3752=RL@Y[#}ocawpb[42Xzz~{cy??;TFJWU)wiek}~lQ>5058QAOTX&zj`lx}a^36[wusxf~::6[KIRR,tdjf~{kT=R||tqmwb>SCAZZ$|lbnvsc\640<]MCX\"~nl`tqeZ4Xzz~{cyh4UEKPT*vfdh|ymR=>6:WGMVV(xhfjzoP3^pppuisn2_OE^^ p`nbrwgX<8<0YIG\P.rbhdpuiV>T~~zoud8QAOTX&zj`lx}a^722>SCAZZ$|lbnvsc\1Ztt|yej6[KIRR,tdjf~{kT:<84UEKPT*vfdh|ymR8Prrvskq`<]MCX\"~nl`tqeZ16>2_OE^^ p`nbrwgX?Vxxx}a{f:WGMVV(xhfjzoP8048QAOTX&zj`lx}a^:\vvrwg}l0YIG\P.rbhdpuiV3::6[KIRR,tdjf~{kT5R||tqmw2>SI]ZOOo6[\ES]UMVOEDL90Z<><;W307>PDK01]EHYPTXRF5a=_AECET VKB!2-5%US]K*;"<.NSBKJ7>^HZ<1SC_MV6:ZPPIOE9o1S_YQNDWCMG@BXEHIYCROLCT]NeabXNO=0T^ZPGOF4?]USW_IH:6Vkb^Kgf>^c`VZye`Gkxc9[`mYWz`gBb{m4Xej\Twoj\pznj6Vkh^RqmhPbzzcdb<>4Xeo\Idlhz_oydaa119[`hYJageyZh||inl0?]us;2SN_95UESM11>YXWQFEARQP0^]\QAOTX&zj`lx}a^30[wusxf~996QP_YNMIZYX9VUTYIG\P.rbhdpuiV;>S}{pnvb?fii|hs0=0n;bmmpds484j7naat`w{878f3jeexl{w<23jeexl{w_5;8gjhsi|rT9h5loovbq}Y2WK_MK>5kdl58`luwdhs37cikbtko`g=i}d:7=3Qfnw:8wugu|hd=56zjxumulaj?3qcgecvzn0:8|ihWhcR>Pxe`,gvr)pkioqMN3`f8DE~6?<0M694>{R62>43b2kn1=>:7ab296662:rd:9n4>;o36`?0<,8?<6<;?;|Q74?72m3ho6<=;8`a3>757=:1X5>4>7382>4530hi;6?=?ac9P05<6?;0:6<=;8`a3>757im1o=:;50;395~U393;>i7lk:0172sZ>:6<;j:cf9562?ij:1>>>:2:&20c<>>2\:9o4={tc3>4=rj:0;7p*l1;:8 01=82.>97?87:&62?>33k;<97>5148;f?>3sA;?n6*kd;341>\6i3>p97857;c9y!b12=1/h84>5g9j67<72-i86??4nb094>=n9o0;6)m<:338jf4=921b=i4?:%a0>7765f1c83>!e42;;0bn<53:9j0a<72-i869m4nb094>=n1e65f4783>!e42=i0bn<53:9j6`<722e3o7>5$b19;:m;=?6=,j914o5ac381?>i?03:1(n=58c9mg7<432!<<7>5$b192c=ik;0;76%9d;29 f5=>o1eo?4>;:)5f?6=,j91:k5ac381?>-113:1(n=56g9mg7<432!=;7>5$b192c=ik;0?76%96;29 f5=>o1eo?4:;:)51?6=,j91:k5ac385?>-1<3:1(n=56g9mg7<032h:9;4?:083>5}#lm0:8h5G1418L42e3-;>m7ln;%;1>4113fhh6=4+14c9fg=97>51;294~"cl3<87E?:3:J20g=#94$8095205`8af>=zj8<26=49:183!bc2"6=h0=<6*72;08Lf?<,081=:84i3694?"6=h09m65f4283>!72i3=n76al7;29 43f2kh07d<8:18'50g=:>10en;50;&21dm78?;%:1>7=Ok01/5?4>779j61<72-;>m75<#9!72i3n?76g6c83>3<729q/hi4:e:J216=O9=h0(<;n:728 =4=:2Bh56*62;342>o5<3:1(<;n:3c8?l24290/=8o57d98kf1=83.:9l4mb:9j62<72-;>m7<8;:k`1?6=,8?j6i:4;h1e>5<#93:14113`8?6=4+14c96d=5`84a>=hk>0;6)?:a;`a?>o5?3:1(<;n:358?le2290/=8o5d598m6`=83.:9l4lb:9~f40c290=6=4?{%fg>0c<@8?87E?;b:&21d<182.3>7<4Hb;8 <4=9><0e?:50;&21d<5i21b8>4?:%36e?1b32eh;7>5$07b>gd<3`8<6=4+14c962=5`8g0>=n;o0;6)?:a;aa?>{e9?o1<7850;2x ab==l1C=8=4H06a?!72i3<;7)6=:39Kg<=#1;0:;;5f2583>!72i38j76g;3;29 43f2>o07bm8:18'50g=jk10e?950;&21d<5?21bo84?:%36e?b332c8j7>5$07b>fd<3thj=7>54;294~"cl33m7E?:3:J20g=#9o3=3:1(<;n:6d8?lb5290/=8o5d298kg1=83.:9l4mb:9~fde=8391<7>t$ef9504<@8?87E?;b:&21d<6=81/5?4>779j6=<72-;>m79j;:k:5?6=,8?j6:k4;n`4>5<#95<3290;w)jk:8d8L4343A;?n6*>5`8:a>">:3;<:6g=8;29 43f21:07d:::18'50g=?o10ei<50;&21d5}#lm0:9?5G1418L42e3-;>m7?:1:&:6?70>2c947>5$07b>2c<3`3:6=4+14c93`=5`8af>=zjh>1<7:50;2x ab=1o1C=8=4H06a?!72i33n7)7=:055?l4?290/=8o58198m13=83.:9l48f:9j`7<72-;>m7j<;:ma3?6=,8?j6ol4;|`ba?6=;3:1N6=:1C=9l4$07b>4363-396<99;h0;>5<#9!72i3hi76sma783>1<729q/hi46f:J216=O9=h0(<;n:8g8 <4=9><0e?650;&21d7>5$07b>a5<3fh<6=4+14c9fg=5`84a>=n180;6)?:a;5f?>ie?3:1(<;n:c`8?xdf03:187>50z&g`??a3A;>?6F>4c9'50g=1l1/5?4>779j6=<72-;>m76?;:k71?6=,8?j6:h4;hf1>5<#954oc594?"6=h0in65rbc294?5=83:p(ij51408L4343A;?n6*>5`8214=#1;0:;;5f2983>!72i3=n76g61;29 43f2>o07bl8:18'50g=jk10qol>:180>5<7s-no6<;=;I367>N6<0e?650;&21d<0m21b5<4?:%36e?1b32ei;7>5$07b>gd<3th:5}#lm0:9?5G1418L42e3-;>m7?:1:&:6?70>2c947>5$07b>2c<3`3:6=4+14c93`=5`8af>=zj8:o6=4<:183!bc28?97E?:3:J20g=#95`84a>=n180;6)?:a;5f?>ie?3:1(<;n:c`8?xd68;0;694?:1y'`a<>n2B:9>5G15`8 43f20o0(4<51648m7>=83.:9l470:9j00<72-;>m79i;:kg6?6=,8?j6i=4;n`4>5<#9N6=:1C=9l4$07b>4363-396<99;h0;>5<#9!72i3hi76sm11294?2=83:p(ij59g9K505<@8>i7)?:a;;f?!?528==7d<7:18'50g=0910e9;50;&21d<0n21bh?4?:%36e?b432ei;7>5$07b>gd<3th:5}#lm0:9?5G1418L42e3-;>m7?:1:&:6?70>2c947>5$07b>2c<3`3:6=4+14c93`=5`8af>=zjoo1<7:50;2x ab=1o1C=8=4H06a?!72i33n7)7=:055?l4?290/=8o58198m13=83.:9l48f:9j`7<72-;>m7j<;:ma3?6=,8?j6ol4;|`24d<72:0;6=u+de8217=O9<90D<:m;%36e?7292.2>7?86:k15<#9i7)?:a;;f?!?528==7d<7:18'50g=0910e9;50;&21d<0n21bh?4?:%36e?b432ei;7>5$07b>gd<3th:<44?:283>5}#lm0:9?5G1418L42e3-;>m7?:1:&:6?70>2c947>5$07b>2c<3`3:6=4+14c93`=5`8af>=zjok1<7:50;2x ab=1o1C=8=4H06a?!72i33n7)7=:055?l4?290/=8o58198m13=83.:9l48f:9j`7<72-;>m7j<;:ma3?6=,8?j6ol4;|`24=<72:0;6=u+de8217=O9<90D<:m;%36e?7292.2>7?86:k15<#9i7)?:a;;f?!?528==7d<7:18'50g=0910e9;50;&21d<0n21bh?4?:%36e?b432ei;7>5$07b>gd<3th:<:4?:283>5}#lm0:9?5G1418L42e3-;>m7?:1:&:6?70>2c947>5$07b>2c<3`3:6=4+14c93`=5`8af>=zjo<1<7:50;2x ab=1o1C=8=4H06a?!72i33n7)7=:055?l4?290/=8o58198m13=83.:9l48f:9j`7<72-;>m7j<;:ma3?6=,8?j6ol4;|`243<72:0;6=u+de8217=O9<90D<:m;%36e?7292.2>7?86:k15<#9i7)?:a;;f?!?528==7d<7:18'50g=0910e9;50;&21d<0n21bh?4?:%36e?b432ei;7>5$07b>gd<3thm87>56;294~"cl3?n7E?:3:J20g=#0;097)?:a;43?Me>3-396<99;h07>5<#9l54i5194?"6=h0!72i3hi76g=7;29 43f2;=07dm::18'50g=l=10e>h50;&21d779j61<72-;>m75<#9!72i3n?76gN6m7lm;:k13?6=,8?j6?94;ha6>5<#9i7)6=:39'50g=>91Co45+938233=n:=0;6)?:a;0b?>o3;3:1(<;n:6g8?je0290/=8o5bc98m71=83.:9l4=7:9jg0<72-;>m7j;;:k0b?6=,8?j6nl4;|`e4?6=>3:14113`8?6=4+14c96d=5`84a>=hk>0;6)?:a;`a?>o5?3:1(<;n:358?le2290/=8o5d598m6`=83.:9l4lb:9~f``=83<1<7>t$ef91`=O9<90D<:m;%:1>7=#994?:%36e?4f32c??7>5$07b>2c<3fi<6=4+14c9fg=5`813>=nk<0;6)?:a;f7?>o4n3:1(<;n:b`8?xdbm3:1:7>50z&g`?3b3A;>?6F>4c9'<7<53-;>m78?;Ia:?!?528==7d<;:18'50g=:h10e9=50;&21d<0m21do:4?:%36e?de32c9;7>5$07b>71<3`i>6=4+14c9`1=5`8`f>=zjln1<7850;2x ab==l1C=8=4H06a?!>52;1/=8o5619Kg<=#1;0:;;5f2583>!72i38j76g;3;29 43f2>o07bm8:18'50g=jk10e?950;&21d<5?21bo84?:%36e?b332c8j7>5$07b>fd<3thno7>56;294~"cl3?n7E?:3:J20g=#0;097)?:a;43?Me>3-396<99;h07>5<#9l54i5194?"6=h0!72i3hi76g=7;29 43f2;=07dm::18'50g=l=10e>h50;&21d5<7s-no68h4H070?M73j2.3>7<4$07b>36<@j30(4<51648m72=83.:9l4=a:J21<=5`84a>=hk>0;6)?:a;`a?>o5?3:1(<;n:358?le2290/=8o5d598m6`=83.:9l4lb:9~f`d=8391<7>t$ef9===O9<90D<:m;%36e?ef3-396<99;%:1>06<1<7*>5`820>h6=10;76g87;29 43f28>0b<;7:098kg1=83.:9l4mb:9~f22=8381<7>t$ef9f==O9<90D<:m;%36e?713A2>7)69:c`8 <4=9><0e:;50;&21d<0m21dn:4?:%36e?de32wi;>4?:383>5}#lm0i46F>529K51d<,8?j6<84H978 =0=jk1/5?4>779j30<72-;>m79j;:ma3?6=,8?j6ol4;|`46?6=:3:12c<97>5$07b>2c<3fh<6=4+14c9fg="6=h0om6F75:&;2?de3-396<99;h56>5<#96F>5898kg1=83.:9l4mb:Jgf>=zj1l1<7=50;2x ab=j01C=8=4H06a?!72i3nj7E6:;%:5>gd<,081=:84i6794?"6=h0!72i3>97E?:9:9lf2<72-;>m7lm;Ifa?>{e0l0;6>4?:1y'`a5G15`8 43f2mk0D5;4$949fg=#1;0:;;5f7483>!72i3=n76gk8;29 43f2=80D<;6;:ma3?6=,8?j6ol4He`8?xd?l3:1?7>50z&g`?d>3A;>?6F>4c9'50g=lh1C485+878af>">:3;<:6g85;29 43f2>o07dj7:18'50g=<;1C=874;n`4>5<#950z&g`?3a3A;>?6F>4c9'<7<53-;>m78?;Ia:?!?528==7d<;:18'50g=:h1C=874;h60>5<#9!72i38<76gl5;29 43f2m>07d=i:18'50g=kk10qo?=d;292?6=8r.oh7;i;I367>N686=4+14c93`=5`8af>=n:>0;6)?:a;04?>od=3:1(<;n:e68?l5a290/=8o5cc98yg75i3:1:7>50z&g`?3a3A;>?6F>4c9'<7<53-;>m78?;Ia:?!?528==7d<;:18'50g=:h1C=874;h60>5<#9!72i38<76gl5;29 43f2m>07d=i:18'50g=kk10qoo<:180>5<7s-no6494H070?M73j2.:9l4la:&:6?70>2.3>7l4i6494?"6=h0:86`>5983?>ie?3:1(<;n:c`8?l10290/=8o5159m50>=92do57>4;|`b1?6=;3:1=821dn:4?:%36e?de32c<;7>5$07b>42{ei>0;6>4?:1y'`a<>?2B:9>5G15`8 43f2jk0(4<51648 =4=j2c<:7>5$07b>42!72i3;?7c?:8;38ja?=821vnl750;194?6|,mn15:5G1418L42e3-;>m7mn;%;1>4113-296o5f7783>!72i3;?7c?:8;28?jd0290/=8o5bc98m21=83.:9l4>4:l21=<63gn26=54}c337?6=;3:1=821dn:4?:%36e?de32c<;7>5$07b>42{e99;1<7=50;2x ab=1>1C=8=4H06a?!72i3ij7)7=:055?!>52k1b;;4?:%36e?733g;>47>4;n`4>5<#95982?kb>2910qohi:180>5<7s-no6494H070?M73j2.:9l4la:&:6?70>2.3>7l4i6494?"6=h0:86`>5983?>ie?3:1(<;n:c`8?l10290/=8o5159m50>=92do57>4;|`e`?6=;3:1=821dn:4?:%36e?de32c<;7>5$07b>42{enk0;6>4?:1y'`a<>?2B:9>5G15`8 43f2jk0(4<51648 =4=j2c<:7>5$07b>42!72i3;?7c?:8;38ja?=821vnk750;194?6|,mn15:5G1418L42e3-;>m7mn;%;1>4113-296o5f7783>!72i3;?7c?:8;28?jd0290/=8o5bc98m21=83.:9l4>4:l21=<63gn26=54}cd4>5<4290;w)jk:858L4343A;?n6*>5`8`e>">:3;<:6*72;`8m20=83.:9l4>4:l21=<732ei;7>5$07b>gd<3`=<6=4+14c951=i9<21=6`k9;28?xde:3:1?7>50z&g`??03A;>?6F>4c9'50g=kh1/5?4>779'<7!72i3hi76g87;29 43f28>0b<;7:09m`<<732wi==h50;194?6|,mn15:5G1418L42e3-;>m7mn;%;1>4113-296o5f7783>!72i3;?7c?:8;28?jd0290/=8o5bc98m21=83.:9l4>4:l21=<63gn26=54}c304?6=?3:1o0>3:1(<;n:068j43?2910e:950;&21d<6<2d:954>;:k47=31<7*>5`820>h6=10876g8a;29 43f28>0b<;7:598m2d=83.:9l4>4:l21=<232ei;7>5$07b>gd<3th:>h4?:683>5}#lm02o6F>529K51d<,8?j6no4$809520<,181=?5f7783>!72i3;?7c?:8;28?l10290/=8o5159m50>=921b;54?:%36e?733g;>47<4;h5:>5<#9=n?h0;6)?:a;37?k7203>07d9m:18'50g=9=1e=8655:9lf2<72-;>m7lm;:a57d=83>1<7>t$ef9=<=O9<90D<:m;%36e?ef3-396<99;%:1>6=n??0;6)?:a;37?k7203:07d98:18'50g=9=1e=8651:9j3=<72-;>m7?;;o3656;294~"cl3?m7E?:3:J20g=#0;097)?:a;43?Me>3-396<99;h07>5<#9l5G14;8?l24290/=8o57d98kf1=83.:9l4mb:9j62<72-;>m7<8;:k`1?6=,8?j6i:4;h1e>5<#93:14113`8?6=4+14c96d=O9<307d:<:18'50g=?l10cn950;&21d:4?:%36e?4032ch97>5$07b>a2<3`9m6=4+14c9gg=56;294~"cl3?m7E?:3:J20g=#0;097)?:a;43?Me>3-396<99;h07>5<#9l5G14;8?l24290/=8o57d98kf1=83.:9l4mb:9j62<72-;>m7<8;:k`1?6=,8?j6i:4;h1e>5<#93:14113`8?6=4+14c96d=O9<307d:<:18'50g=?l10cn950;&21d:4?:%36e?4032ch97>5$07b>a2<3`9m6=4+14c9gg=56;294~"cl3?m7E?:3:J20g=#0;097)?:a;43?Me>3-396<99;h07>5<#9l5G14;8?l24290/=8o57d98kf1=83.:9l4mb:9j62<72-;>m7<8;:k`1?6=,8?j6i:4;h1e>5<#93:14113`8?6=4+14c96d=O9<307d:<:18'50g=?l10cn950;&21d:4?:%36e?4032ch97>5$07b>a2<3`9m6=4+14c9gg=7>56;294~"cl3?m7E?:3:J20g=#0;097)?:a;43?Me>3-396<99;h07>5<#9l5G14;8?l24290/=8o57d98kf1=83.:9l4mb:9j62<72-;>m7<8;:k`1?6=,8?j6i:4;h1e>5<#93:14113`8?6=4+14c96d=O9<307d:<:18'50g=?l10cn950;&21d:4?:%36e?4032ch97>5$07b>a2<3`9m6=4+14c9gg=56;294~"cl3?m7E?:3:J20g=#0;097)?:a;43?Me>3-396<99;h07>5<#9l5G14;8?l24290/=8o57d98kf1=83.:9l4mb:9j62<72-;>m7<8;:k`1?6=,8?j6i:4;h1e>5<#93:14113`8?6=4+14c96d=O9<307d:<:18'50g=?l10cn950;&21d:4?:%36e?4032ch97>5$07b>a2<3`9m6=4+14c9gg=56;294~"cl3?m7E?:3:J20g=#0;097)?:a;43?Me>3-396<99;h07>5<#9l5G14;8?l24290/=8o57d98kf1=83.:9l4mb:9j62<72-;>m7<8;:k`1?6=,8?j6i:4;h1e>5<#93:14113`8?6=4+14c96d=O9<307d:<:18'50g=?l10cn950;&21d:4?:%36e?4032ch97>5$07b>a2<3`9m6=4+14c9gg=56;294~"cl3?m7E?:3:J20g=#0;097)?:a;43?Me>3-396<99;h07>5<#9l5G14;8?l24290/=8o57d98kf1=83.:9l4mb:9j62<72-;>m7<8;:k`1?6=,8?j6i:4;h1e>5<#93:1o0>3:1(<;n:068j43?2910e:950;&21d<6<2d:954>;:k47=31<7*>5`820>h6=10876g8a;29 43f28>0b<;7:598kg1=83.:9l4mb:9~f45c290<6=4?{%fg>7?86:&;6?763`==6=4+14c951=i9<21<65f7683>!72i3;?7c?:8;38?l1?290/=8o5159m50>=:21b;44?:%36e?733g;>47=4;h5b>5<#9=n?k0;6)?:a;37?k7203?07bl8:18'50g=jk10qo?N61:k42?6=,8?j6<:4n07;>5==1<7*>5`820>h6=10:76g88;29 43f28>0b<;7:398m2?=83.:9l4>4:l21=<432c5$07b>425986?>ie?3:1(<;n:c`8?xd6;00;6:4?:1y'`a<>k2B:9>5G15`8 43f2jk0(4<51648 =4=981b;;4?:%36e?733g;>47>4;h54>5<#9=n?10;6)?:a;37?k7203807d96:18'50g=9=1e=8653:9j3d<72-;>m7?;;o36!72i3hi76sm15794?0=83:p(ij59c9K505<@8>i7)?:a;ab?!?528==7)6=:g9j33<72-;>m7?;;o36!72i3;?7c?:8;08?l1>290/=8o5159m50>=;21b;l4?:%36e?733g;>47:4;n`4>5<#93:1=821b;:4?:%36e?733g;>47?4;h5;>5<#9=n?00;6)?:a;37?k7203907d9n:18'50g=9=1e=8654:9lf2<72-;>m7lm;:a517=83<1<7>t$ef9=g=O9<90D<:m;%36e?ef3-396<99;%:1>c=n??0;6)?:a;37?k7203:07d98:18'50g=9=1e=8651:9j3=<72-;>m7?;;o36!72i3;?7c?:8;68?jd0290/=8o5bc98yg74n3:1:7>50z&g`??e3A;>?6F>4c9'50g=kh1/5?4>779'<7!72i3;?7c?:8;38?l1?290/=8o5159m50>=:21b;44?:%36e?733g;>47=4;h5b>5<#9=hj>0;6)?:a;`a?>{e9=31<7;50;2x ab=1h1C=8=4H06a?!72i3ij7)7=:055?!>52l1b;;4?:%36e?733g;>47>4;h54>5<#9=n?10;6)?:a;37?k7203807d96:18'50g=9=1e=8653:9lf2<72-;>m7lm;:a56>=8391<7>t$ef9===O9<90D<:m;%a7>4053-;>m7mn;%;1>4113-29645f7783>!72i3;?7c?:8;28?l10290/=8o5159m50>=921dn:4?:%36e?de32wi=>850;194?6|,mn1555G1418L42e3-i?6<8=;%36e?ef3-396<99;%:1><=n??0;6)?:a;37?k7203:07d98:18'50g=9=1e=8651:9lf2<72-;>m7lm;:a562=8391<7>t$ef9===O9<90D<:m;%a7>4063-;>m7mn;%;1>4113-29645f7783>!72i3;?7c?:8;28?l10290/=8o5159m50>=921dn:4?:%36e?de32wi=><50;194?6|,mn1555G1418L42e3-i?6<8>;%36e?ef3-396<99;%:1><=n??0;6)?:a;37?k7203:07d98:18'50g=9=1e=8651:9lf2<72-;>m7lm;:a53`=8381<7>t$ef952=O9<90D<:m;%36e?4>3-396<99;n`4>5<#9i7)7=:055?l122900co950;9a3a<72;0;6=u+de84`>"6=h0956*76;5f?M>23-396<99;h56>5<#9779j30<72-;>m79j;:ma3?6=,8?j6ol4;|q41?6=:rT<9638d;56?xue?3:1>vPm7:?23?d03ty52z?4`?d034;<6:;4}|`bf?6=:3:1!72i3=n76am7;29 43f2kh0D<;6;:a553=8381<7>t$ef9<6=O9<90D<:m;%36e?713-396<99;h56>5<#95898ygba29096=4?{%fg>=5<@8?87E?;b:&21d<6>2.2>7?86:k41?6=,8?j6:k4;n`4>5<#97>50z&g`?>43A;>?6F>4c9'50g=9?1/5?4>779j30<72-;>m79j;:ma3?6=,8?j6ol4H07:?>{e0j0;6<4?:1y'50g=k91C=9l4H938 =0=jk1/594k;na3>5<#9f290:6=4?{%36e?e73A;?n6F71:&;2?de3-3?6?84ob294?"6=h0h<6Fkb:9~f=?=83;1<7>t$07b>f6<@8>i7E6>;%:5>gd<,0>1>85`c183>!72i3i;7Ejm;:a<=<7280;6=u+14c9g5=O9=h0D5?4$949fg=#1=0>>6al0;29 43f2j:0Dil4;|`1a?6=93:15`8`4>N6"><3;?o6gl0;29 43f2j:07pl96;295?6=8r.:9l4l0:J20g=O081/4;4mb:&:0?e5`8`4>=zj??1<7?50;2x 43f2j:0D<:m;I:2?!>12kh0(4:59e9lg5<72-;>m7m?;:a21<7280;6=u+14c9g5=O9=h0D5?4$949fg=#1=0i86al0;29 43f2j:07pl=2;295?6=8r.:9l4l0:J20g=O081/=9o5db9'<3<0m2.287;m;ha3>5<#95<5290;w)?:a;35?!bc2>i0(5857d9'51g=lj1/o54kc:J20g=O0<1/5?4>779j30<72-;>m79j;:ma3?6=,8?j6ol4;|`2b?6=93:15`8`4>N6N6ie?3:1(<;n:c`8?xd6l3:1=7>50z&21d5$07b>gd<3th:n7>51;294~"6=h0h<6F>4c9K<4=#9=k1hn5+8784a>"><3hm7dm?:18'50g=k910qo?l:181>5<7s-;>m7?9;%fg>2e<,1<1;h5+15c9`f=#k10oo6F>4c9K<0=#1;0:;;5f7483>!72i3=n76am7;29 43f2kh07pl;d;295?6=8r.:9l4l0:J20g=O081/=9o5db9'<3<0m2.287?;d:k`4?6=,8?j6n>4;|`7a?6=:3:15`822>"cl3=h7)69:6g8 42f2mi0(n65db9K51d<@1?0(4<51648m23=83.:9l48e:9lf2<72-;>m7lm;:a0d<7280;6=u+14c9g5=O9=h0D5?4$06b>ae<,1<1;h5+9586<>od83:1(<;n:b28?xd3j3:1>7>50z&21d<6>2.oh79l;%:5>2c<,8>j6im4$b:9`f=O9=h0D5;4$809520?1<7*>5`84a>=hj>0;6)?:a;`a?>{e<10;6<4?:1y'50g=k91C=9l4H938 42f2mi0(5857d9'=1<292ch<7>5$07b>f6<3th?57>52;294~"6=h0::6*kd;5`?!>12>o0(<:n:ea8 f>=lj1C=9l4H978 <4=9><0e:;50;&21d<0m21dn:4?:%36e?de32wi8;4?:083>5}#9j6im4$9493`=#1=0?86gl0;29 43f2j:07pl;7;296?6=8r.:9l4>6:&g`?1d3-2=6:k4$06b>ae<,j21hn5G15`8L=3<,081=:84i6794?"6=h0!72i3hi76sm7183>4<729q/=8o5c19K51d<@1;0(<:n:ea8 <2=jl1 o=4?:%36e?e732wi;<4?:383>5}#9"?>3=n7)?;a;f`?!e?2mi0D<:m;I:6?!?528==7d9::18'50g=?l10co950;&21d4H06a?M>63-;?m7jl;%;7>0?<#j:1<7*>5`8`4>"4m3?o76sm6d83>7<729q/=8o5179'`a<0k2.3:79j;%37e?bd3-i36im4H06a?M>23-396<99;h56>5<#950;&21d4`8gg>"d03nh7E?;b:J;1>">:3;<:6g85;29 43f2>o07bl8:18'50g=jk10qo86:182>5<7s-;>m7m?;I37f>N?92.:8l4kc:&:0?3f3"i;6=4+14c9g5=#;l0>h65rb7c94?4=83:p(<;n:048 ab=?j1/4;48e:&20dN?=2.2>7?86:k41?6=,8?j6:k4;n`4>5<#95<6290;w)?:a;a3?M73j2B3=6*>4`8gg>"><32<7&m?:18'50g=k910qo87:181>5<7s-;>m7?9;%fg>2e<,1<1;h5+15c9`f=#k10oo6F>4c9K<0=#1;0:;;5f7483>!72i3=n76am7;29 43f2kh07p}=f;293~;6>009863>6`810>;6>k09863>6b810>;6>m09863>6d810>;5n3h<7p}>6g83>45|58;26?:4=00e>72<588o6?:4=00b>72<589<6?:4=016>72<58986?:4=012>72<58>36?:4=067>72<58>96?:4=063>72<589n6?:4=065>72<589h6?:4=01b>72<588h6?:4=04e>g1<5ml1;85rs6194?4|5>91;852e18a3>{t9;:1<7978=;7><5hi1>552a3871>;f<3>>70o9:5789d>=<<16j84=8:?243<5027m:7::;13<5ok18852fb871>;am3>>70??0;66?877:3>>707?:6789=`=?<164h485:?;`?123ty3o7>53z\;g>;>83h<706l:b28yv>f2908wS6n;<:e>g1<51k1o=5rs9;94?5|V13015k5b69><<<`52z?22d<3;27jh7l8;|q`a?6=:r7::o4;3:?ba?d03tyhj7>52z?22f<3;27jj7l8;|qg4?6=:r7::i4;3:?a4?d03tyo=7>52z?22`<3;27i=7l8;|q226<72;q6=;75c69>eg<0=2wx=;:50;0x940f2j=01l=5779~w4022909w0?9b;a4?8g22><0q~?96;296~;6>j0h;63n7;55?xu6>>0;6?u217f9g2=:i00<:6s|a`83>6}:i80o>63nc;;2?8ge2k=0q~o>:1808g62k=01l<5299>ea<502wxm?4?:2y>e77>g1<5h<1>552ag81<>{ti?0;6>u2a78a3>;f038370l?:3:8yvg?2909w0o7:c589g7=:11v<>=:181877:3h<70??e;0;?xu6890;6>u21129f2=:9981>55211f96==z{oo1<7=t=gg9f2=:99:1>55211a96==z{oi1<7=t=ga9f2=:nl09463>0c81<>{tnh0;6>u2f`8a3>;ak38370??a;0;?xua03:1?v3i8;`4?8`f2;201<>6:3:8yv`12908w0h9:c589c>=:116==65299~wc3=839p1k;5b69>b3<5027:<:4=8:p552=839p1k;5d39>550=1816==;5b69~w`2=838p1hh5c69>bg<0>2wxi>4?:3y>a`20f1<58:>6:;4}r32b6<3;27:55e=j>1vm:c58yv76<3:1>v3i0;60?877i3h<7p}>1283>7}:mo0??63>088a3>{t9881<75<5s4oo69=4=024>g152z?fg?2434;;:7l8;|qga?6=ir7no7<;;72<5lo1>952eg810>;a838?70h>:3689c4=:=16j>4=4:?e0?4334nm6o94}rgb>5<5s4;:57:<;g152z?26d<0q~?=2;296~;6;h0h;63>3e842>{t9;91<7f1<589m6:84}r310?6=:r7:?h4l7:?204<0>2wx=?;50;0x94272j=01<:<:648yv75>3:1>v3>438`3>;6<<0<:6s|13594?4|58>?6n94=064>2052z?203<0q~?>b;296~;6:m0h;63>31842>{t98i1<7f1<58996:84}r32`?6=:r7:?<4l7:?271<0>2wx=v3>348`3>;6;10<:6s|e483>45|5o:1o:52fe842>;6:k0<463j0;56?87483=i70?=e;5a?873?3=j70?3=<70?<4;54?874:3=<7p}j9;297~;a<3i<70km:648946a2><0q~k9:18g8`62j=01kh5779>57c=?016=975799>566=?116=995789>56b=?116=>l5799>56?=?116=9;5789>515=?016=9?5789>56`=?01vh950;:x9c4=k>16==?5779>51?=?>16=>>5769>57c=?>16=>j5769>56d=?>16=>75769~w`>=83np1k=5c69>555=??16=?l5769>566=?016=?k57`9>511=?>16=>j5789>56d=?016=>75789>513=?116=9=5799>517=?116=>h5799~w47>290ow0?>9;a4?8ce2>=01<201<=?:6c8944b2>201<=k:6c8945e2>k01<=6:6c894222>=01<:<:65894262>=01<=i:658yv4b2908wS23<5;o1o=5rs7494?5|V?<01::5b69>234}r304?6=:r7:>k4;3:?275v3>2`877>;6:k0i;6s|a283>6}:i:0i;63n2;f1?8gc20;0q~o::1808g22k=01l:5d39>e`<>92wxm:4?:2y>e2<7g1<5h21h?52b18:5>{t9991<7=t=020>g1<58:96i<4=02g><753z?24492wxjk4?:2y>bc53z?e`?d034lh6i<4=02b><7g1<5ok1h?5211;9=4=z{o31<7=t=g;9f2=:n10o>63>098:5>{tn>0;6>u2f68a3>;a>3n970??7;;2?xue:3:1>v3m2;`4?8d620;0q~??f;296~;68o0i;63>0d8:5>{t9:21<715<58936o94}r302?6=:r7:?84;3:?273:50;0x94542=901<=;:c58yv74:3:1>v3>30877>;6;;0i;6s|15;94?4|58>369=4=06:>g152z?201<3;27:884m7:p515=838p1<:=:51894242k=0q~?;1;296~;6<90??63>408a3>{t9:l1<715<589m6o94}r373?6=:r7:8;4;3:?202j50;0x945d2=901<=k:c58yv74j3:1>v3>3`877>;6;k0i;6s|12;94?4|588h69=4=01:>g154z?22`5<4sW8970<=:b28975=?<1v{t9m0;6>uQ1e9>5ab;a3?87d2>?0q~:k:180[2c34>o6n>4=5g930=z{=k1<7=t^5c891g=k9168o485:p0=<72:qU8552498`4>;313=>7p};6;297~X3>27?:7m?;<64>23l0<96s|6c83>6}Y>k16:o4l0:?5g?123ty=57>53z\5=>;113i;708n:678yv002908wS88;<44>f6<5?21;85rs3194?7|5;91n:5rs3294?7|5;:1n:5rs0g94?7|58o1n:5rs0a94?7|58i1n:5rs5g94?7|5=o1n:5rs5`94?7|5=h1n:5rs5;94?7|5=31n:5rs5594?7|5==1n:5rs6394?7|5>;1n:5rs7g94?7|5?o1n:5rs7a94?7|5?i1n:5rs7c94?7|5?k1n:5rs7:94?7|5?21n:5r}o0b0?6=:rB:8o5rn3c6>5<6sA;?n6sa2`494?7|@8>i7p`=a683>4}O9=h0qc1qp`=a`83>4}O9=h0En>51z19y_0628q287srn3ca>5<6sA;?n6Gl0;3x7?{]>80:w4:5}|l1ef<728qC=9l4Ib295~5=uS<:65<6sA;?n6sa2c094?7|@8>i7p`=b283>4}O9=h0qco850;3xL42e3td9n:4?:0yK51d51zJ20g=zf;h26=4>{I37f>{i:kk1<7?tH06a?xh5jk0;64c9~j7dc290:wE?;b:m6gc=83;pD<:m;|l1fc<728qC=9l4}o0`4?6=9rB:8o5rn3a2>5<6sA;?n6sa2b094?7|@8>i7p`=c283>4}O9=h0qcn850;3xL42e3td9o:4?:0yK51d51zJ20g=zf;i26=4>{I37f>{i:jk1<7?tH06a?xh5kk0;64c9~j7ec290:wE?;b:m6fc=83;pD<:m;|l1gc<728qC=9l4}o0g4?6=9rB:8o5rn3f2>5<6sA;?n6sa2e094?7|@8>i7p`=d283>4}O9=h0qci850;3xL42e3td9h:4?:0yK51d51zJ20g=zf;n26=4>{I37f>{i:mk1<7?tH06a?xh5lk0;64c9~j7bc290:wE?;b:m6ac=83;pD<:m;|l1`c<728qC=9l4}o0f4?6=9rB:8o5rn3g2>5<6sA;?n6sa2d094?7|@8>i7p`=e283>4}O9=h0qch850;3xL42e3td9i:4?:0yK51d51zJ20g=zf;o26=4>{I37f>{i:lk1<7?tH06a?xh5mk0;6vF>4c9Jg5<6s80vV;?51z;7>x{i:ln1<7?tH06a?Le728q96pT91;3x=151zJ20g=Nk90:w?4rZ7395~?32twe>hh50;3xL42e3@i;6:182M73j2we>k<50;3xL42e3td9j>4?:0yK51d51zJ20g=zf;l>6=4>{I37f>{i:o<1<7?tH06a?xh5n>0;64c9~j7`>290:wE?;b:m6cg=83;pD<:m;|l1bg<728qC=9l4}o0eg?6=9rB:8o5rn3dg>5<6sA;?n6sa2gg94?7|@8>i7p`=fg83>4}O9=h0qc=?0;295~N6>>:182M73j2we?=<50;3xL42e3td8<>4?:0yK51d51zJ20g=zf::>6=4>{I37f>{i;9<1<7?tH06a?xh48>0;64c9~j66>290:wE?;b:m75g=83;pD<:m;|l04g<728qC=9l4}o13g?6=9rB:8o5rn22g>5<6sA;?n6sa25494?7|ug9;i7>51zX55?7|1=0vDo84}o13b?6=9rP==7?t958~Lg051zX55?7|1=0vDo84}o125?6=9rP==7?t958~Lg07>51zX55?7|1=0vDo84}o127?6=9rP==7?t958~Lg051zX55?7|1=0vDo84}o121?6=9rP==7?t958~Lg051zX55?7|1=0vDo84}o123?6=9rP==7?7:182_0628q287sGb79~j67>290:wW8>:3y0a??32tBi:6sa30c94?7|R?;1=v7;:|Ja2>{i;8h1<7?t}o12g?6=9rwe?51zm777=83;pqc==2;295~{i;;91<7?t}o110?6=9rwe??;50;3xyk55>3:1=vsa33594?7|utwvLMMt3`f92`cf8<<;qMNM{1CDU}zHI \ No newline at end of file diff --git a/textovhdl.ngr b/textovhdl.ngr new file mode 100644 index 0000000..c930f58 --- /dev/null +++ b/textovhdl.ngr @@ -0,0 +1,3 @@ +XILINX-XDB 0.1 STUB 0.1 ASCII +XILINX-XDM V1.6e +$3164=7911;<=>?0123456789:;<=>?013:?56789:;<<<:;049CKBX91UdSJ@K_0:\kZkrpV98SB[[<0794;4238<1KCJP19]l[BHCW82TcRczx^17[JSS48?1<3<:;049CKBX91UdSJ@K_0:\kZkrpV9>SB[[<0794;7338<1EC^ZT;Fbpd6;9<0;2<:4178JJUSS2Mkm<2>5;2=53=6>3E^X][[:Sgpqir;9<0;2<>4178seigqzh6:97>12g922?vfdh|ymV?;]^rqk}vfdh|ymV?:]^ov|Z5?WF__0<;50?37?72=AGZ^X7Jnt`C?66<768>0>94FNQWW>AgsiK69?7>117910?IR\Y__6_k|umv?66<768:0>94loovbq}:5;3:5>;5=4;aljqgrpR88QRIAD^7\kZgclV?TCXZ32283:44<;3CE\XZ5aefqE94=87;;794FNQWW>GSS4:0;2<<44;KMTPR=L@ZX[1=50?32?1KSJ:591<3?>;58JJUSS2G_F?1=50?32?1KSJ>591<3?>;58JJUSS2G_F;1=50?33?10>58692>1CXZ_UU8gkD:4294:>6:5psm{`luwdhs7?7>1e:4ph}71kzm8>9#=b::9CUOH4>0;289:>@H;03:5>=56:DLX2:;9MKVR\3NjxlO38;2=57=>2@D[YY4KaucA8=<768>057AZTQWW>Wct}e~747>16:CM@7D6>2KEH>L>6:CM@6D5>2KEH>L<4:@VBQ>2H^X1?16:@VP94902H^X1=50?48FPR;;7;0O><4C;^Vw`ttTNki~dkc\Ykomk~[I|fj>=<=072;Xqc|f|cha yhe18GIM?3JF@>:CGz89@KHKN\]OO;6M]E@VF@7=D[:1H_2:==CAYY\0?0n;EKSWR:429437IG_SV>0:1=Ci}k37Io{a1>3:<=Ci}k;0<>19:Fbpd6;98427Io{a1>26;?89Geqg748>5n6Jnt`2?50<7601Omyo?<07=<>Bf|h:7=364D`vb494902Njxl>33?:8@drf85>546Jnt`2?1;>Bf|h:75364D`vb596912Njxl?311<:?Agsi86:=374D`vb5975601Omyo><01==>Bf|h;7=90m;Ecwe4:6=3:556Jnt`3?508?3Mkm<2>>99Geqg64;437Io{a0>0:==Ci}k:0907;Ecwe4:2611Omyo><7<;?Agsi86<255Kauc28=8?3Mkm<26>49GeqgF02NjxlO30?;8@drfI5;;245KaucB847912NjxlO313<:?AgsiH6:?374D`vbE973601OmyoN<07==>Bf|hK7=;06;EcweD:6?730HlznA=3;:<=Ci}kJ0<718:FbpdG;9730HlznA=03:<=Ci}kJ0??19:FbpdG;:;4i7Io{a@>17?6912NjxlO322<;?AgsiH69255KaucB868?3MkmL2;>99GeqgF4<437Io{a@>5:==Ci}kJ0:0n;EcweD:?29437Io{a@>;:==Ci}kJ0407;EcweG:7601OmyoM<02==>Bf|hH7=<06;EcweG:6:730HlznB=30:<=Ci}kI0<:19:FbpdD;9<427Io{aC>22;?89GeqgE482556Jnt`@?5<8?3MkmO2>>89GeqgE4;:556Jnt`@?648>3MkmO2=2?`8@drfJ5886=06;EcweG:5;720HlznB=0=<>Bf|hH7?364D`vbF92902NjxlL35?:8@drfJ5<546Jnt`@?3;g6^m2a>Bn{R8VSJ@K_0:\kZcv}hfT=;Q`<3<25d=CazQ9QRIAD^3;[jYby|kgS<9Po0g8@lu\:TULBIQ>8^m\atsfdV;03b?AotS;WTKCJP19]l[`wrieU:4Ra>e:Fjw^4ZWNDOS<6Po^grqdjX91Ud0?0>1`9Gmv]5UVMEHR?7_n]fupgkW::TcCI494>7H@31?78AK:56<1NB1=15:GM81823LD793;4EO>5:0=BF5=5;6KA<983:0=BF525=n5JNZ:^[BHCW82TcRokd^14[JSS494:o6KA[9_\CKBX91UdSljk_25\KPR;97;h7H@T8\]DJAY60VeTmijP36]LQQ:568i0ICU7]^EM@Z7?WfUjhiQ<7^MVP9599j1NBV6R_FLG[4>XgVkohR=8_NWW8186k2OEW5SPGOF\5=YhWhnoS>9POTV?1;7d3LDP4PQHNE]25:4e4GOF\5=YhWNDOS<6Po^ov|Z54WF__0<>1219DJAY60VeTKCJP19]l[hsW:9TCXZ310<14>AILV;3SbQHNE]2Q@UU>26;473NDOS<6Po^EM@Z7?WfUfyuQ<3^MVP9746;:0KCJP19]l[BHCW82TcRczx^10[JSS48>5>?5HNE]2328CKBX91UdSJ@K_0:\kZkrpV98SB[[<07=5c=@FMU:4RaPGOF\5=YhWdsS>=POTV?5;7a3NDOS<6Po^EM@Z7?WfUfyuQ<3^MVP9499o1LBIQ>8^m\CKBX91UdS`{w_21\KPR;;7;m7J@K_0:\kZAILV;3SbQbuy]07ZIR\5>5=k5HNE]2XgVMEHR?7_n]nq}Y4;VE^X1811g9DJAY60VeTKCJP19]l[hsW:9TCXZ37?3e?BHCW82TcRIAD^3;[jYj}qU8?RAZT=:=5c=@FMU:4RaPGOF\5=YhWdsS>=POTV?=;7a3NDOS<6Po^EM@Z7?WfUfyuQ<4^MVP969:91LBIQ>8^m\CKBX91UdS`{w_26\KPR;9949<6IAD^3;[jY@FMU:4RaPmtz\71YH]]6:=3XgVMEHR?7_n]nq}Y4328CKBX91UdSJ@K_0:\kZkrpV9?SB[[<01=65=@FMU:4RaPGOF\5=YhWdsS>:POTV?5185:2MEHR?7_n]DJAY60VeTaxvP35]LQQ:6=3:5>=5HNE]2f:EM@Z7?WfULBIQ>8^m\ip~X;=UDYY2>>0d8CKBX91UdSJ@K_0:\kZkrpV9?SB[[<3<2b>AILV;3SbQHNE]20:4`XgVg~tR=;_NWW8186n2MEHR?7_n]DJAY60VeTaxvP35]LQQ:268l0KCJP19]l[BHCW82TcRczx^17[JSS4?4:j6IAD^3;[jY@FMU:4RaPmtz\71YH]]6<2f:EM@Z7?WfULBIQ>8^m\ip~X;=UDYY26>0d8CKBX91UdSJ@K_0:\kZkrpV9>SB[[<1<14>AILV;3SbQHNE]224;473NDOS<6Po^EM@Z7?WfUfyuQ<5^MVP9766;:0KCJP19]l[BHCW82TcRczx^16[JSS4885>=5HNE]20=0:EM@Z7?WfULBIQ>8^m\ip~X;4?01?BHCW82TcRIAD^3;[jYj}qU89RAZT=36>58582MEHR?7_n]DJAY60VeTaxvP34]LQQ:6=7;m7J@K_0:\kZAILV;3SbQbuy]01ZIR\5;5=k5HNE]23?i;FLG[4>XgVMEHR?7_n]nq}Y4=VE^X1=11g9DJAY60VeTKCJP19]l[hsW:?TCXZ34?3e?BHCW82TcRIAD^3;[jYj}qU89RAZT=7=5c=@FMU:4RaPGOF\5=YhWdsS>;POTV?2;7a3NDOS<6Po^EM@Z7?WfUfyuQ<5^MVP9199o1LBIQ>8^m\CKBX91UdS`{w_27\KPR;07;m7J@K_0:\kZAILV;3SbQbuy]01ZIR\535;6I_IN>3:2=@X@E7=394GQKL87803NZBC1=17:ESMJ:36>1L\DA35?58CUOH4?427J^FO=594;1;H08M54OI^l1@IH^PHHGQEWEOQ>1GII]30?g8H@BT494TTR?;_n58H@BT484n7AKKS=3=[]Y6JBLZ692RVP15]l=>JBLZ686=08;MGGW959m2FNH^2<>^Z\51Yh?2FDKDMNL0d8IdbcWLDP4PQHNE]2KflmUhccznuyY17XY@FMU>SbQnde]6[JSS9;80A`{w_FLG[4>XgVMEHR?7_n]nq}Y4;VE^X<<=;Lov|ZAILV;3SbQHNE]2Kj}qULBIQ>8^m\CKBX91UdS`{w_27\KPR6:j1FaxvPp`nbrwg\9=WT|awp`nbrwg\98;OWN4969?2D^A=2>>69MQH6;:730BXC?<283:2=I]D:7?394NTO285803G_F=1?17:LVI4:5601EY@?33;2=3>HRE8682:5AUL0?4;13:2=I]D97=394NTO0878>3G_F?1=50?58JPK44:4<7C[B4=2=3>HRE=6:2:5AUL6?6;?4?>69MQH2;;7=0BXC:<1<4?KSJ=5;5;6@ZM4>1:<=I]D?7?7>17:LVI0:46>1EY@830?58JPK1484<7C[B6=0==>HRE?686=08;OWN2959?2D^A:2?>69MQH1;97=0BXC8<3<:?KSJ?591<394NTO486863F90C_<>;Qa8T+479:;;=>QC4:RBVQg3YEYXROKDS;8TJTSWMK_M55_OSV\@LH>3YEYXRJ@UU:8TJTSWFZJn6^@RU]QAVSK\k1[C_ZPSDNFGQ1;P38V==UIDU_U]K<;SVO<>TSDV^R\H84Rdqvhq?`9Qavsk|5;;2l5]erwop9766h1Yi~{ct=31:d=Umzgx1?<>`9Qavsk|5;?2n5]erwop972294j7_k|umv?508f3[oxyaz3173[oxyaz31?c8V`urd}69<3o4Rdqvhq:597k0^h}zlu>16;eTb{|f0?=19:Pfwpjs4;427_k|umv?7;?89Qavsk|5?556\jstnw838>3[oxyaz37?`8V`urd}636=06;Sgpqir;0730^h}zlu>::4=Tj2YBKO[\_HLEKd=TANUIY^GKXc9PMBYE]ZDJAH:4SHXFb>UH][INSKGCEOCNAa=TG\XHIRBFNDLA7>Ubd?1Xia2?>09W0>R^XL?0YIG\P89UEISBWJCE56XNLTG\KUD43_IH56XFEV]W]UC23^COXE?k;YKOMK^*PMH+<#?/SUWA$5(6(HYHED84XRVOMG1e:ZPPZOJXEOFICZNTHMM[FII[]XJECZ\119[WQYU\EU[^B^JRU[4?]USW_IH:6Vkb^Kg55=_ldUFmga}Vdppmjh682RoaRCfnnpUawungg90T~z6;YqwCHicme<0Sc>>5158[k66=9;>7ljkes78eabuI11jhi|N<1<;?dbczH6:2l5ndepB87<7611jhi|N<3<;?fiin`m~~<94cnlembsuWMcxW?SPAOF\6Zi602idbkghus]Gmv]5UVKEHRPQNNE]0[j76?2idbkghus]Gmv]5UVKEHR:Po0:8gjhaanySIg|[3_\EKBX1?`8gjhsi|r7=?0m;bmmpds4895n6m`nucv|9736k1hccznuy>21;d1:d=dgg~jyu2<>`9`kkrf}q6?2l5loovbq}:16h1hccznuy>4:d=dgg~jyu27>`9`kkrf}q622?>4cnlwep~\::WTKCJP5^m\eabX=VE^X1>1209`kkrf}qQ9?PQHNE]6[jYflmU>SB[[<02=64=dgg~jyuU=3\]DJAY2WfUjhiQ:_NWW8479:81hccznuyY17XY@FMU>SbQnde]6[JSS4885><5loovbq}]5;TULBIQ:_n]b`aY2WF__0<=1209`kkrf}qQ9?PQHNE]6[jYflmU>SB[[<06=64=dgg~jyuU=3\]DJAY2WfUjhiQ:_NWW8439:81hccznuyY17XY@FMU>SbQnde]6[JSS48<5><5loovbq}]5;TULBIQ:_n]b`aY2WF__0<91209`kkrf}qQ9?PQHNE]6[jYflmU>SB[[<0:=64=dgg~jyuU=3\]DJAY2WfUjhiQ:_NWW84?9:91hccznuyY17XY@FMU>SbQnde]6[JSS4849=6m`nucv|^44UVMEHR;Po^cg`Z3XG\^7>=0=1:aljqgrpR88QRIAD^7\kZgclV?TCXZ320<15>ehf}k~tV<<]^EM@Z3XgVkohR;POTV?6785;2idbyozxZ00YZAILV?TcRokd^7\KPR;::0;2??4cnlwep~\::WTKCJP5^m\eabX=VE^X1<<>328gjhsi|rP>>SPGOF\1ZiXimnT9RAZT=0=65=dgg~jyuU=3\]DJAY2WfUjhiQ:_NWW868582idbyozxZ00YZAILV?TcRokd^7\KPR;<78;7naat`w{_75ZWNDOS8Q`_`fg[0YH]]6>2?>4cnlwep~\::WTKCJP5^m\eabX=VE^X181219`kkrf}qQ9?PQHNE]6[jYflmU>SB[[<6<14>ehf}k~tV<<]^EM@Z3XgVkohR;POTV?<;473jeexl{w[31^[BHCW601hccznuy]3=>ehf}k~tR?n;bmmpdsW8:j7naat`w{[47f3jeexl{w_00b?fii|hsS<=n;bmmpdsW8>j7naat`w{[43f3jeexl{w_04b?fii|hsS<9n;bmmpdsW82j7naat`w{[4?>3jeexl{w_3c8gjhsi|rT>=o4cnlwep~X:8k0ob`{atz\67gehf}k~tR7<;ekB2>bnI5:5:6jfA=3=2>bnI58546jfA=194;0bhI5;5:6j`A=0=<>bhI591<384dnC?7;531?]jjsg27;d4\]svj~wiek}~lU>5\]nq}Y40VE^X1?>>3c8tdjf~{kP=9SPpsm{tdjf~{kP=8SPmtz\7=YH]]6:>3VS}|`xqcoestfS8?VS`{w_2:\KPR;9:49m6~nl`tqe^73UVzycu~nl`tqe^72UVg~tR=7_NWW8429:j1{maoyr`Y20XYwzfr{maoyr`Y21XYj}qU84RAZT=36>585i2zj`lx}aZ37YZvugqzj`lx}aZ36YZkrpV93SB[[<07=6<=wiek}~lU>4\]svj~wiek}~lU>5\]nq}Y40VE^X1?1289seigqzhQ:8PQrnzseigqzhQ:9PQbuy]045amcuvd]64\]svj~wiek}~lU>5\]nq}Y40VE^X1;1289seigqzhQ:8PQrnzseigqzhQ:9PQbuy]045amcuvd]64\]svj~wiek}~lU>5\]nq}Y40VE^X1719:rbhdpuiV:27}ocawpb[4gvfdh|ymR:6;qcoestfW<30|lbnvsc\2<=wiek}~lQ89:rbhdpuiV227}ocawpb[;ya5wi~6>$8&o~i<25CDu5fj2JKt<7?:G81>4}T;10:4k4>468271>fk909?=;<{o3;`?74530hi;6?=?529g664=83;1=v]<8;3;b?73?3;885ol0;00405<~O;>;7>51;394~U403;3j7?;7;300=gd8388<8=4$0:7>4743-;?4736?=;;|N27?k:309y_70>3>pi7h51b815?{n;;0;6)?;a;12?k7313:07d=?:18'51g=;81e=9751:9j6c<72-;?m7=>;o37=?4<3`8n6=4+15c974=i9=31?65f4183>!73i39m7c?;9;28?l5b290/=9o53g9m51?=921b?i4?:%37e?5a3g;?57<4;h1`>5<#9=k1?k5a15;97>=n;?0;66a>1083>!73i3;:<6`>4883?>i68l0;6)?;a;324>h6<00:76a>0b83>!73i3;:<6`>4881?>i68h0;6)?;a;324>h6<00876%>0383>!73i3;;=6`>4883?>-6890;6)?;a;335>h6<00:76%if;29 42f28::7c?;9;08?.`b290/=9o51138j42>2:10'kj50;&20d<6881e=9754:9(bf<72-;?m7??1:l20<<232!mn7>5$06b>4663g;?5784;*db>5<#9=k1==?4n06:>2=:183!70n3i=7E?77:m`1?6=3th:4=4?:3196f<0{I33=>{K91k1>v*>7`800>h6?k08?6s+16d95``<14v<<:8810?7a2<0?6>4n:|k206<72-;?m7?;2:l20<<732c:8<4?:%37e?73:2d:844>;:k205<72-;?m7?;2:l20<<532c:?k4?:%37e?73:2d:844<;:k27`<72-;?m7?;:k27g<72-;?m7?;:k273<72-;?m7?<8:l20<<532c:?84?:%37e?7402d:844<;:k271<72-;?m7?<3:l20<<732c:??4?:%37e?74;2d:844>;:k274<72-;?m7?<3:l20<<532c:?=4?:%37e?74;2d:844<;:k26c<72-;?m7?=e:l20<<732c:>i4?:%37e?75m2d:844>;:k26f<72-;?m7?=e:l20<<532c:>o4?:%37e?75m2d:844<;:k26d<72-;?m7?=9:l20<<732c:>54?:%37e?7512d:844>;:k262<72-;?m7?=9:l20<<532c:>;4?:%37e?7512d:844<;:k260<72-;?m7?=4:l20<<732c:>>4?:%37e?75<2d:844>;:k267<72-;?m7?=4:l20<<532c:><4?:%37e?75<2d:844<;:k265<72-;?m7?>f:l20<<732c:=h4?:%37e?76n2d:844>;:k25a<72-;?m7?>f:l20<<532c:=n4?:%37e?76n2d:844<;:k01?6=3f926=44o`394?=e91h1<7?50;2x 41a28287E?77:m203<722wi=5650;394?6|,8=m6n84H0:4?je22900qo?69;297?6=8r.:;k4l4:J2<2=K9131=v*>0683?xJ60h09w)?8a;17?k70j32h7pg<3;29?l5e2900c<;;:188ygd?29086=4?{%34b?e33A;3;6B>8882!77?3:0qA?7a;0x 41f2:>0b<9m:958yl542900e>l50;9l502=831vno750;194?6|,8=m6n:4H0:4?I7?13;p(<>8:19~H4>f2;q/=:o5359m52d=0>1ve>=50;9j7g<722e:994?::afd<72:0;6=u+16d9g1=O91=0@<66:0y'551=82wG=5o52z&23d<4<2d:;o477:j76<722c8n7>5;n360?6=3thin7>53;294~"6?o0h86F>869O5=?=9r.:<:4?;|N203tc8?7>5;h1a>5<5<4290;w)?8f;a7?M7??2F:444>{%333?6625<0D<68;M3;=?7|,8:<6=5rL0:b>7}#9>k1?95a16`9<2=za:91<75f3c83>>i6==0;66smbd83>6<729q/=:h5c59K5=1{K91k1>v*>7`800>h6?k03;6sf3283>>o4j3:17b?:4;29?xden3:1?7>50z&23c0;7pB>8`81!70i39?7c?8b;:4?xo4;3:17d=m:188k4332900qom?:180>5<7s-;J6000:w)??7;28yI7?i38p(<9n:268j41e21=0qd=<:188m6d=831d=8:50;9~f77d290?6=4?{%34b?e43A;3;6B>8882!77?3:0qA?7a;3x 41f2:>0qd=<:188m6d=831b=:;50;9l502=831vn??k:187>5<7s-;J6000:w)??7;28yI7?i3;p(<9n:268yl542900e>l50;9j503=831d=8:50;9~f743290?6=4?{%34b?e53A;3;6B>8882!77?3:0qA?7a;3x 41f2:>0qd=<:188m6d=831b=8;50;9l502=831vn?<::187>5<7s-;J6000:w)??7;28yI7?i3;p(<9n:268yl542900e>l50;9j503=831d=8:50;9~f741290?6=4?{%34b?e53A;3;6B>8882!77?3:0qA?7a;3x 41f2:>0qd=<:188m6d=831b=8;50;9l502=831vn?<8:187>5<7s-;J6000:w)??7;28yI7?i3;p(<9n:268yl542900e>l50;9j503=831d=8:50;9~f74?290?6=4?{%34b?e53A;3;6B>8882!77?3:0qA?7a;3x 41f2:>0qd=<:188m6d=831b=8;50;9l502=831vn?<6:187>5<7s-;J6000:w)??7;28yI7?i3;p(<9n:268yl542900e>l50;9j503=831d=8:50;9~f74f290?6=4?{%34b?e53A;3;6B>8882!77?3:0qA?7a;3x 41f2:>0qd=<:188m6d=831b=8;50;9l502=831vn?5<7s-;J6000:w)??7;28yI7?i3;p(<9n:268yl542900e>l50;9j503=831d=8:50;9~f77b290?6=4?{%34b?e43A;3;6B>8882!77?3:0qA?7a;3x 41f2:>0qd=<:188m6d=831b=:;50;9l502=831vn??i:187>5<7s-;J6000:w)??7;28yI7?i3;p(<9n:268yl542900e>l50;9j523=831d=8:50;9~f747290?6=4?{%34b?e53A;3;6B>8882!77?3:0qA?7a;3x 41f2:>0qd=<:188m6d=831b=8;50;9l502=831vn?<>:187>5<7s-;J6000:w)??7;28yI7?i3;p(<9n:268yl542900e>l50;9j503=831d=8:50;9~f745290?6=4?{%34b?e53A;3;6B>8882!77?3:0qA?7a;3x 41f2:>0qd=<:188m6d=831b=8;50;9l502=831vn?<<:187>5<7s-;J6000:w)??7;28yI7?i3;p(<9n:268yl542900e>l50;9j503=831d=8:50;9~f473290:n7>50zN247?63:&215<1<2.:4?4=;%365?7212.:4<4?;%34e?533g;i4<{37963<5?3wb:84?:%37e?1d3g;?5764;h53>5<#9=k1;n5a15;93>=n??0;6)?;a;5`?k7313<07d98:18'51g=?j1e=9755:9j3=<72-;?m79l;o37=?2<3`=26=4+15c93f=i9=31?65f7`83>!73i3=h7c?;9;08?l1e290/=9o57b9m51?=921b;i4?:%37e?1d3g;?57>4;h5e>5<#9=k15;5a15;9<>=n0h0;6)?;a;;5?k7313=07d7?:18'51g=1?1e=9756:9j=4<72-;?m779;o37=?3<3`396=4+15c9=3=i9=31865f9283>!73i33=7c?;9;18?l?3290/=9o5979m51?=:21b584?:%37e??13g;?57?4;h;4>5<#9=k15;5a15;94>=h94`8237=i9=31465`17494?"6=h9?i1<7*>4`8237=i9=31:65`17f94?"6=h9?o1<7*>4`8237=i9=31865`17d94?"6=h9>:1<7*>4`8237=i9=31>65`16394?"6=h9>91<7*>4`8237=i9=31<65rb03b>5"6=:09?>5a15`95>"6m6695+16c971=i9>h1445r$05e>47f3S8o6>u>0;3a>4c=u`;297>5$06b>4?03g;?57<4;h3:2?6=,8>j6<78;o37=?7<3`;247>5$06b>4?03g;?57>4;h3fe?6=,8>j65$06b>4cc3g;?57<4;h3fg?6=,8>j65$06b>4cc3g;?57>4;h007?6=3f;m=7>5$06b>4`33g;?57=4;n3e6?6=,8>j65$06b>4`33g;?57?4;n3e1?6=,8>j6o69?4$071>41d3-;>=7?:9:l23<<53g;397??;%34e?533g;i4<{784>=4`87<>h6<00m76g;a;29 42f2=20b<:6:d98m1d=83.:8l4;8:l20<5$06b>1>26n54i5f94?"6488a?>o3m3:1(<:n:5:8j42>2h10e9h50;&20d<302d:8446;:k64?6=,8>j6964n06:>==4`87<>h6<00<76g:2;29 42f2=20b<:6:798m15=83.:8l4;8:l20<<232c?87>5$06b>1>26954i5794?"64880?>o3>3:1(<:n:5:8j42>2;10e9950;&20d<302d:844>;:k7=?6=,8>j6964n06:>5=4`86=>h6<00m76g:b;29 42f2<30b<:6:d98m0e=83.:8l4:9:l20<h7>5$06b>0?26n54i4g94?"656`>488a?>o2n3:1(<:n:4;8j42>2h10e;>50;&20d<212d:8446;:k55?6=,8>j6874n06:>==4`86=>h6<00<76g93;29 42f2<30b<:6:798m02=83.:8l4:9:l20<<232c>97>5$06b>0?26954i4494?"656`>4880?>o2?3:1(<:n:4;8j42>2;10e8650;&20d<212d:844>;:k6e?6=,8>j6874n06:>5=5<#9=k1=;>4n06:>c=26h54o04`>5<#9=k1=;>4n06:>a=26n54o04f>5<#9=k1=;>4n06:>g=26l54o053>5<#9=k1=;>4n06:><=26554o050>5<#9=k1=;>4n06:>2=26;54o07a>5<#9=k1=;>4n06:>0=26954o07g>5<#9=k1=;>4n06:>6=26?54o07e>5<#9=k1=;>4n06:>4=26=54}c323?6=;80;6=uC19c9<~"6=10:j:5+15f904=#9<81=:m4$072>43>3g;<57<4n0:6>46<,8=j6>:4n05a>d37:X1`?5|>3=147sf4383>!73i3>37c?;9;d8?l2f290/=9o5499m51?=m21b8o4?:%37e?2?3g;?57j4;h6`>5<#9=k1855a15;9g>=n!73i3>37c?;9;58?l35290/=9o5499m51?=>21b8>4?:%37e?2?3g;?57;4;h67>5<#9=k1855a15;90>=n<<0;6)?;a;6;?k7313907d:9:18'51g=<11e=9752:9j02<72-;?m7:7;o37=?7<3`>26=4+15c90==i9=31<65f5283>!73i3?27c?;9;d8?l3e290/=9o5589m51?=m21b9n4?:%37e?3>3g;?57j4;h7g>5<#9=k1945a15;9g>=n=l0;6)?;a;7:?k7313h07d;i:18'51g==01e=975a:9j25<72-;?m7;6;o37=??<3`<:6=4+15c91<=i9=31465f6383>!73i3?27c?;9;58?l04290/=9o5589m51?=>21b994?:%37e?3>3g;?57;4;h76>5<#9=k1945a15;90>=n=?0;6)?;a;7:?k7313907d;8:18'51g==01e=9752:9j1=<72-;?m7;6;o37=?7<3`?j6=4+15c91<=i9=31<65f16f94?=h94`8225=i9=31j65`17494?"6=h9?i1<7*>4`8225=i9=31h65`17f94?"6=h9?o1<7*>4`8225=i9=31n65`17d94?"6=h9>:1<7*>4`8225=i9=31565`16394?"6=h9>91<7*>4`8225=i9=31;65`16694?"6=h94`8225=i9=31965`14a94?"6=h94`8225=i9=31?65`14g94?"6=h94`8225=i9=31=65`17394?"6=zj8;=6=4<1;294~J60h03w)?:8;3e3>"653823f=#9<;1=874n05:>7=i91?1==5+16c971=i9>h1m85r$05e>4713S8o6>u9:68;>xo3:3:1(<:n:5:8j42>2o10e9o50;&20d<302d:844j;:k7f?6=,8>j6964n06:>a=4`87<>h6<00h76g;d;29 42f2=20b<:6:c98m1c=83.:8l4;8:l20<5$06b>1>26454i4294?"6488;?>o293:1(<:n:5:8j42>2>10e8<50;&20d<302d:8449;:k77?6=,8>j6964n06:>0=1<7*>4`87<>h6<00?76g;5;29 42f2=20b<:6:298m10=83.:8l4;8:l20<<532c?;7>5$06b>1>26<54i5;94?"64883?>o2;3:1(<:n:4;8j42>2o10e8l50;&20d<212d:844j;:k6g?6=,8>j6874n06:>a=4`86=>h6<00h76g:e;29 42f2<30b<:6:c98m0`=83.:8l4:9:l20<5$06b>0?26454i7394?"656`>488;?>o1:3:1(<:n:4;8j42>2>10e;=50;&20d<212d:8449;:k60?6=,8>j6874n06:>0=4`86=>h6<00?76g:6;29 42f2<30b<:6:298m01=83.:8l4:9:l20<<532c>47>5$06b>0?26<54i4c94?"656`>4883?>o6?m0;66a>5`83>!73i3;=<6`>488e?>i6>?0;6)?;a;354>h6<00n76a>6b83>!73i3;=<6`>488g?>i6>m0;6)?;a;354>h6<00h76a>6d83>!73i3;=<6`>488a?>i6>o0;6)?;a;354>h6<00j76a>7183>!73i3;=<6`>488:?>i6?80;6)?;a;354>h6<00376a>7283>!73i3;=<6`>4884?>i6?=0;6)?;a;354>h6<00=76a>5c83>!73i3;=<6`>4886?>i6=j0;6)?;a;354>h6<00?76a>5e83>!73i3;=<6`>4880?>i6=l0;6)?;a;354>h6<00976a>5g83>!73i3;=<6`>4882?>i6>80;6)?;a;354>h6<00;76sm10;94?56290;wA?7a;:x 43?28l<7)?;d;62?!72:3;50821<=i9>31>6`>84824>"6?h0886`>7c8a2>{#9>l1=<74Z3f97~0=?321qd:=:18'51g=<11e=975f:9j0d<72-;?m7:7;o37=?c<3`>i6=4+15c90==i9=31h65f4b83>!73i3>37c?;9;a8?l2c290/=9o5499m51?=j21b8h4?:%37e?2?3g;?57o4;h6e>5<#9=k1855a15;9=>=n=90;6)?;a;6;?k7313207d;>:18'51g=<11e=9757:9j17<72-;?m7:7;o37=?0<3`>86=4+15c90==i9=31965f4583>!73i3>37c?;9;68?l22290/=9o5499m51?=;21b8;4?:%37e?2?3g;?57<4;h64>5<#9=k1855a15;95>=n<00;6)?;a;6;?k7313:07d;<:18'51g==01e=975f:9j1g<72-;?m7;6;o37=?c<3`?h6=4+15c91<=i9=31h65f5e83>!73i3?27c?;9;a8?l3b290/=9o5589m51?=j21b9k4?:%37e?3>3g;?57o4;h43>5<#9=k1945a15;9=>=n>80;6)?;a;7:?k7313207d8=:18'51g==01e=9757:9j26<72-;?m7;6;o37=?0<3`??6=4+15c91<=i9=31965f5483>!73i3?27c?;9;68?l31290/=9o5589m51?=;21b9:4?:%37e?3>3g;?57<4;h7;>5<#9=k1945a15;95>=n=h0;6)?;a;7:?k7313:07d?8d;29?j72i3:1(<:n:043?k7313l07b?96;29 42f28<;7c?;9;g8?j71k3:1(<:n:043?k7313n07b?9d;29 42f28<;7c?;9;a8?j71m3:1(<:n:043?k7313h07b?9f;29 42f28<;7c?;9;c8?j7083:1(<:n:043?k7313307b?81;29 42f28<;7c?;9;:8?j70;3:1(<:n:043?k7313=07b?84;29 42f28<;7c?;9;48?j72j3:1(<:n:043?k7313?07b?:c;29 42f28<;7c?;9;68?j72l3:1(<:n:043?k7313907b?:e;29 42f28<;7c?;9;08?j72n3:1(<:n:043?k7313;07b?91;29 42f28<;7c?;9;28?xde?3:1?7>50z&23c<6<<1C=594i027>5<6=44o067>5<53;294~"6?o0946F>869j552=831b==;50;9l512=831vn<7k:180>5<7s-;o68=0;66g>0483>>i6<=0;66sm18d94?5=83:p(<9i:3:8L4>03`;;87>5;h331?6=3f;?87>5;|`0e?6=:3:17g824==O91=0e<><:188k4232900qo?62;290?6=8r.:;k4=a:J2<2=n99>1<75f11794?=n99<1<75`15694?=zj0i1<7:50;2x 41a2;k0D<68;h330?6=3`;;97>5;h332?6=3f;?87>5;|`:a?6=<3:17g81=>N60>1b==:50;9j553=831b==850;9l512=831vn4o50;694?6|,8=m6?o4H0:4?l77<3:17d??5;29?l77>3:17b?;4;29?xdf83:187>50z&23c<5j2B:4:5f11694?=n99?1<75f11494?=h9=>1<75rs2794?7esW9>70?69;10?8d?2:901o75329>fd<4;27in7=<;<``>65<5kn1?>52bd807>;en39870m?:218977d2:901??k:21897432:901?<::21897412:901?<8:218974?2:901?<6:218974f2:901?:21897452:901?<<:218yv7>13:1:v3>988211=:j>0:<85218`9552<583o6<>;;<3:b?77<27:5?4>059~wd?=83=p1oh5146894732>h01707j:027?8?f28:?70o?:027?!7003kj7c?87;38yvg?290a;3:2>;>k3;;:636e;331>;>i3;;963n0;331>"6?10jm6`>7681?xuf?3:1;v3md;360>;69=0<563>1`82=0=:1j0:<9529d8243=:1h0:<;52a18243=#9>21ml5a16597>{tik0;6>u2c18211=:98>1;i52b68241=#9>21ml5a16594>{ti?0;69u2bb8211=:98>1;5523`8246=:9081==;4$05;>dg21<,8=36lo4n054>0=z{h>1<7dg26<,8=36lo4n054>2=z{h81<7dg5<5s489>7?:4:?25<<312.:;54=019m521=92wx=kk50;0x974628??70?>9;64?!70038;<6`>7681?xu6nm0;6?u22329502<58;26984$05;>7673g;<;7=4}r3eg?6=:r79=k4>559>54?=<<1/=:652128j4102=1v863>18870>"6?109<=5a16591>{t:9k1<743334;:57:<;%34?o51468947>2<80(<97:323?k70?3=0q~21>=>4n054>==z{;:<6=4={<01m7)?88;034>h6?>0j7p}=0483>7}::;<1=8:4=03:>1c<,8=36?>?;o343?d52z?160<6==16=<754e9'52>=:9:0b<98:b9~w7642909w0<=4;360>;6900?o6*>798145=i9>=1h6s|21094?4|5;;o6<;;;<32=?2e3-;<4764e=9<>01vPn1:?166<6==1/=:652128j410291vo850;0x94?>2:h01o951568yvd22909w0m?:2`8947328=87)?88;`7?k70?3:0q~l<:1818da2:h01:1818dc2:h010q~oi:1818de2:h012:h0152z?252<6?m16=4j51568yv7>m3:1>v3>17823a=:90l1=9:4}r3:5?6=98q6>70<=4;361>;5:<0:98522349503<5;8<6<;:;<0144>549>67g=94323489>7?:5:?166<6=<16=4<51568yv4483:1>v3>1`82b0=:98<1895+16:967`5<5s4;:m7?i3:?253<3;2.:;54=2g9m521=92wx>?j50;0x947f28l970?>6;71?!700389j6`>7681?xu5:j0;6?u210c95c7<58;=68?4$05;>74a3g;<;7=4}r1:>5<4sW9270?>9;34`>;4i3;?86s|f183>7}:9821=;?4=03:>0g{#9>21ik5a16594>{tml0;6?u210:950`<58;26864L0::>4}#99=1<6s+16:9ac=i9>=1=6s|ee83>7}:9821=8k4=03:>01{#9>21ik5a16596>{tmj0;6?u210:950b<58;26884L0::>4}#99=1<6s+16:9ac=i9>=1?6s|ec83>7}:9821=8m4=03:>03{#9>21ik5a16590>{tmh0;6?u210:950d<58;268:4L0::>4}#99=1<6s+16:9ac=i9>=196s|f883>7}:9821=::4=03:>35{#9>21ik5a16592>{tn10;6?u210:9525<58;26;<4L0::>4}#99=1<6s+16:9ac=i9>=1;6s|f683>7}:9821=:?4=03:>37{#9>21ik5a1659<>{tn?0;6?u210:9526<58;26;>4L0::>4}#99=1<6s+16:9ac=i9>=156s|f483>7}:9821=;h4=03:>0`{#9>21ik5a1659e>{tn=0;6?u210:953c<58;268k4L0::>4}#99=1<6s+16:9ac=i9>=1n6s|f283>7}:9821=;j4=03:>0b{#9>21ik5a1659g>{tn;0;6?u210:953e<58;268m4L0::>4}#99=1<6s+16:9ac=i9>=1h6s|f083>7}:9821=;84=03:>0d{#9>21ik5a1659a>{tm00;6?u210:950g<58;268=4L0::>4}#99=1<6s+16:9ac=i9>=1j6s|dg83>7}:982184521059537<,8=36ik4n054>5=z{mn1<711<58;<6<;i;%345<5s4;:47:9;<323?72m2.:;54ke:l232<53tyon7>52z?25=<3=27:=:4>5e9'52>=ll1e=:953:p`d<72;q6=<65459>541=98;71?876?3;<86*>798ga>h6?>0=7p}j7;296~;6910>=63>168236=#9>21hh5a16593>{tm?0;6?u210:915=:98=1=:?4$05;>ac4173-;<47jj;o343??l1/=:65dd9m521=j2wxi?4?:3y>54>=j70?>7;352>"6?10oi6`>768f?xuc03:1>v3>19876>;69>0:9l5+16:9``=i9>=1j6s|cd83>7}:98=184521049537<,8=36nj4n054>5=z{ji1<711<58;=6<;i;%345<5s4;:;7:9;<322?72m2.:;54ld:l232<53tyhm7>52z?252<3=27:=;4>5e9'52>=km1e=:953:pg<<72;q6=<95459>540=97;71?876>3;<86*>798``>h6?>0=7p}k6;296~;69>0>=63>178236=#9>21oi5a16593>{tl<0;6?u2105915=:98<1=:?4$05;>fb4173-;<47mk;o343??l1/=:65ce9m521=j2wxh<4?:3y>541=j70?>6;352>"6?10hh6`>768f?xud?3:1>v3>16876>;69?0:9l5+16:9ga=i9>=1j6s|20094?4|5;886>l4=03:>4063-;<47<>1:l232<73ty9==4?:3y>674=;k16=<7514d8 41?2;;:7c?87;38yv47n3:1>v3=2080f>;6900:9h5+16:96475<5s489<7=m;<32=?72l2.:;54=109m521=;2wx>=j50;0x977a2:h017687?xu58j0;6?u220g97g=:9831=8l4$05;>7763g;<;7;4}r02f?6=:r79>o49;347>"6?109=<5a16593>{t:831<76d<58;26<9>;%34?653c9>54?=9>:0(<97:332?k70?330q~<>7;296~;5:>08n63>18822c=#9>21>d=z{;;=6=4={<012?5e34;:57?9e:&23=<5981e=:95b:p643=838p1?<::2`8947>28h6?>0h7p}=1583>7}::;>1?o5210;953e<,8=36??>;o343?b52z?15a<4j27:=44>679'52>=:8;0b<98:d9~w76e2909w0<>c;1a?87613;>m6*>798154=i9>=1j6s|9c83>7}:90n1==;4=8a95120q~7i:18187>:3;;:63n0;370>{t98h1<7?l{<3;f?73>27:=54:3:?25=<2j27:=54:c:?25=<2l27:=54:e:?25=<2n27:=5490:?25=<1927:=5492:?25=<1;27:=54:5:?252<2;27:=:4:b:?252<2k27:=:4:d:?252<1;27:=:4:5:?253<2;27:=;4:b:?253<2k27:=;4:d:?253<2m27:=;4:f:?253<1827:=;491:?253<1:27:=;4:5:p54b=8383w0?78;a6?876i3;nm63>1`82ag=:98k1=hm4=03b>4cb34;:m7<<3:?25=<2<27:=54:6:?25=<2?27:=54:8:?25=<2i27:=:4:e:?252<2n27:=:490:?252<1927:=:492:?252<2<27:=:4:6:?252<2?27:=:4:8:?252<2i27:=;4;2:?253<3i27:=;4;b:?253<3k27:=;4;d:?253<3m27:=;4;f:?253<2827:=;4;5:?253<3>27:=;4;7:?253<3127:=;493:?253<2<27:=;4:6:?253<2?27:=;4:8:?253<2i27:=44;2:~f47529086=4?{%34b?4d3A;3;6g>0283>>o6?l0;66a>4583>>{e99h1<7=50;2x 41a2;i0D<68;h337?6=3`;5;n370?6=3th:5}#9>l1>n5G1958m4642900e<9j:188k4232900qo??d;297?6=8r.:;k4=c:J2<2=n9991<75f16g94?=h9=>1<75rb0f2>5<4290;w)?8f;a2?M7??2F:4l4={%34e?533g;;|k07?6=3`9i6=44o077>5<7>53;294~"6?o0h=6F>869O5=g=:r.:;l4<4:l23g<692wb?>4?::k0f?6=3f;>87>5;|`2`a<72:0;6=u+16d9g4=O91=0@<6n:3y'52g=;=1e=:l5109~m65=831b?o4?::m211<722wi=h<50;194?6|,8=m6n?4H0:4?I7?i38p(<9n:268j41e28;0qd=<:188m6d=831d=8:50;9~f4c429086=4?{%34b?e63A;3;6B>8`81!70i39?7c?8b;32?xo4;3:17d=m:188k4332900qo?j4;297?6=8r.:;k4l1:J2<2=K91k1>v*>7`800>h6?k0:=6sf3283>>o4j3:17b?:4;29?xd6m<0;6>4?:1y'52`=k81C=594L0:b>7}#9>k1?95a16`954=za:91<75f3c83>>i6==0;66sm1d494?5=83:p(<9i:b38L4>03E;3m7625<5;h1a>5<7g8`5>N60>1G=5o52z&23d<4<2d:;o4>1:j76<722c8n7>5;n360?6=3th:h>4?:283>5}#9>l1o<5G1958H4>f2;q/=:o5359m52d=981ve>=50;9j7g<722e:994?::a5a2=8391<7>t$05e>f7<@82<7A?7a;0x 41f2:>0b<9m:038yl542900e>l50;9l502=831vn5<7s-;;I3;3>J60h09w)?8a;17?k70j3;:7pg<3;29?l5e2900c<;;:188yg7c>3:1?7>50z&23c7c825>{n;:0;66gd683>6<729q/=:h5c09K5=1h1=<5ri2194?=n;k0;66a>5583>>{e9m21<7=50;2x 41a2j;0D<68;M3;e?4|,8=j6>:4n05a>471<75rb0f:>5<4290;w)?8f;a2?M7??2F:4l4={%34e?533g;;|k07?6=3`9i6=44o077>5<53;294~"6?o0h=6F>869O5=g=:r.:;l4<4:l23g<692wb?>4?::k0f?6=3f;>87>5;|`2`g<72:0;6=u+16d9g4=O91=0@<6n:3y'52g=;=1e=:l5109~m65=831b?o4?::m211<722wi=im50;194?6|,8=m6n?4H0:4?I7?i38p(<9n:268j41e28;0qd=<:188m6d=831d=8:50;9~f4bb29086=4?{%34b?e63A;3;6B>8`81!70i39?7c?8b;32?xo4;3:17d=m:188k4332900qo?kf;297?6=8r.:;k4l1:J2<2=K91k1>v*>7`800>h6?k0:=6sf3283>>o4j3:17b?:4;29?xd6m90;6>4?:1y'52`=k81C=594L0:b>7}#9>k1?95a16`954=za:91<75f3c83>>i6==0;66sm1d394?5=83:p(<9i:b38L4>03E;3m7625<6=4;8;294~J60h0"6=90=86*>8382?!7293;>56*>8083?!70i39?7c?8b;1`?x"6?o0:=85U2e80g7:9j35<72-;?m79;;o37=?7132c<:7>5$06b>2226<;4;h54>5<#9=k1;95a15;951=21<7*>4`840>h6<00:?65f7883>!73i3=?7c?;9;31?>o0i3:1(<:n:668j42>28;07d9m:18'51g=?=1e=9751198m2b=83.:8l484:l20<5$06b>2226h54i7494?"6488g?>o1?3:1(<:n:668j42>2j10e;650;&20d<0<2d:844m;:k5=?6=,8>j6::4n06:>d=4`840>h6<00276g9b;29 42f2>>0b<:6:998m3e=83.:8l484:l20<<032c=h7>5$06b>2226;54i7g94?"64886?>o1n3:1(<:n:668j42>2=10e:?50;&20d<0<2d:844<;:k46?6=,8>j6::4n06:>7=91<7*>4`840>h6<00:76g85;29 42f2>>0b<:6:198m2`=83.:8l47e:l20<<6?21b4l4?:%37e?>b3g;?57?9;:k:4?6=,8>j65k4n06:>43<3`3:6=4+15c9<`=i9=31=954i8094?"648827>=n1:0;6)?;a;:f?k7313;976g64;29 42f21o0b<:6:038?l?2290/=9o58d9m51?=9910e4950;&20dj65k4n06:>`=4`8;a>h6<00o76g71;29 42f21o0b<:6:b98m=4=83.:8l47e:l20<5$06b>=c26l54i9694?"6488:?>o?=3:1(<:n:9g8j42>2110e5850;&20dj65k4n06:>3=4`8;a>h6<00>76g79;29 42f21o0b<:6:598m=d=83.:8l47e:l20<<432c3o7>5$06b>=c26?54i9f94?"64882?>o?n3:1(<:n:9g8j42>2910c<;n:18'51g=9?k0b<:6:058?j71>3:1(<:n:04b?k7313;=76a>6b83>!73i3;=m6`>48821>=h9?n1<7*>4`822d=i9=31=954o04f>5<#9=k1=;o4n06:>45<3f;=j7>5$06b>40f3g;?57?=;:m235<72-;?m7?9a:l20<<6921d=:?50;&20d<6>h1e=9751198k414290/=9o517c8j42>2o10c<9;:18'51g=9?k0b<:6:d98k43e290/=9o517c8j42>2m10c<;l:18'51g=9?k0b<:6:b98k43c290/=9o517c8j42>2k10c<;j:18'51g=9?k0b<:6:`98k43a290/=9o517c8j42>2010c<8>:18'51g=9?k0b<:6:998k405290/=9o517c8j42>2>10c<8<:18'51g=9?k0b<:6:798k403290/=9o517c8j42>2<10c<8::18'51g=9?k0b<:6:598k400290/=9o517c8j42>2:10c<87:18'51g=9?k0b<:6:398k40>290/=9o517c8j42>2810c<8m:18'51g=9?k0b<:6:198yg7?j3:1=7>50z&23c<60:1C=594o065>5<9z\02>;6l808?63>d3807>;6lm08?63>e3807>;6m:08?63>e5807>;6m<08?63>e7807>;6m>08?63>e9807>;6l:08?63>d5807>;6l<08?63>d7807>;6l>08?63>d9807>;6l008?63>d`807>;6lk08?63>db807>;6ll08?63>dg807>;6m908?63>e0807>{tnh0;69uQf`9>5=6=;<16=h:5146894722>30(<97:022?k70?3=0q~?m0;296~;6m80:9952107930=#9>21=lh4n054>5=z{8kn6=4={<3f4?72<27:=8483:&23=<6io1e=:951:p5db=838p1h6?>097p}>ab83>7}:9mo1=8:4=036>27<,8=3652z?2`f<6==16=<;56g9'52>=9hl0b<98:59~w4g>2909w0?kb;360>;69<0=i6*>7982ec=i9>=196s|1`:94?4|58nj6<;;;<321?0c3-;<47?nf:l232<13ty:m:4?:3y>5a?=9<>013:1>v3>d98211=:98?1:o5+16:95d`5<5s4;o;7?:4:?250<1i2.:;54>ag9m521=12wx=l:50;0x94b128??70?>5;4:?!7003;jj6`>768b?xu6i:0;6?u21e79502<58;>6;64$05;>4ga3g;<;7l4}r3b6?6=:r7:h94>559>543=>>1/=:651`d8j4102j1v:18187c;3;>863>14852>"6?10:mk5a1659`>{t9k=1<743334;:979j;%34n0(<97:0ce?k70?3l0q~?m5;296~;6m?0:995210793g=#9>21=lh4n054>4652z?2a0<6==16=<;57`9'52>=9hl0b<98:038yv7e;3:1>v3>e28211=:98?1;55+16:95d`559>543=?>1/=:651`d8j41028>0q~?m1;296~;6lm0:9952107933=#9>21=lh4n054>4352z?2`7<6==16=<;5719'52>=9hl0b<98:048yv7f83:1>v3>d08211=:98?1:85+16:95d`k1/=:651b58j410291v5;35=>"6?10:o:5a16595>{t9j?1<76d<58;>6<87;%34543=9?=0(<97:0a4?k70?390q~?l2;296~;6lj08n63>148220=#9>21=n94n054>1=z{8i:6=4={<3gf?5e34;:97?94:&23=<6k>1e=:955:p5f6=838p1h6?>0=7p}>bg83>7}:9m31?o521079534<,8=3652z?2`=<4j27:=84>609'52>=9j=0b<98:99~w4dc2909w0?k7;1a?876=3;>j6*>7982g2=i9>=156s|1ca94?4|58n=6>l4=036>43b3-;<47?l7:l2325a3=;k16=<;514f8 41?28i<7c?87;`8yv7ei3:1>v3>d580f>;69<0:9n5+16:95f15<5s4;o?7=m;<321?72j2.:;54>c69m521=l2wx=i>50;0x94c?2:h01768f?xu6ko0;6?u21d597g=:98?1=:=4$05;>4e03g;<;7h4}r3`a?6=:r7:i;4148235=#9>21=n94n054>4752z?2a1<4j27:=84>6g9'52>=9j=0b<98:008yv7dj3:1>v3>e280f>;69<0::h5+16:95f1m1/=:651b58j41028>0q~?l9;296~;6lm08n63>14822f=#9>21=n94n054>4352z?2`7<4j27:=84>679'52>=9j=0b<98:048yv7e03:1>v3>d080f>;69<0:9l5+16:95f15<5sWli70?70;1:?!7003;;=6`>7685?xuak3:1>vPic:?2<5009m521==2wx=k650;0687?03i>70?70;377>;6090:8<521929516<582;6<=i;<3;4?74m27:4=4>3b9>5=6=9:h01<6?:01b?87?83;8563>818272=:91:1=>84=0:3>45234;3<7?<4:?2<5<6;;16=5>5123894>7289;70?70;31b>;6090:>i52192957e<582;6<299>5=6=9;=01<6?:005?87?83;9963>818266=:91:1=?<4=0:3>44634;3<7?=0:?2<5<69l16=5>510f894>728;h70?>2;337>;68k0:<>5211d9555<58:o6<><;|q254<72;qU=4233-;<47?>0:l232<73ty:;|q24f<72;qU==m4=02g>4233-;<47?>0:l232<53ty:;68k0:;h5219`9510fd2i;2o>pNOBz2~DEV|uIJ \ No newline at end of file diff --git a/textovhdl.pad b/textovhdl.pad new file mode 100644 index 0000000..1c75c28 --- /dev/null +++ b/textovhdl.pad @@ -0,0 +1,354 @@ +Release 14.7 - par P.20131013 (nt64) +Copyright (c) 1995-2013 Xilinx, Inc. All rights reserved. + +Wed Jun 08 11:35:52 2022 + + +# 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: textovhdl_map.ncd +OUTPUT FILE: textovhdl.pad +PART TYPE: xc6slx16 +SPEED GRADE: -2 +PACKAGE: csg324 + +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||IOBS|IO_L2N_0|UNUSED||0||||||||| +A3|GPIO<2>|IOB|IO_L4N_0|OUTPUT|LVCMOS25*|0|12|SLOW||||LOCATED|NO|NONE| +A4||IOBS|IO_L5N_0|UNUSED||0||||||||| +A5||IOBS|IO_L6N_0|UNUSED||0||||||||| +A6||IOBS|IO_L8N_VREF_0|UNUSED||0||||||||| +A7||IOBS|IO_L10N_0|UNUSED||0||||||||| +A8||IOBS|IO_L33N_0|UNUSED||0||||||||| +A9||IOBS|IO_L35N_GCLK16_0|UNUSED||0||||||||| +A10||IOBS|IO_L37N_GCLK12_0|UNUSED||0||||||||| +A11||IOBS|IO_L39N_0|UNUSED||0||||||||| +A12||IOBS|IO_L41N_0|UNUSED||0||||||||| +A13||IOBS|IO_L50N_0|UNUSED||0||||||||| +A14||IOBS|IO_L62N_VREF_0|UNUSED||0||||||||| +A15||IOBS|IO_L64N_SCP4_0|UNUSED||0||||||||| +A16||IOBS|IO_L66N_SCP0_0|UNUSED||0||||||||| +A17|||TCK|||||||||||| +A18|||GND|||||||||||| +B1|||VCCAUX||||||||2.5|||| +B2||IOBM|IO_L2P_0|UNUSED||0||||||||| +B3||IOBM|IO_L4P_0|UNUSED||0||||||||| +B4|GPIO<5>|IOB|IO_L5P_0|INPUT|LVCMOS25*|0||||NONE||LOCATED|NO|NONE| +B5|||VCCO_0|||0|||||2.50|||| +B6||IOBM|IO_L8P_0|UNUSED||0||||||||| +B7|||GND|||||||||||| +B8||IOBM|IO_L33P_0|UNUSED||0||||||||| +B9||IOBM|IO_L35P_GCLK17_0|UNUSED||0||||||||| +B10|||VCCO_0|||0|||||2.50|||| +B11||IOBM|IO_L39P_0|UNUSED||0||||||||| +B12||IOBM|IO_L41P_0|UNUSED||0||||||||| +B13|||GND|||||||||||| +B14||IOBM|IO_L62P_0|UNUSED||0||||||||| +B15|||VCCO_0|||0|||||2.50|||| +B16||IOBM|IO_L66P_SCP1_0|UNUSED||0||||||||| +B17|||VCCAUX||||||||2.5|||| +B18|||TMS|||||||||||| +C1||IOBS|IO_L83N_VREF_3|UNUSED||3||||||||| +C2||IOBM|IO_L83P_3|UNUSED||3||||||||| +C3|||GND|||||||||||| +C4||IOBS|IO_L1N_VREF_0|UNUSED||0||||||||| +C5||IOBM|IO_L6P_0|UNUSED||0||||||||| +C6||IOBS|IO_L3N_0|UNUSED||0||||||||| +C7||IOBM|IO_L10P_0|UNUSED||0||||||||| +C8||IOBS|IO_L11N_0|UNUSED||0||||||||| +C9||IOBS|IO_L34N_GCLK18_0|UNUSED||0||||||||| +C10||IOBM|IO_L37P_GCLK13_0|UNUSED||0||||||||| +C11||IOBS|IO_L36N_GCLK14_0|UNUSED||0||||||||| +C12||IOBS|IO_L47N_0|UNUSED||0||||||||| +C13||IOBM|IO_L50P_0|UNUSED||0||||||||| +C14||IOBS|IO_L65N_SCP2_0|UNUSED||0||||||||| +C15||IOBM|IO_L64P_SCP5_0|UNUSED||0||||||||| +C16|||GND|||||||||||| +C17||IOBM|IO_L29P_A23_M1A13_1|UNUSED||1||||||||| +C18||IOBS|IO_L29N_A22_M1A14_1|UNUSED||1||||||||| +D1||IOBS|IO_L52N_M3A9_3|UNUSED||3||||||||| +D2||IOBM|IO_L52P_M3A8_3|UNUSED||3||||||||| +D3||IOBS|IO_L54N_M3A11_3|UNUSED||3||||||||| +D4||IOBM|IO_L1P_HSWAPEN_0|UNUSED||0||||||||| +D5|||GND|||||||||||| +D6||IOBM|IO_L3P_0|UNUSED||0||||||||| +D7|||VCCO_0|||0|||||2.50|||| +D8||IOBM|IO_L11P_0|UNUSED||0||||||||| +D9||IOBM|IO_L34P_GCLK19_0|UNUSED||0||||||||| +D10|||GND|||||||||||| +D11||IOBM|IO_L36P_GCLK15_0|UNUSED||0||||||||| +D12||IOBM|IO_L47P_0|UNUSED||0||||||||| +D13|||VCCO_0|||0|||||2.50|||| +D14|DIPSW<0>|IOB|IO_L65P_SCP3_0|INPUT|LVCMOS25*|0||||NONE||LOCATED|NO|NONE| +D15|||TDI|||||||||||| +D16|||TDO|||||||||||| +D17||IOBM|IO_L31P_A19_M1CKE_1|UNUSED||1||||||||| +D18||IOBS|IO_L31N_A18_M1A12_1|UNUSED||1||||||||| +E1||IOBS|IO_L50N_M3BA2_3|UNUSED||3||||||||| +E2|||VCCO_3|||3|||||any******|||| +E3||IOBM|IO_L50P_M3WE_3|UNUSED||3||||||||| +E4|BUT<2>|IOB|IO_L54P_M3RESET_3|INPUT|LVCMOS25*|3||||NONE||LOCATED|NO|NONE| +E5|||VCCAUX||||||||2.5|||| +E6||IOBS|IO_L7N_0|UNUSED||0||||||||| +E7||IOBM|IO_L9P_0|UNUSED||0||||||||| +E8||IOBS|IO_L9N_0|UNUSED||0||||||||| +E9|||VCCAUX||||||||2.5|||| +E10|||VCCO_0|||0|||||2.50|||| +E11||IOBS|IO_L42N_0|UNUSED||0||||||||| +E12|DIPSW<1>|IOB|IO_L51N_0|INPUT|LVCMOS25*|0||||NONE||LOCATED|NO|NONE| +E13||IOBS|IO_L63N_SCP6_0|UNUSED||0||||||||| +E14|||VCCAUX||||||||2.5|||| +E15|||GND|||||||||||| +E16||IOBM|IO_L33P_A15_M1A10_1|UNUSED||1||||||||| +E17|||VCCO_1|||1|||||2.50|||| +E18||IOBS|IO_L33N_A14_M1A4_1|UNUSED||1||||||||| +F1||IOBS|IO_L48N_M3BA1_3|UNUSED||3||||||||| +F2||IOBM|IO_L48P_M3BA0_3|UNUSED||3||||||||| +F3||IOBS|IO_L51N_M3A4_3|UNUSED||3||||||||| +F4||IOBM|IO_L51P_M3A10_3|UNUSED||3||||||||| +F5|BUT<3>|IOB|IO_L55N_M3A14_3|INPUT|LVCMOS25*|3||||NONE||LOCATED|NO|NONE| +F6|BUT<1>|IOB|IO_L55P_M3A13_3|INPUT|LVCMOS25*|3||||NONE||LOCATED|NO|NONE| +F7||IOBM|IO_L7P_0|UNUSED||0||||||||| +F8||IOBS|IO_L32N_0|UNUSED||0||||||||| +F9||IOBS|IO_L38N_VREF_0|UNUSED||0||||||||| +F10||IOBS|IO_L40N_0|UNUSED||0||||||||| +F11||IOBM|IO_L42P_0|UNUSED||0||||||||| +F12|DIPSW<2>|IOB|IO_L51P_0|INPUT|LVCMOS25*|0||||NONE||LOCATED|NO|NONE| +F13|GPIO<6>|IOB|IO_L63P_SCP7_0|INPUT|LVCMOS25*|0||||NONE||LOCATED|NO|NONE| +F14||IOBM|IO_L30P_A21_M1RESET_1|UNUSED||1||||||||| +F15|GPIO<4>|IOB|IO_L1P_A25_1|INPUT|LVCMOS25*|1||||NONE||LOCATED|NO|NONE| +F16||IOBS|IO_L1N_A24_VREF_1|UNUSED||1||||||||| +F17||IOBM|IO_L35P_A11_M1A7_1|UNUSED||1||||||||| +F18||IOBS|IO_L35N_A10_M1A2_1|UNUSED||1||||||||| +G1||IOBS|IO_L46N_M3CLKN_3|UNUSED||3||||||||| +G2|||GND|||||||||||| +G3||IOBM|IO_L46P_M3CLK_3|UNUSED||3||||||||| +G4|||VCCO_3|||3|||||any******|||| +G5|||GND|||||||||||| +G6||IOBS|IO_L53N_M3A12_3|UNUSED||3||||||||| +G7|||VCCINT||||||||1.2|||| +G8||IOBM|IO_L32P_0|UNUSED||0||||||||| +G9||IOBM|IO_L38P_0|UNUSED||0||||||||| +G10|||VCCAUX||||||||2.5|||| +G11||IOBM|IO_L40P_0|UNUSED||0||||||||| +G12|||GND|||||||||||| +G13||IOBS|IO_L32N_A16_M1A9_1|UNUSED||1||||||||| +G14||IOBS|IO_L30N_A20_M1A11_1|UNUSED||1||||||||| +G15|||VCCO_1|||1|||||2.50|||| +G16||IOBM|IO_L38P_A5_M1CLK_1|UNUSED||1||||||||| +G17|||GND|||||||||||| +G18||IOBS|IO_L38N_A4_M1CLKN_1|UNUSED||1||||||||| +H1||IOBS|IO_L41N_GCLK26_M3DQ5_3|UNUSED||3||||||||| +H2||IOBM|IO_L41P_GCLK27_M3DQ4_3|UNUSED||3||||||||| +H3||IOBS|IO_L44N_GCLK20_M3A6_3|UNUSED||3||||||||| +H4||IOBM|IO_L44P_GCLK21_M3A5_3|UNUSED||3||||||||| +H5||IOBS|IO_L49N_M3A2_3|UNUSED||3||||||||| +H6||IOBM|IO_L49P_M3A7_3|UNUSED||3||||||||| +H7||IOBM|IO_L53P_M3CKE_3|UNUSED||3||||||||| +H8|||GND|||||||||||| +H9|||VCCINT||||||||1.2|||| +H10|||GND|||||||||||| +H11|||VCCINT||||||||1.2|||| +H12||IOBM|IO_L32P_A17_M1A8_1|UNUSED||1||||||||| +H13||IOBM|IO_L36P_A9_M1BA0_1|UNUSED||1||||||||| +H14||IOBS|IO_L36N_A8_M1BA1_1|UNUSED||1||||||||| +H15||IOBM|IO_L37P_A7_M1A0_1|UNUSED||1||||||||| +H16||IOBS|IO_L37N_A6_M1A1_1|UNUSED||1||||||||| +H17||IOBM|IO_L43P_GCLK5_M1DQ4_1|UNUSED||1||||||||| +H18||IOBS|IO_L43N_GCLK4_M1DQ5_1|UNUSED||1||||||||| +J1||IOBS|IO_L40N_M3DQ7_3|UNUSED||3||||||||| +J2|||VCCO_3|||3|||||any******|||| +J3||IOBM|IO_L40P_M3DQ6_3|UNUSED||3||||||||| +J4|||GND|||||||||||| +J5|||VCCO_3|||3|||||any******|||| +J6||IOBS|IO_L47N_M3A1_3|UNUSED||3||||||||| +J7||IOBM|IO_L47P_M3A0_3|UNUSED||3||||||||| +J8|||VCCINT||||||||1.2|||| +J9|||GND|||||||||||| +J10|||VCCINT||||||||1.2|||| +J11|||GND|||||||||||| +J12|||VCCAUX||||||||2.5|||| +J13||IOBM|IO_L39P_M1A3_1|UNUSED||1||||||||| +J14|||VCCO_1|||1|||||2.50|||| +J15|||GND|||||||||||| +J16||IOBM|IO_L44P_A3_M1DQ6_1|UNUSED||1||||||||| +J17|||VCCO_1|||1|||||2.50|||| +J18||IOBS|IO_L44N_A2_M1DQ7_1|UNUSED||1||||||||| +K1||IOBS|IO_L38N_M3DQ3_3|UNUSED||3||||||||| +K2||IOBM|IO_L38P_M3DQ2_3|UNUSED||3||||||||| +K3||IOBS|IO_L42N_GCLK24_M3LDM_3|UNUSED||3||||||||| +K4||IOBM|IO_L42P_GCLK25_TRDY2_M3UDM_3|UNUSED||3||||||||| +K5||IOBS|IO_L43N_GCLK22_IRDY2_M3CASN_3|UNUSED||3||||||||| +K6||IOBS|IO_L45N_M3ODT_3|UNUSED||3||||||||| +K7|||VCCAUX||||||||2.5|||| +K8|||GND|||||||||||| +K9|||VCCINT||||||||1.2|||| +K10|||GND|||||||||||| +K11|||VCCINT||||||||1.2|||| +K12||IOBM|IO_L34P_A13_M1WE_1|UNUSED||1||||||||| +K13||IOBS|IO_L34N_A12_M1BA2_1|UNUSED||1||||||||| +K14||IOBS|IO_L39N_M1ODT_1|UNUSED||1||||||||| +K15||IOBM|IO_L41P_GCLK9_IRDY1_M1RASN_1|UNUSED||1||||||||| +K16||IOBS|IO_L41N_GCLK8_M1CASN_1|UNUSED||1||||||||| +K17||IOBM|IO_L45P_A1_M1LDQS_1|UNUSED||1||||||||| +K18||IOBS|IO_L45N_A0_M1LDQSN_1|UNUSED||1||||||||| +L1||IOBS|IO_L37N_M3DQ1_3|UNUSED||3||||||||| +L2||IOBM|IO_L37P_M3DQ0_3|UNUSED||3||||||||| +L3||IOBS|IO_L39N_M3LDQSN_3|UNUSED||3||||||||| +L4||IOBM|IO_L39P_M3LDQS_3|UNUSED||3||||||||| +L5||IOBM|IO_L43P_GCLK23_M3RASN_3|UNUSED||3||||||||| +L6||IOBM|IO_L31P_3|UNUSED||3||||||||| +L7||IOBM|IO_L45P_M3A3_3|UNUSED||3||||||||| +L8|||VCCINT||||||||1.2|||| +L9|||GND|||||||||||| +L10|||VCCINT||||||||1.2|||| +L11|||GND|||||||||||| +L12||IOBM|IO_L40P_GCLK11_M1A5_1|UNUSED||1||||||||| +L13||IOBS|IO_L40N_GCLK10_M1A6_1|UNUSED||1||||||||| +L14||IOBM|IO_L61P_1|UNUSED||1||||||||| +L15|GPIO<3>|IOB|IO_L42P_GCLK7_M1UDM_1|INPUT|LVCMOS25*|1||||NONE||LOCATED|NO|NONE| +L16||IOBS|IO_L42N_GCLK6_TRDY1_M1LDM_1|UNUSED||1||||||||| +L17||IOBM|IO_L46P_FCS_B_M1DQ2_1|UNUSED||1||||||||| +L18||IOBS|IO_L46N_FOE_B_M1DQ3_1|UNUSED||1||||||||| +M1||IOBS|IO_L36N_M3DQ9_3|UNUSED||3||||||||| +M2|||GND|||||||||||| +M3||IOBM|IO_L36P_M3DQ8_3|UNUSED||3||||||||| +M4|||VCCO_3|||3|||||any******|||| +M5||IOBS|IO_L31N_VREF_3|UNUSED||3||||||||| +M6|||GND|||||||||||| +M7|||VCCINT||||||||1.2|||| +M8||IOBM|IO_L40P_2|UNUSED||2||||||||| +M9|||VCCAUX||||||||2.5|||| +M10||IOBM|IO_L22P_2|UNUSED||2||||||||| +M11||IOBM|IO_L15P_2|UNUSED||2||||||||| +M12|||VCCINT||||||||1.2|||| +M13||IOBS|IO_L61N_1|UNUSED||1||||||||| +M14||IOBM|IO_L53P_1|UNUSED||1||||||||| +M15|||VCCO_1|||1|||||2.50|||| +M16||IOBM|IO_L47P_FWE_B_M1DQ0_1|UNUSED||1||||||||| +M17|||GND|||||||||||| +M18|GPIO<1>|IOB|IO_L47N_LDC_M1DQ1_1|OUTPUT|LVCMOS25*|1|12|SLOW||||LOCATED|NO|NONE| +N1||IOBS|IO_L35N_M3DQ11_3|UNUSED||3||||||||| +N2||IOBM|IO_L35P_M3DQ10_3|UNUSED||3||||||||| +N3||IOBS|IO_L1N_VREF_3|UNUSED||3||||||||| +N4||IOBM|IO_L1P_3|UNUSED||3||||||||| +N5||IOBM|IO_L64P_D8_2|UNUSED||2||||||||| +N6||IOBM|IO_L47P_2|UNUSED||2||||||||| +N7||IOBM|IO_L44P_2|UNUSED||2||||||||| +N8||IOBS|IO_L40N_2|UNUSED||2||||||||| +N9||IOBS|IO_L22N_2|UNUSED||2||||||||| +N10||IOBM|IO_L20P_2|UNUSED||2||||||||| +N11||IOBS|IO_L15N_2|UNUSED||2||||||||| +N12||IOBM|IO_L13P_M1_2|UNUSED||2||||||||| +N13|||GND|||||||||||| +N14||IOBS|IO_L53N_VREF_1|UNUSED||1||||||||| +N15||IOBM|IO_L50P_M1UDQS_1|UNUSED||1||||||||| +N16||IOBS|IO_L50N_M1UDQSN_1|UNUSED||1||||||||| +N17|GPIO<0>|IOB|IO_L48P_HDC_M1DQ8_1|OUTPUT|LVCMOS25*|1|12|SLOW||||LOCATED|NO|NONE| +N18||IOBS|IO_L48N_M1DQ9_1|UNUSED||1||||||||| +P1||IOBS|IO_L34N_M3UDQSN_3|UNUSED||3||||||||| +P2||IOBM|IO_L34P_M3UDQS_3|UNUSED||3||||||||| +P3||IOBS|IO_L2N_3|UNUSED||3||||||||| +P4|BUT<0>|IOB|IO_L2P_3|INPUT|LVCMOS25*|3||||NONE||LOCATED|NO|NONE| +P5|||VCCAUX||||||||2.5|||| +P6||IOBS|IO_L64N_D9_2|UNUSED||2||||||||| +P7||IOBS|IO_L47N_2|UNUSED||2||||||||| +P8||IOBS|IO_L44N_2|UNUSED||2||||||||| +P9|||VCCO_2|||2|||||any******|||| +P10|||VCCAUX||||||||2.5|||| +P11||IOBS|IO_L20N_2|UNUSED||2||||||||| +P12|GPIO<7>|IOB|IO_L13N_D10_2|INPUT|LVCMOS25*|2||||NONE||LOCATED|NO|NONE| +P13|||CMPCS_B_2|||||||||||| +P14|||VCCAUX||||||||2.5|||| +P15||IOBM|IO_L74P_AWAKE_1|UNUSED||1||||||||| +P16||IOBS|IO_L74N_DOUT_BUSY_1|UNUSED||1||||||||| +P17||IOBM|IO_L49P_M1DQ10_1|UNUSED||1||||||||| +P18||IOBS|IO_L49N_M1DQ11_1|UNUSED||1||||||||| +R1|||GND|||||||||||| +R2|||VCCO_3|||3|||||any******|||| +R3||IOBM|IO_L62P_D5_2|UNUSED||2||||||||| +R4|||GND|||||||||||| +R5||IOBM|IO_L48P_D7_2|UNUSED||2||||||||| +R6|||VCCO_2|||2|||||any******|||| +R7||IOBM|IO_L46P_2|UNUSED||2||||||||| +R8||IOBM|IO_L31P_GCLK31_D14_2|UNUSED||2||||||||| +R9|||GND|||||||||||| +R10||IOBM|IO_L29P_GCLK3_2|UNUSED||2||||||||| +R11||IOBM|IO_L16P_2|UNUSED||2||||||||| +R12|||VCCO_2|||2|||||any******|||| +R13||IOBM|IO_L3P_D0_DIN_MISO_MISO1_2|UNUSED||2||||||||| +R14|||GND|||||||||||| +R15||IOBM|IO_L1P_CCLK_2|UNUSED||2||||||||| +R16|||SUSPEND|||||||||||| +R17|||VCCO_1|||1|||||2.50|||| +R18|||GND|||||||||||| +T1||IOBS|IO_L33N_M3DQ13_3|UNUSED||3||||||||| +T2||IOBM|IO_L33P_M3DQ12_3|UNUSED||3||||||||| +T3||IOBS|IO_L62N_D6_2|UNUSED||2||||||||| +T4||IOBM|IO_L63P_2|UNUSED||2||||||||| +T5||IOBS|IO_L48N_RDWR_B_VREF_2|UNUSED||2||||||||| +T6||IOBM|IO_L45P_2|UNUSED||2||||||||| +T7||IOBS|IO_L46N_2|UNUSED||2||||||||| +T8||IOBS|IO_L31N_GCLK30_D15_2|UNUSED||2||||||||| +T9||IOBM|IO_L32P_GCLK29_2|UNUSED||2||||||||| +T10||IOBS|IO_L29N_GCLK2_2|UNUSED||2||||||||| +T11||IOBS|IO_L16N_VREF_2|UNUSED||2||||||||| +T12||IOBM|IO_L19P_2|UNUSED||2||||||||| +T13||IOBS|IO_L3N_MOSI_CSI_B_MISO0_2|UNUSED||2||||||||| +T14||IOBM|IO_L12P_D1_MISO2_2|UNUSED||2||||||||| +T15||IOBS|IO_L1N_M0_CMPMISO_2|UNUSED||2||||||||| +T16|||GND|||||||||||| +T17||IOBM|IO_L51P_M1DQ12_1|UNUSED||1||||||||| +T18||IOBS|IO_L51N_M1DQ13_1|UNUSED||1||||||||| +U1||IOBS|IO_L32N_M3DQ15_3|UNUSED||3||||||||| +U2||IOBM|IO_L32P_M3DQ14_3|UNUSED||3||||||||| +U3||IOBM|IO_L65P_INIT_B_2|UNUSED||2||||||||| +U4|||VCCO_2|||2|||||any******|||| +U5||IOBM|IO_L49P_D3_2|UNUSED||2||||||||| +U6|||GND|||||||||||| +U7||IOBM|IO_L43P_2|UNUSED||2||||||||| +U8||IOBM|IO_L41P_2|UNUSED||2||||||||| +U9|||VCCO_2|||2|||||any******|||| +U10||IOBM|IO_L30P_GCLK1_D13_2|UNUSED||2||||||||| +U11||IOBM|IO_L23P_2|UNUSED||2||||||||| +U12|||GND|||||||||||| +U13||IOBM|IO_L14P_D11_2|UNUSED||2||||||||| +U14|||VCCO_2|||2|||||any******|||| +U15||IOBM|IO_L5P_2|UNUSED||2||||||||| +U16||IOBM|IO_L2P_CMPCLK_2|UNUSED||2||||||||| +U17||IOBM|IO_L52P_M1DQ14_1|UNUSED||1||||||||| +U18||IOBS|IO_L52N_M1DQ15_1|UNUSED||1||||||||| +V1|||GND|||||||||||| +V2|||PROGRAM_B_2|||||||||||| +V3||IOBS|IO_L65N_CSO_B_2|UNUSED||2||||||||| +V4||IOBS|IO_L63N_2|UNUSED||2||||||||| +V5||IOBS|IO_L49N_D4_2|UNUSED||2||||||||| +V6||IOBS|IO_L45N_2|UNUSED||2||||||||| +V7||IOBS|IO_L43N_2|UNUSED||2||||||||| +V8||IOBS|IO_L41N_VREF_2|UNUSED||2||||||||| +V9||IOBS|IO_L32N_GCLK28_2|UNUSED||2||||||||| +V10|CLK27MHz|IOB|IO_L30N_GCLK0_USERCCLK_2|INPUT|LVCMOS25*|2||||NONE||LOCATED|NO|NONE| +V11||IOBS|IO_L23N_2|UNUSED||2||||||||| +V12||IOBS|IO_L19N_2|UNUSED||2||||||||| +V13|DIPSW<3>|IOB|IO_L14N_D12_2|INPUT|LVCMOS25*|2||||NONE||LOCATED|NO|NONE| +V14||IOBS|IO_L12N_D2_MISO3_2|UNUSED||2||||||||| +V15||IOBS|IO_L5N_2|UNUSED||2||||||||| +V16||IOBS|IO_L2N_CMPMOSI_2|UNUSED||2||||||||| +V17|||DONE_2|||||||||||| +V18|||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/textovhdl.par b/textovhdl.par new file mode 100644 index 0000000..6f64ebc --- /dev/null +++ b/textovhdl.par @@ -0,0 +1,195 @@ +Release 14.7 par P.20131013 (nt64) +Copyright (c) 1995-2013 Xilinx, Inc. All rights reserved. + +GABRIEL-E5400:: Wed Jun 08 11:35:46 2022 + +par -w -intstyle ise -ol high -mt off textovhdl_map.ncd textovhdl.ncd +textovhdl.pcf + + +Constraints file: textovhdl.pcf. +Loading device for application Rf_Device from file '6slx16.nph' in environment C:\Xilinx\14.7\ISE_DS\ISE\. + "textovhdl" is an NCD, version 3.2, device xc6slx16, package csg324, speed -2 + +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.23 2013-10-13". + + + +Device Utilization Summary: + +Slice Logic Utilization: + Number of Slice Registers: 32 out of 18,224 1% + Number used as Flip Flops: 32 + Number used as Latches: 0 + Number used as Latch-thrus: 0 + Number used as AND/OR logics: 0 + Number of Slice LUTs: 31 out of 9,112 1% + Number used as logic: 29 out of 9,112 1% + Number using O6 output only: 14 + Number using O5 output only: 11 + Number using O5 and O6: 4 + Number used as ROM: 0 + Number used as Memory: 0 out of 2,176 0% + Number used exclusively as route-thrus: 2 + Number with same-slice register load: 0 + Number with same-slice carry load: 2 + Number with other load: 0 + +Slice Logic Distribution: + Number of occupied Slices: 11 out of 2,278 1% + Number of MUXCYs used: 20 out of 4,556 1% + Number of LUT Flip Flop pairs used: 31 + Number with an unused Flip Flop: 1 out of 31 3% + Number with an unused LUT: 0 out of 31 0% + Number of fully used LUT-FF pairs: 30 out of 31 96% + Number of slice register sites lost + to control set restrictions: 0 out of 18,224 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: 17 out of 232 7% + Number of LOCed IOBs: 17 out of 17 100% + +Specific Feature Utilization: + Number of RAMB16BWERs: 0 out of 32 0% + Number of RAMB8BWERs: 0 out of 64 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: 2 out of 16 12% + Number used as BUFGs: 2 + Number used as BUFGMUX: 0 + Number of DCM/DCM_CLKGENs: 0 out of 4 0% + Number of ILOGIC2/ISERDES2s: 0 out of 248 0% + Number of IODELAY2/IODRP2/IODRP2_MCBs: 0 out of 248 0% + Number of OLOGIC2/OSERDES2s: 0 out of 248 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 32 0% + Number of ICAPs: 0 out of 1 0% + Number of MCBs: 0 out of 2 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: 4 secs +Finished initial Timing Analysis. REAL time: 4 secs + +WARNING:Par:288 - The signal BUT<2>_IBUF has no load. PAR will not attempt to route this signal. +WARNING:Par:288 - The signal BUT<3>_IBUF has no load. PAR will not attempt to route this signal. +WARNING:Par:288 - The signal GPIO<3>_IBUF has no load. PAR will not attempt to route this signal. +WARNING:Par:288 - The signal GPIO<4>_IBUF has no load. PAR will not attempt to route this signal. +WARNING:Par:288 - The signal GPIO<5>_IBUF has no load. PAR will not attempt to route this signal. +WARNING:Par:288 - The signal GPIO<6>_IBUF has no load. PAR will not attempt to route this signal. +WARNING:Par:288 - The signal GPIO<7>_IBUF has no load. PAR will not attempt to route this signal. +WARNING:Par:288 - The signal DIPSW<0>_IBUF has no load. PAR will not attempt to route this signal. +WARNING:Par:288 - The signal DIPSW<1>_IBUF has no load. PAR will not attempt to route this signal. +WARNING:Par:288 - The signal DIPSW<2>_IBUF has no load. PAR will not attempt to route this signal. +WARNING:Par:288 - The signal DIPSW<3>_IBUF has no load. PAR will not attempt to route this signal. +WARNING:Par:288 - The signal BUT<0>_IBUF has no load. PAR will not attempt to route this signal. +WARNING:Par:288 - The signal BUT<1>_IBUF has no load. PAR will not attempt to route this signal. +Starting Router + + +Phase 1 : 119 unrouted; REAL time: 4 secs + +Phase 2 : 93 unrouted; REAL time: 4 secs + +Phase 3 : 4 unrouted; REAL time: 4 secs + +Phase 4 : 4 unrouted; (Par is working to improve performance) REAL time: 5 secs + +Updating file: textovhdl.ncd with current fully routed design. + +Phase 5 : 0 unrouted; (Par is working to improve performance) REAL time: 5 secs + +Phase 6 : 0 unrouted; (Par is working to improve performance) REAL time: 5 secs + +Phase 7 : 0 unrouted; (Par is working to improve performance) REAL time: 5 secs + +Phase 8 : 0 unrouted; (Par is working to improve performance) REAL time: 5 secs + +Phase 9 : 0 unrouted; (Par is working to improve performance) REAL time: 5 secs + +Phase 10 : 0 unrouted; (Par is working to improve performance) REAL time: 5 secs +Total REAL time to Router completion: 5 secs +Total CPU time to Router completion: 5 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) + +Asterisk (*) preceding a constraint indicates it was not met. + This may be due to a setup or hold violation. + +---------------------------------------------------------------------------------------------------------- + Constraint | Check | Worst Case | Best Case | Timing | Timing + | | Slack | Achievable | Errors | Score +---------------------------------------------------------------------------------------------------------- + Autotimespec constraint for clock net con | SETUP | N/A| 1.993ns| N/A| 0 + taux_5_BUFG | HOLD | 0.463ns| | 0| 0 +---------------------------------------------------------------------------------------------------------- + Autotimespec constraint for clock net CLK | SETUP | N/A| 1.805ns| N/A| 0 + 27MHz_BUFGP | HOLD | 0.530ns| | 0| 0 +---------------------------------------------------------------------------------------------------------- + + +All constraints were met. +INFO:Timing:2761 - N/A entries in the Constraints List may indicate that the + constraint is not analyzed due to the following: No paths covered by this + constraint; Other constraints intersect with this constraint; or This + constraint was disabled by a Path Tracing Control. Please run the Timespec + Interaction Report (TSI) via command line (trce tsi) or Timing Analyzer GUI. + + +Generating Pad Report. + +All signals are completely routed. + +WARNING:Par:283 - There are 13 loadless signals in this design. This design will cause Bitgen to issue DRC warnings. + +Total REAL time to PAR completion: 6 secs +Total CPU time to PAR completion: 6 secs + +Peak Memory Usage: 305 MB + +Placer: Placement generated during map. +Routing: Completed - No errors found. + +Number of error messages: 0 +Number of warning messages: 15 +Number of info messages: 2 + +Writing design to file textovhdl.ncd + + + +PAR done! diff --git a/textovhdl.pcf b/textovhdl.pcf new file mode 100644 index 0000000..dc801f5 --- /dev/null +++ b/textovhdl.pcf @@ -0,0 +1,28 @@ +//! ************************************************************************** +// Written by: Map P.20131013 on Wed Jun 08 11:35:43 2022 +//! ************************************************************************** + +SCHEMATIC START; +COMP "BUT<2>" LOCATE = SITE "E4" LEVEL 1; +COMP "BUT<3>" LOCATE = SITE "F5" LEVEL 1; +COMP "GPIO<0>" LOCATE = SITE "N17" LEVEL 1; +COMP "GPIO<1>" LOCATE = SITE "M18" LEVEL 1; +COMP "GPIO<2>" LOCATE = SITE "A3" LEVEL 1; +COMP "GPIO<3>" LOCATE = SITE "L15" LEVEL 1; +COMP "GPIO<4>" LOCATE = SITE "F15" LEVEL 1; +PIN GPIO<4>_pin<0> = BEL "GPIO<4>" PINNAME PAD; +PIN "GPIO<4>_pin<0>" CLOCK_DEDICATED_ROUTE = FALSE; +COMP "GPIO<5>" LOCATE = SITE "B4" LEVEL 1; +COMP "GPIO<6>" LOCATE = SITE "F13" LEVEL 1; +PIN GPIO<6>_pin<0> = BEL "GPIO<6>" PINNAME PAD; +PIN "GPIO<6>_pin<0>" CLOCK_DEDICATED_ROUTE = FALSE; +COMP "GPIO<7>" LOCATE = SITE "P12" LEVEL 1; +COMP "DIPSW<0>" LOCATE = SITE "D14" LEVEL 1; +COMP "DIPSW<1>" LOCATE = SITE "E12" LEVEL 1; +COMP "CLK27MHz" LOCATE = SITE "V10" LEVEL 1; +COMP "DIPSW<2>" LOCATE = SITE "F12" LEVEL 1; +COMP "DIPSW<3>" LOCATE = SITE "V13" LEVEL 1; +COMP "BUT<0>" LOCATE = SITE "P4" LEVEL 1; +COMP "BUT<1>" LOCATE = SITE "F6" LEVEL 1; +SCHEMATIC END; + diff --git a/textovhdl.prj b/textovhdl.prj new file mode 100644 index 0000000..e936010 --- /dev/null +++ b/textovhdl.prj @@ -0,0 +1 @@ +vhdl work "textovhdl.vhd" diff --git a/textovhdl.ptwx b/textovhdl.ptwx new file mode 100644 index 0000000..920341b --- /dev/null +++ b/textovhdl.ptwx @@ -0,0 +1,332 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +]> +Autotimespec constraint for clock net contaux_5_BUFGAutotimespec constraint for clock net CLK27MHz_BUFGP0INFO:Timing:2761 - N/A entries in the Constraints List may indicate that the constraint is not analyzed due to the following: No paths covered by this constraint; Other constraints intersect with this constraint; or This constraint was disabled by a Path Tracing Control. Please run the Timespec Interaction Report (TSI) via command line (trce tsi) or Timing Analyzer GUI. diff --git a/textovhdl.stx b/textovhdl.stx new file mode 100644 index 0000000..e69de29 diff --git a/textovhdl.syr b/textovhdl.syr new file mode 100644 index 0000000..11bc1f3 --- /dev/null +++ b/textovhdl.syr @@ -0,0 +1,516 @@ +Release 14.7 - xst P.20131013 (nt64) +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.13 secs + +--> Parameter xsthdpdir set to xst + + +Total REAL time to Xst completion: 0.00 secs +Total CPU time to Xst completion: 0.13 secs + +--> Reading design: textovhdl.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 : "textovhdl.prj" +Ignore Synthesis Constraint File : NO + +---- Target Parameters +Output File Name : "textovhdl" +Output Format : NGC +Target Device : xc6slx16-2-csg324 + +---- Source Options +Top Module Name : textovhdl +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) : 16 +Register Duplication : YES +Optimize Instantiated Primitives : NO +Use Clock Enable : Auto +Use Synchronous Set : Auto +Use Synchronous Reset : Auto +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 "C:\Users\Gabriel\Xilinx\Aula20220608\textovhdl.vhd" into library work +Parsing entity . +Parsing architecture of entity . +Parsing entity . +Parsing architecture of entity . +Parsing entity . +Parsing architecture of entity . + +========================================================================= +* HDL Elaboration * +========================================================================= + +Elaborating entity (architecture ) from library . + +Elaborating entity (architecture ) from library . +WARNING:HDLCompiler:1127 - "C:\Users\Gabriel\Xilinx\Aula20220608\textovhdl.vhd" Line 64: Assignment to clk100k ignored, since the identifier is never used +WARNING:HDLCompiler:1127 - "C:\Users\Gabriel\Xilinx\Aula20220608\textovhdl.vhd" Line 65: Assignment to clk25k ignored, since the identifier is never used +WARNING:HDLCompiler:1127 - "C:\Users\Gabriel\Xilinx\Aula20220608\textovhdl.vhd" Line 66: Assignment to clk621ms ignored, since the identifier is never used +WARNING:HDLCompiler:634 - "C:\Users\Gabriel\Xilinx\Aula20220608\textovhdl.vhd" Line 20: Net does not have a driver. + +========================================================================= +* HDL Synthesis * +========================================================================= + +Synthesizing Unit . + Related source file is "C:\Users\Gabriel\Xilinx\Aula20220608\textovhdl.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. +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. +Always blocking tristate driving signal > is removed. +Always blocking tristate driving signal > is removed. +Always blocking tristate driving signal > is removed. +Always blocking tristate driving signal > is removed. +Always blocking tristate driving signal > is removed. +Always blocking tristate driving signal > is removed. +Always blocking tristate driving signal > is removed. +Always blocking tristate driving signal > is removed. +WARNING:Xst:653 - Signal is used but never assigned. This sourceless signal will be automatically connected to value GND. +WARNING:Xst:653 - Signal is used but never assigned. This sourceless signal will be automatically connected to value GND. +WARNING:Xst:653 - Signal is used but never assigned. This sourceless signal will be automatically connected to value GND. +WARNING:Xst:653 - Signal is used but never assigned. This sourceless signal will be automatically connected to value GND. +WARNING:Xst:653 - Signal is used but never assigned. This sourceless signal will be automatically connected to value GND. +WARNING:Xst:653 - Signal is used but never assigned. This sourceless signal will be automatically connected to value GND. +WARNING:Xst:653 - Signal is used but never assigned. This sourceless signal will be automatically connected to value GND. +WARNING:Xst:653 - Signal is used but never assigned. This sourceless signal will be automatically connected to value GND. + Found 24-bit register for signal . + Found 24-bit adder for signal created at line 60. + Found 1-bit tristate buffer for signal > created at line 37 + Found 1-bit tristate buffer for signal > created at line 37 + Found 1-bit tristate buffer for signal > created at line 37 + Found 1-bit tristate buffer for signal > created at line 37 + Summary: + inferred 1 Adder/Subtractor(s). + inferred 24 D-type flip-flop(s). + inferred 4 Tristate(s). +Unit synthesized. + +Synthesizing Unit . + Related source file is "C:\Users\Gabriel\Xilinx\Aula20220608\textovhdl.vhd". + Found 1-bit register for signal . + Found 16-bit register for signal . + Found 9-bit register for signal . + Found 9-bit adder for signal created at line 179. + Found 8x4-bit Read Only RAM for signal + Summary: + inferred 1 RAM(s). + inferred 1 Adder/Subtractor(s). + inferred 26 D-type flip-flop(s). + inferred 4 Multiplexer(s). +Unit synthesized. + +========================================================================= +HDL Synthesis Report + +Macro Statistics +# RAMs : 1 + 8x4-bit single-port Read Only RAM : 1 +# Adders/Subtractors : 2 + 24-bit adder : 1 + 9-bit adder : 1 +# Registers : 4 + 1-bit register : 1 + 16-bit register : 1 + 24-bit register : 1 + 9-bit register : 1 +# Multiplexers : 4 + 16-bit 2-to-1 multiplexer : 4 +# Tristates : 4 + 1-bit tristate buffer : 4 + +========================================================================= + +========================================================================= +* Advanced HDL Synthesis * +========================================================================= + + +Synthesizing (advanced) Unit . +The following registers are absorbed into counter : 1 register on signal . +INFO:Xst:3218 - HDL ADVISOR - The RAM will be implemented on LUTs either because you have described an asynchronous read or because of currently unsupported block RAM features. If you have described an asynchronous read, making it synchronous would allow you to take advantage of available block RAM resources, for optimized device usage and improved timings. Please refer to your documentation for coding guidelines. + ----------------------------------------------------------------------- + | ram_type | Distributed | | + ----------------------------------------------------------------------- + | Port A | + | aspect ratio | 8-word x 4-bit | | + | weA | connected to signal | high | + | addrA | connected to signal > | | + | diA | connected to signal | | + | doA | connected to signal | | + ----------------------------------------------------------------------- +Unit synthesized (advanced). + +Synthesizing (advanced) Unit . +The following registers are absorbed into counter : 1 register on signal . +Unit synthesized (advanced). + +========================================================================= +Advanced HDL Synthesis Report + +Macro Statistics +# RAMs : 1 + 8x4-bit single-port distributed Read Only RAM : 1 +# Counters : 2 + 24-bit up counter : 1 + 9-bit up counter : 1 +# Registers : 17 + Flip-Flops : 17 +# Multiplexers : 4 + 16-bit 2-to-1 multiplexer : 4 + +========================================================================= + +========================================================================= +* Low Level Synthesis * +========================================================================= +WARNING:Xst:2677 - Node of sequential type is unconnected in block . +WARNING:Xst:2677 - Node of sequential type is unconnected in block . +WARNING:Xst:2677 - Node of sequential type is unconnected in block . +WARNING:Xst:2677 - Node of sequential type is unconnected in block . +WARNING:Xst:2677 - Node of sequential type is unconnected in block . +WARNING:Xst:2677 - Node of sequential type is unconnected in block . +WARNING:Xst:2677 - Node of sequential type is unconnected in block . +WARNING:Xst:2677 - Node of sequential type is unconnected in block . +WARNING:Xst:2677 - Node of sequential type is unconnected in block . +WARNING:Xst:2677 - Node of sequential type is unconnected in block . +WARNING:Xst:2677 - Node of sequential type is unconnected in block . +WARNING:Xst:2677 - Node of sequential type is unconnected in block . +WARNING:Xst:2677 - Node of sequential type is unconnected in block . +WARNING:Xst:2677 - Node of sequential type is unconnected in block . +WARNING:Xst:2677 - Node of sequential type is unconnected in block . +WARNING:Xst:2677 - Node of sequential type is unconnected in block . +WARNING:Xst:2677 - Node of sequential type is unconnected in block . +WARNING:Xst:2677 - Node of sequential type is unconnected in block . + +Optimizing unit ... + +Optimizing unit ... + +Mapping all equations... +Building and optimizing final netlist ... +Found area constraint ratio of 100 (+ 5) on block textovhdl, actual ratio is 0. + +Final Macro Processing ... + +========================================================================= +Final Register Report + +Macro Statistics +# Registers : 32 + Flip-Flops : 32 + +========================================================================= + +========================================================================= +* Partition Report * +========================================================================= + +Partition Implementation Status +------------------------------- + + No Partitions were found in this design. + +------------------------------- + +========================================================================= +* Design Summary * +========================================================================= + +Top Level Output File Name : textovhdl.ngc + +Primitive and Black Box Usage: +------------------------------ +# BELS : 64 +# GND : 1 +# INV : 4 +# LUT1 : 13 +# LUT2 : 5 +# LUT3 : 1 +# LUT4 : 1 +# LUT5 : 5 +# LUT6 : 5 +# MUXCY : 13 +# VCC : 1 +# XORCY : 15 +# FlipFlops/Latches : 32 +# FD : 15 +# FD_1 : 17 +# Clock Buffers : 2 +# BUFG : 1 +# BUFGP : 1 +# IO Buffers : 7 +# OBUF : 3 +# OBUFT : 4 + +Device utilization summary: +--------------------------- + +Selected Device : 6slx16csg324-2 + + +Slice Logic Utilization: + Number of Slice Registers: 32 out of 18224 0% + Number of Slice LUTs: 34 out of 9112 0% + Number used as Logic: 34 out of 9112 0% + +Slice Logic Distribution: + Number of LUT Flip Flop pairs used: 34 + Number with an unused Flip Flop: 2 out of 34 5% + Number with an unused LUT: 0 out of 34 0% + Number of fully used LUT-FF pairs: 32 out of 34 94% + Number of unique control sets: 3 + +IO Utilization: + Number of IOs: 21 + Number of bonded IOBs: 8 out of 232 3% + +Specific Feature Utilization: + Number of BUFG/BUFGCTRLs: 2 out of 16 12% + +--------------------------- +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: +------------------ +-----------------------------------+------------------------+-------+ +Clock Signal | Clock buffer(FF name) | Load | +-----------------------------------+------------------------+-------+ +CLK27MHz | BUFGP | 6 | +contaux_5 | BUFG | 26 | +-----------------------------------+------------------------+-------+ + +Asynchronous Control Signals Information: +---------------------------------------- +No asynchronous control signals found in this design + +Timing Summary: +--------------- +Speed Grade: -2 + + Minimum period: 2.579ns (Maximum Frequency: 387.785MHz) + Minimum input arrival time before clock: No path found + Maximum output required time after clock: 5.607ns + Maximum combinational path delay: No path found + +Timing Details: +--------------- +All values displayed in nanoseconds (ns) + +========================================================================= +Timing constraint: Default period analysis for Clock 'CLK27MHz' + Clock period: 2.049ns (frequency: 488.043MHz) + Total number of paths / destination ports: 21 / 6 +------------------------------------------------------------------------- +Delay: 2.049ns (Levels of Logic = 7) + Source: contaux_0 (FF) + Destination: contaux_5 (FF) + Source Clock: CLK27MHz rising + Destination Clock: CLK27MHz rising + + Data Path: contaux_0 to contaux_5 + Gate Net + Cell:in->out fanout Delay Delay Logical Name (Net Name) + ---------------------------------------- ------------ + FD:C->Q 1 0.525 0.681 contaux_0 (contaux_0) + INV:I->O 1 0.255 0.000 Mcount_contaux_lut<0>_INV_0 (Mcount_contaux_lut<0>) + MUXCY:S->O 1 0.215 0.000 Mcount_contaux_cy<0> (Mcount_contaux_cy<0>) + MUXCY:CI->O 1 0.023 0.000 Mcount_contaux_cy<1> (Mcount_contaux_cy<1>) + MUXCY:CI->O 1 0.023 0.000 Mcount_contaux_cy<2> (Mcount_contaux_cy<2>) + MUXCY:CI->O 1 0.023 0.000 Mcount_contaux_cy<3> (Mcount_contaux_cy<3>) + MUXCY:CI->O 0 0.023 0.000 Mcount_contaux_cy<4> (Mcount_contaux_cy<4>) + XORCY:CI->O 1 0.206 0.000 Mcount_contaux_xor<5> (Result<5>) + FD:D 0.074 contaux_5 + ---------------------------------------- + Total 2.049ns (1.368ns logic, 0.681ns route) + (66.8% logic, 33.2% route) + +========================================================================= +Timing constraint: Default period analysis for Clock 'contaux_5' + Clock period: 2.579ns (frequency: 387.785MHz) + Total number of paths / destination ports: 117 / 26 +------------------------------------------------------------------------- +Delay: 2.579ns (Levels of Logic = 6) + Source: UDISP/EN_4 (FF) + Destination: UDISP/EN_8 (FF) + Source Clock: contaux_5 falling + Destination Clock: contaux_5 falling + + Data Path: UDISP/EN_4 to UDISP/EN_8 + Gate Net + Cell:in->out fanout Delay Delay Logical Name (Net Name) + ---------------------------------------- ------------ + FD:C->Q 18 0.525 1.235 UDISP/EN_4 (UDISP/EN_4) + LUT1:I0->O 1 0.254 0.000 UDISP/Mcount_EN_cy<4>_rt (UDISP/Mcount_EN_cy<4>_rt) + MUXCY:S->O 1 0.215 0.000 UDISP/Mcount_EN_cy<4> (UDISP/Mcount_EN_cy<4>) + MUXCY:CI->O 1 0.023 0.000 UDISP/Mcount_EN_cy<5> (UDISP/Mcount_EN_cy<5>) + MUXCY:CI->O 1 0.023 0.000 UDISP/Mcount_EN_cy<6> (UDISP/Mcount_EN_cy<6>) + MUXCY:CI->O 0 0.023 0.000 UDISP/Mcount_EN_cy<7> (UDISP/Mcount_EN_cy<7>) + XORCY:CI->O 1 0.206 0.000 UDISP/Mcount_EN_xor<8> (UDISP/Result<8>) + FD:D 0.074 UDISP/EN_8 + ---------------------------------------- + Total 2.579ns (1.344ns logic, 1.235ns route) + (52.1% logic, 47.9% route) + +========================================================================= +Timing constraint: Default OFFSET OUT AFTER for Clock 'contaux_5' + Total number of paths / destination ports: 2 / 2 +------------------------------------------------------------------------- +Offset: 5.607ns (Levels of Logic = 2) + Source: UDISP/EN_4 (FF) + Destination: GPIO<1> (PAD) + Source Clock: contaux_5 falling + + Data Path: UDISP/EN_4 to GPIO<1> + Gate Net + Cell:in->out fanout Delay Delay Logical Name (Net Name) + ---------------------------------------- ------------ + FD:C->Q 18 0.525 1.234 UDISP/EN_4 (UDISP/EN_4) + INV:I->O 1 0.255 0.681 UDISP/CS1_INV_0 (GPIO_1_OBUF) + OBUF:I->O 2.912 GPIO_1_OBUF (GPIO<1>) + ---------------------------------------- + Total 5.607ns (3.692ns logic, 1.915ns route) + (65.8% logic, 34.2% route) + +========================================================================= +Timing constraint: Default OFFSET OUT AFTER for Clock 'CLK27MHz' + Total number of paths / destination ports: 1 / 1 +------------------------------------------------------------------------- +Offset: 4.162ns (Levels of Logic = 1) + Source: contaux_5 (FF) + Destination: GPIO<0> (PAD) + Source Clock: CLK27MHz rising + + Data Path: contaux_5 to GPIO<0> + Gate Net + Cell:in->out fanout Delay Delay Logical Name (Net Name) + ---------------------------------------- ------------ + FD:C->Q 2 0.525 0.725 contaux_5 (contaux_5) + OBUF:I->O 2.912 GPIO_0_OBUF (GPIO<0>) + ---------------------------------------- + Total 4.162ns (3.437ns logic, 0.725ns route) + (82.6% logic, 17.4% route) + +========================================================================= + +Cross Clock Domains Report: +-------------------------- + +Clock to Setup on destination clock CLK27MHz +---------------+---------+---------+---------+---------+ + | Src:Rise| Src:Fall| Src:Rise| Src:Fall| +Source Clock |Dest:Rise|Dest:Rise|Dest:Fall|Dest:Fall| +---------------+---------+---------+---------+---------+ +CLK27MHz | 2.049| | | | +---------------+---------+---------+---------+---------+ + +Clock to Setup on destination clock contaux_5 +---------------+---------+---------+---------+---------+ + | Src:Rise| Src:Fall| Src:Rise| Src:Fall| +Source Clock |Dest:Rise|Dest:Rise|Dest:Fall|Dest:Fall| +---------------+---------+---------+---------+---------+ +contaux_5 | | | 2.579| | +---------------+---------+---------+---------+---------+ + +========================================================================= + + +Total REAL time to Xst completion: 6.00 secs +Total CPU time to Xst completion: 6.79 secs + +--> + +Total memory usage is 258824 kilobytes + +Number of errors : 0 ( 0 filtered) +Number of warnings : 32 ( 0 filtered) +Number of infos : 1 ( 0 filtered) + diff --git a/textovhdl.twr b/textovhdl.twr new file mode 100644 index 0000000..902cd6c --- /dev/null +++ b/textovhdl.twr @@ -0,0 +1,62 @@ +-------------------------------------------------------------------------------- +Release 14.7 Trace (nt64) +Copyright (c) 1995-2013 Xilinx, Inc. All rights reserved. + +C:\Xilinx\14.7\ISE_DS\ISE\bin\nt64\unwrapped\trce.exe -intstyle ise -v 3 -s 2 +-n 3 -fastpaths -xml textovhdl.twx textovhdl.ncd -o textovhdl.twr textovhdl.pcf +-ucf restricoes.ucf + +Design file: textovhdl.ncd +Physical constraint file: textovhdl.pcf +Device,package,speed: xc6slx16,csg324,C,-2 (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) + +Clock CLK27MHz to Pad +------------+-----------------+------------+-----------------+------------+------------------+--------+ + |Max (slowest) clk| Process |Min (fastest) clk| Process | | Clock | +Destination | (edge) to PAD | Corner | (edge) to PAD | Corner |Internal Clock(s) | Phase | +------------+-----------------+------------+-----------------+------------+------------------+--------+ +GPIO<0> | 9.967(R)| SLOW | 4.260(R)| FAST |CLK27MHz_BUFGP | 0.000| +------------+-----------------+------------+-----------------+------------+------------------+--------+ + +Clock to Setup on destination clock CLK27MHz +---------------+---------+---------+---------+---------+ + | Src:Rise| Src:Fall| Src:Rise| Src:Fall| +Source Clock |Dest:Rise|Dest:Rise|Dest:Fall|Dest:Fall| +---------------+---------+---------+---------+---------+ +CLK27MHz | 1.805| | | | +---------------+---------+---------+---------+---------+ + + +Analysis completed Wed Jun 08 11:35:59 2022 +-------------------------------------------------------------------------------- + +Trace Settings: +------------------------- +Trace Settings + +Peak Memory Usage: 218 MB + + + diff --git a/textovhdl.twx b/textovhdl.twx new file mode 100644 index 0000000..acb8d4e --- /dev/null +++ b/textovhdl.twx @@ -0,0 +1,339 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +]> +Release 14.7 Trace (nt64)Copyright (c) 1995-2013 Xilinx, Inc. All rights reserved.C:\Xilinx\14.7\ISE_DS\ISE\bin\nt64\unwrapped\trce.exe -intstyle ise -v 3 -s 2 +-n 3 -fastpaths -xml textovhdl.twx textovhdl.ncd -o textovhdl.twr textovhdl.pcf +-ucf restricoes.ucf + +textovhdl.ncdtextovhdl.ncdtextovhdl.pcftextovhdl.pcfxc6slx16C-2PRODUCTION 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.CLK27MHzCLK27MHzCLK27MHz1.805Wed Jun 08 11:35:59 2022 TraceTrace Settings + +Peak Memory Usage: 218 MB + diff --git a/textovhdl.unroutes b/textovhdl.unroutes new file mode 100644 index 0000000..5bf816c --- /dev/null +++ b/textovhdl.unroutes @@ -0,0 +1,25 @@ +Release 14.7 - par P.20131013 (nt64) +Copyright (c) 1995-2013 Xilinx, Inc. All rights reserved. + +Wed Jun 08 11:35:52 2022 + +All signals are completely routed. + +WARNING:ParHelpers:361 - There are 13 loadless signals in this design. This design will cause Bitgen to issue DRC + warnings. + + BUT<0>_IBUF + BUT<1>_IBUF + BUT<2>_IBUF + BUT<3>_IBUF + DIPSW<0>_IBUF + DIPSW<1>_IBUF + DIPSW<2>_IBUF + DIPSW<3>_IBUF + GPIO<3>_IBUF + GPIO<4>_IBUF + GPIO<5>_IBUF + GPIO<6>_IBUF + GPIO<7>_IBUF + + diff --git a/textovhdl.ut b/textovhdl.ut new file mode 100644 index 0000000..be56902 --- /dev/null +++ b/textovhdl.ut @@ -0,0 +1,30 @@ +-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:No +-g DriveDone: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/textovhdl.vhd b/textovhdl.vhd index 350b16d..e711cc6 100644 --- a/textovhdl.vhd +++ b/textovhdl.vhd @@ -18,24 +18,6 @@ signal cont100k,contaux: std_logic_vector(23 downto 0); signal CLK100k,clk621ms,clk25k: std_logic; signal clkdisp,cs,din: std_logic; signal num7,num6,num5,num4,num3,num2,num1,num0: std_logic_vector(3 downto 0); -signal EO: std_logic_vector (7 downto 0); -signal S_IR, CLR_cont_S: std_logic; -signal prox_S, atual_S: std_logic_vector(1 downto 0); -signal Q1ms, Q4ms, Q8ms: std_logic; -signal proxshift, atualshift, codigo32: std_logic_vector(31 downto 0); -signal SIshift, ENshift: std_logic; -signal proxnum7: std_logic_vector( 3 downto 0); - -signal cont32TXIR: std_logic_vector(7 downto 0); -signal conttimeTXIR: std_logic_vector(11 downto 0); -signal clkcontbits, clrcontbits, contbitsigual32: std_logic; -signal EOTX8: std_logic_vector (1 downto 0); -signal EOTX12: std_logic_vector (2 downto 0); -signal clr12bits, Q900, Q450, Q55, Q165: std_logic; -signal loadshift, clkshift, Q0, outir, clk37915: std_logic; -signal proxTX, atualTX: std_logic_vector(3 downto 0); -signal proxshift32, atualshift32: std_logic_vector (31 downto 0); -signal cont37915: std_logic_vector(23 downto 0); component display port( NUM7, NUM6, NUM5, NUM4, NUM3, NUM2, NUM1, NUM0: in std_logic_vector(3 downto 0); CLK: in std_logic; @@ -54,56 +36,6 @@ begin GPIO <= "ZZZZZZZZ"; LEDS <= "ZZZZ"; ---contador 8 bits de transmissão, conta até 32 -UT0: CONTBCD_C port map(CLK => clkcontbits, CLR => clrcontbits, UP => '1', EN => '1', ENOUT => EOTX8(0), Q => cont32TXIR(3 downto 0)); -UT1: CONTBCD_C port map(CLK => clkcontbits, CLR => clrcontbits, UP => '1', EN => EOTX8(0), ENOUT => EOTX8(1), Q => cont32TXIR(7 downto 4)); -contbitsigual32 <= '1' when cont32TXIR="00110010" else '0'; - ---contador de 12 bits transmissão, conta até 900 x 10us -UT2: CONTBCD_C port map(CLK => clk100k, CLR => clr12bits, UP => '1', EN => '1', ENOUT => EOTX12(0), Q => conttimeTXIR(3 downto 0)); -UT3: CONTBCD_C port map(CLK => clk100k, CLR => clr12bits, UP => '1', EN => EOTX12(0), ENOUT => EOTX12(1), Q => conttimeTXIR(7 downto 4)); -UT4: CONTBCD_C port map(CLK => clk100k, CLR => clr12bits, UP => '1', EN => EOTX12(1), ENOUT => EOTX12(2), Q => conttimeTXIR(11 downto 8)); -Q900 <= '1' when conttimeTXIR(11 downto 8)="1001" else '0'; -Q450 <= '1' when conttimeTXIR(11 downto 4)="01000101" else '0'; -Q55 <= '1' when conttimeTXIR(7 downto 0)="01010101" else '0'; -Q165 <= '1' when conttimeTXIR="000101100101" else '0'; - ---shift register -proxshift32 <= codigo32 when loadshift='1' else '0'&atualshift32(31 downto 1); -Q0 <= atualshift32(0); - -process (clkshift) -begin - if (clkshift'event and clkshift='1') then - atualshift32 <=proxshift32; - end if; -end process; - - ---gera 37915Hz -process(CLK27MHz) -begin - if(CLK27MHz'event and CLK27MHz = '1') then - if (cont37915 = "000000000000000000000000") then cont37915 <= "0000_0000_0000_0001_0110_0011"; - else cont37915 <= cont37915-"000000000000000000000001"; - end if; - end if; -end process; -process(cont37915(8)) -begin - if(cont37915(8)'event and cont37915(8) = '1') then - clk37915 <= not clk37915; - end if; -end process; - -proxTX <= "000"&BUT(0) when atualTX="0000" else - "00"&(not BUT(0))&'1' when atualTX="0001" else - "001"&Q900 when atualTX="0011" else - "0110" when atualTX="0010" else - "011"&(not Q450) when atualTX="0110" else - - - @@ -119,60 +51,6 @@ proxTX <= "000"&BUT(0) when atualTX="0000" else UDISP: display port map(num7=>num7, num6=>num6, num5=>num5, num4=>num4, num3=>num3, num2=>num2, num1=>num1, num0=>num0, clk=>clkdisp, cs=>cs, dout=>din); -CLR_cont_S <= atual_S(1) and atual_S(0); -prox_S <= '0'&(not S_IR) when atual_S="00" else - "11" when atual_S="01" else - "10" when atual_S="11" else - (not S_IR & '0'); - -proxshift <= atualshift when ENshift = '0' else - SIshift & atualshift (31 downto 1); - -process (S_IR) -begin - if (S_IR'event and S_IR='0') then - atualshift <= proxshift; - end if; -end process; - -process (Q8ms) -begin - if (Q8ms'event and Q8ms='1') then - codigo32 <= atualshift; - end if; -end process; - -process (CLK100k) -begin - if (CLK100k'event and CLK100k='1') then - atual_S <= prox_S; - num7 <= proxnum7; - end if; -end process; - -UC0: CONTBCD_C port map(CLK => CLK100k, CLR => CLR_cont_S, UP => '1', EN => (S_IR and not Q8ms), ENOUT => EO(0), Q => num0); -UC1: CONTBCD_C port map(CLK => CLK100k, CLR => CLR_cont_S, UP => '1', EN => EO(0), ENOUT => EO(1), Q => num1); -UC2: CONTBCD_C port map(CLK => CLK100k, CLR => CLR_cont_S, UP => '1', EN => EO(1), ENOUT => EO(2), Q => num2); - -Q1ms <= num2(0); -Q4ms <= num2(2); -Q8ms <= num2(3); - -ENshift <= not Q8ms and not Q4ms; -SIshift <= Q1ms; - -proxnum7 <= "0000" when codigo32(31 downto 24)="11101001" else -- 0 = E9 - "0001" when codigo32(31 downto 24)="11110011" else -- 1 = F3 - "0010" when codigo32(31 downto 24)="11100111" else -- 2 = E7 - "0011" when codigo32(31 downto 24)="10100001" else -- 3 = A1 - "0100" when codigo32(31 downto 24)="11110111" else -- 4 = F7 - "0101" when codigo32(31 downto 24)="11100011" else -- 5 = E3 - "0110" when codigo32(31 downto 24)="10100101" else -- 6 = A5 - "0111" when codigo32(31 downto 24)="10111101" else -- 7 = BD - "1000" when codigo32(31 downto 24)="10101101" else -- 8 = AD - "1001" when codigo32(31 downto 24)="10110101" else -- 9 = B5 - num7; - process(CLK27MHz) begin if(CLK27MHz'event and CLK27MHz = '1') then @@ -190,9 +68,6 @@ clkdisp <= contaux(5); -- 421875 Hz GPIO(0) <= clkdisp; GPIO(1) <= cs; GPIO(2) <= din; -S_IR <= GPIO(4); -LEDS <= num7; -GPIO(5) <= CLK37915 and OUTIR; end comportamento; diff --git a/textovhdl.xpi b/textovhdl.xpi new file mode 100644 index 0000000..fe58c93 --- /dev/null +++ b/textovhdl.xpi @@ -0,0 +1,3 @@ +PROGRAM=PAR +STATE=ROUTED +TIMESPECS_MET=OFF diff --git a/textovhdl.xst b/textovhdl.xst new file mode 100644 index 0000000..88501c7 --- /dev/null +++ b/textovhdl.xst @@ -0,0 +1,52 @@ +set -tmpdir "xst/projnav.tmp" +set -xsthdpdir "xst" +run +-ifn textovhdl.prj +-ofn textovhdl +-ofmt NGC +-p xc6slx16-2-csg324 +-top textovhdl +-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 16 +-register_duplication YES +-register_balancing No +-optimize_primitives NO +-use_clock_enable Auto +-use_sync_set Auto +-use_sync_reset Auto +-iob Auto +-equivalent_register_removal YES +-slice_utilization_ratio_maxmargin 5 diff --git a/textovhdl_bitgen.xwbt b/textovhdl_bitgen.xwbt new file mode 100644 index 0000000..d18a913 --- /dev/null +++ b/textovhdl_bitgen.xwbt @@ -0,0 +1,8 @@ +INTSTYLE=ise +INFILE=C:\Users\Gabriel\Xilinx\Aula20220608\textovhdl.ncd +OUTFILE=C:\Users\Gabriel\Xilinx\Aula20220608\textovhdl.bit +FAMILY=Spartan6 +PART=xc6slx16-2csg324 +WORKINGDIR=C:\Users\Gabriel\Xilinx\Aula20220608 +LICENSE=WebPack +USER_INFO=212425623_0_0_843 diff --git a/textovhdl_envsettings.html b/textovhdl_envsettings.html new file mode 100644 index 0000000..df278f6 --- /dev/null +++ b/textovhdl_envsettings.html @@ -0,0 +1,538 @@ +Xilinx System Settings Report + +
System Settings

+

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
Environment Settings
Environment Variablexstngdbuildmappar
PATHEXT.COM;
.EXE;
.BAT;
.CMD;
.VBS;
.VBE;
.JS;
.JSE;
.WSF;
.WSH;
.MSC
.COM;
.EXE;
.BAT;
.CMD;
.VBS;
.VBE;
.JS;
.JSE;
.WSF;
.WSH;
.MSC
.COM;
.EXE;
.BAT;
.CMD;
.VBS;
.VBE;
.JS;
.JSE;
.WSF;
.WSH;
.MSC
.COM;
.EXE;
.BAT;
.CMD;
.VBS;
.VBE;
.JS;
.JSE;
.WSF;
.WSH;
.MSC
PathC:\Xilinx\14.7\ISE_DS\ISE\\lib\nt64;
C:\Xilinx\14.7\ISE_DS\ISE\\bin\nt64;
C:\Xilinx\14.7\ISE_DS\ISE\bin\nt64;
C:\Xilinx\14.7\ISE_DS\ISE\lib\nt64;
C:\Xilinx\14.7\ISE_DS\ISE\..\..\..\DocNav;
C:\Xilinx\14.7\ISE_DS\PlanAhead\bin;
C:\Xilinx\14.7\ISE_DS\EDK\bin\nt64;
C:\Xilinx\14.7\ISE_DS\EDK\lib\nt64;
C:\Xilinx\14.7\ISE_DS\EDK\gnu\microblaze\nt\bin;
C:\Xilinx\14.7\ISE_DS\EDK\gnu\powerpc-eabi\nt\bin;
C:\Xilinx\14.7\ISE_DS\EDK\gnuwin\bin;
C:\Xilinx\14.7\ISE_DS\EDK\gnu\arm\nt\bin;
C:\Xilinx\14.7\ISE_DS\EDK\gnu\microblaze\linux_toolchain\nt64_be\bin;
C:\Xilinx\14.7\ISE_DS\EDK\gnu\microblaze\linux_toolchain\nt64_le\bin;
C:\Xilinx\14.7\ISE_DS\common\bin\nt64;
C:\Xilinx\14.7\ISE_DS\common\lib\nt64;
C:\ProgramData\Oracle\Java\javapath;
C:\Windows\system32;
C:\Windows;
C:\Windows\System32\Wbem;
C:\Windows\System32\WindowsPowerShell\v1.0\;
C:\Program Files\Intel\WiFi\bin\;
C:\Program Files\Common Files\Intel\WirelessCommon\;
C:\Program Files\TortoiseGit\bin;
C:\Program Files\Git\cmd;
C:\Program Files\Microsoft VS Code\bin;
C:\Program Files\MATLAB\R2022a\bin
C:\Xilinx\14.7\ISE_DS\ISE\\lib\nt64;
C:\Xilinx\14.7\ISE_DS\ISE\\bin\nt64;
C:\Xilinx\14.7\ISE_DS\ISE\bin\nt64;
C:\Xilinx\14.7\ISE_DS\ISE\lib\nt64;
C:\Xilinx\14.7\ISE_DS\ISE\..\..\..\DocNav;
C:\Xilinx\14.7\ISE_DS\PlanAhead\bin;
C:\Xilinx\14.7\ISE_DS\EDK\bin\nt64;
C:\Xilinx\14.7\ISE_DS\EDK\lib\nt64;
C:\Xilinx\14.7\ISE_DS\EDK\gnu\microblaze\nt\bin;
C:\Xilinx\14.7\ISE_DS\EDK\gnu\powerpc-eabi\nt\bin;
C:\Xilinx\14.7\ISE_DS\EDK\gnuwin\bin;
C:\Xilinx\14.7\ISE_DS\EDK\gnu\arm\nt\bin;
C:\Xilinx\14.7\ISE_DS\EDK\gnu\microblaze\linux_toolchain\nt64_be\bin;
C:\Xilinx\14.7\ISE_DS\EDK\gnu\microblaze\linux_toolchain\nt64_le\bin;
C:\Xilinx\14.7\ISE_DS\common\bin\nt64;
C:\Xilinx\14.7\ISE_DS\common\lib\nt64;
C:\ProgramData\Oracle\Java\javapath;
C:\Windows\system32;
C:\Windows;
C:\Windows\System32\Wbem;
C:\Windows\System32\WindowsPowerShell\v1.0\;
C:\Program Files\Intel\WiFi\bin\;
C:\Program Files\Common Files\Intel\WirelessCommon\;
C:\Program Files\TortoiseGit\bin;
C:\Program Files\Git\cmd;
C:\Program Files\Microsoft VS Code\bin;
C:\Program Files\MATLAB\R2022a\bin
C:\Xilinx\14.7\ISE_DS\ISE\\lib\nt64;
C:\Xilinx\14.7\ISE_DS\ISE\\bin\nt64;
C:\Xilinx\14.7\ISE_DS\ISE\bin\nt64;
C:\Xilinx\14.7\ISE_DS\ISE\lib\nt64;
C:\Xilinx\14.7\ISE_DS\ISE\..\..\..\DocNav;
C:\Xilinx\14.7\ISE_DS\PlanAhead\bin;
C:\Xilinx\14.7\ISE_DS\EDK\bin\nt64;
C:\Xilinx\14.7\ISE_DS\EDK\lib\nt64;
C:\Xilinx\14.7\ISE_DS\EDK\gnu\microblaze\nt\bin;
C:\Xilinx\14.7\ISE_DS\EDK\gnu\powerpc-eabi\nt\bin;
C:\Xilinx\14.7\ISE_DS\EDK\gnuwin\bin;
C:\Xilinx\14.7\ISE_DS\EDK\gnu\arm\nt\bin;
C:\Xilinx\14.7\ISE_DS\EDK\gnu\microblaze\linux_toolchain\nt64_be\bin;
C:\Xilinx\14.7\ISE_DS\EDK\gnu\microblaze\linux_toolchain\nt64_le\bin;
C:\Xilinx\14.7\ISE_DS\common\bin\nt64;
C:\Xilinx\14.7\ISE_DS\common\lib\nt64;
C:\ProgramData\Oracle\Java\javapath;
C:\Windows\system32;
C:\Windows;
C:\Windows\System32\Wbem;
C:\Windows\System32\WindowsPowerShell\v1.0\;
C:\Program Files\Intel\WiFi\bin\;
C:\Program Files\Common Files\Intel\WirelessCommon\;
C:\Program Files\TortoiseGit\bin;
C:\Program Files\Git\cmd;
C:\Program Files\Microsoft VS Code\bin;
C:\Program Files\MATLAB\R2022a\bin
C:\Xilinx\14.7\ISE_DS\ISE\\lib\nt64;
C:\Xilinx\14.7\ISE_DS\ISE\\bin\nt64;
C:\Xilinx\14.7\ISE_DS\ISE\bin\nt64;
C:\Xilinx\14.7\ISE_DS\ISE\lib\nt64;
C:\Xilinx\14.7\ISE_DS\ISE\..\..\..\DocNav;
C:\Xilinx\14.7\ISE_DS\PlanAhead\bin;
C:\Xilinx\14.7\ISE_DS\EDK\bin\nt64;
C:\Xilinx\14.7\ISE_DS\EDK\lib\nt64;
C:\Xilinx\14.7\ISE_DS\EDK\gnu\microblaze\nt\bin;
C:\Xilinx\14.7\ISE_DS\EDK\gnu\powerpc-eabi\nt\bin;
C:\Xilinx\14.7\ISE_DS\EDK\gnuwin\bin;
C:\Xilinx\14.7\ISE_DS\EDK\gnu\arm\nt\bin;
C:\Xilinx\14.7\ISE_DS\EDK\gnu\microblaze\linux_toolchain\nt64_be\bin;
C:\Xilinx\14.7\ISE_DS\EDK\gnu\microblaze\linux_toolchain\nt64_le\bin;
C:\Xilinx\14.7\ISE_DS\common\bin\nt64;
C:\Xilinx\14.7\ISE_DS\common\lib\nt64;
C:\ProgramData\Oracle\Java\javapath;
C:\Windows\system32;
C:\Windows;
C:\Windows\System32\Wbem;
C:\Windows\System32\WindowsPowerShell\v1.0\;
C:\Program Files\Intel\WiFi\bin\;
C:\Program Files\Common Files\Intel\WirelessCommon\;
C:\Program Files\TortoiseGit\bin;
C:\Program Files\Git\cmd;
C:\Program Files\Microsoft VS Code\bin;
C:\Program Files\MATLAB\R2022a\bin
XILINXC:\Xilinx\14.7\ISE_DS\ISE\C:\Xilinx\14.7\ISE_DS\ISE\C:\Xilinx\14.7\ISE_DS\ISE\C:\Xilinx\14.7\ISE_DS\ISE\
XILINX_DSPC:\Xilinx\14.7\ISE_DS\ISEC:\Xilinx\14.7\ISE_DS\ISEC:\Xilinx\14.7\ISE_DS\ISEC:\Xilinx\14.7\ISE_DS\ISE
XILINX_EDKC:\Xilinx\14.7\ISE_DS\EDKC:\Xilinx\14.7\ISE_DS\EDKC:\Xilinx\14.7\ISE_DS\EDKC:\Xilinx\14.7\ISE_DS\EDK
XILINX_PLANAHEADC:\Xilinx\14.7\ISE_DS\PlanAheadC:\Xilinx\14.7\ISE_DS\PlanAheadC:\Xilinx\14.7\ISE_DS\PlanAheadC:\Xilinx\14.7\ISE_DS\PlanAhead
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
Synthesis Property Settings
Switch NameProperty NameValueDefault Value
-ifn textovhdl.prj 
-ofn textovhdl 
-ofmt NGCNGC
-p xc6slx16-2-csg324 
-top textovhdl 
-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 1616
-register_duplication YESYes
-register_balancing NoNo
-optimize_primitives NONo
-use_clock_enable AutoAuto
-use_sync_set AutoAuto
-use_sync_reset AutoAuto
-iob AutoAuto
-equivalent_register_removal YESYes
-slice_utilization_ratio_maxmargin 50
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
Translation Property Settings
Switch NameProperty NameValueDefault Value
-intstyle iseNone
-dd _ngoNone
-p xc6slx16-csg324-2None
-uc restricoes.ucfNone
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
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 textovhdl_map.ncdNone
-w truefalse
-prPack I/O Registers/Latches into IOBsoffoff
-p xc6slx16-csg324-2None
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
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(R) Core(TM)2 Duo CPU T9600 @ 2.80GHz/2793 MHzIntel(R) Core(TM)2 Duo CPU T9600 @ 2.80GHz/2793 MHzIntel(R) Core(TM)2 Duo CPU T9600 @ 2.80GHz/2793 MHzIntel(R) Core(TM)2 Duo CPU T9600 @ 2.80GHz/2793 MHz
HostGABRIEL-E5400GABRIEL-E5400GABRIEL-E5400GABRIEL-E5400
OS NameMicrosoft Windows 7 , 64-bitMicrosoft Windows 7 , 64-bitMicrosoft Windows 7 , 64-bitMicrosoft Windows 7 , 64-bit
OS ReleaseService Pack 1 (build 7601)Service Pack 1 (build 7601)Service Pack 1 (build 7601)Service Pack 1 (build 7601)
+ \ No newline at end of file diff --git a/textovhdl_guide.ncd b/textovhdl_guide.ncd new file mode 100644 index 0000000..4d2f837 --- /dev/null +++ b/textovhdl_guide.ncd @@ -0,0 +1,3 @@ +XILINX-XDB 0.1 STUB 0.1 ASCII +XILINX-XDM V1.6 +###6340:XlxV32DM 3fff 18aceNq1Wmlz20aT/iust/TBcSIZc+Cc2BWQgGSUKZIhKUd6t9YoXJS5K4taik6cleTfvj0HMDgdZSuOI07P08909zRmpgeUjrCNHpDBjpbF79v77e7WG6ETOjrC7Bin7Pj6ZpcmN/Hu7uCy4+3t4f7w502RUy2PtvfF6Phu9CWz7m++IOs4u78mmB7j0fEfo+Ob3fU246NHu81mdLy7GX3cXn8cHR9GaHT85TAyRsf74np7fyj2cf757mabJQeIQbL3IzqqBSDBT6rd7mV7p9qbTPV3fxQK2o0OxZfD7veP+U38Kbk7uc1yjZzcXtd7d9lmRGBWe/i4yRKmIwfgE//Y3VhMWofO3R6ZrDd0yNvBNBiffDNF1dzVDL4ZW9aOLWevxhenZ+cXl/ElviJFrUuuELHZq4UfIMMqBVsJpESIowSzRFwkBUxcJdASodgSgmmq1lKtK1uLqNY2RevIRmldE6JdTaNJGF8iekWcZtetdc2m1mxqrStiNbt2s1sfaze6GF/hVrdmmVhX2EAM/keEoRODMHKC+AeGnUC9aLa4WHvji/XPxDPeIFxBQbRY/abB+cWao9MwWAkwZeZPxk/IMH/ClNY7Ttmxf8ImRog5YBBGe2eLaP6zze0xn2TMH2XJfv/nKPuYbG9H94dkf9jeXo/+2B4+Ks2nz19G/zrPdp9vD3G2uz0kn7/E2Z8/G2/+RfLnDr8IotXilTISztR4zHyYlI/hh8APhR8TfizKfFhmIP2K2RgYY2CMgTEGxhgYY8tk4+l88s6WzeUV5HB8fraM/fV6GUEWwxWjgHAj419dxheuWL2cdxFNg3jtL89C+Ji8dQBZxdHsdG4xnn+eU9nGYOlUgkiBqA5iBWIJOqx8fFJNlJpIdcbGxc39yDghcBAtCtHzeEwx/0hlf+Ivl1c0kZ3T03i1VPJbfxkYuZSj+TiOYG5FrTsDIxvdhwcNgCuB6cXa1KLlSBF2jXK6DM/AEWYTSPUEUj2BVE8g1RNI9cSClE38IH4fhb/F78PlKprPTCbiJGwSzYDyjvPfPU799eRtPF/Gp6cQurdaRrNorRrDW13NJuLxeD4XHx8x4YP+igWk6TuHf2D7/O3/FpUksrZApAXIp0zbKH8AZ8CdExc+zs+j9ToMEhBXa1gK42kIIyBnMI9fbTZZhj6oLTa54lHlbLL7dFc9uUR2xaNzlQwpz5Qotvu00btELMAsgOwGkN0AshVAdgPILpxqLIgM/oH4B+YfxGFy0xtv8kpSK0x2UaVATQWuFGpNJkyfHyWJVCS1MiGOXzMWnp7Ol+t4Gr4Ppzk7m87H/jSezs+iCYIl0OifIKML9bBwFyJdiHYhswtZmxaC2wBpA7QNmG2gY9RuA04bgMIlTlDjjRJQKeBSIG+yUhD5VTAtYdqAzRI2G7BVwpaEXVYd3IphlwxbMlLRi414rjuo3sGig1iEWWTAz8xhsHBf8aPEldJMLBkuygPEFjKcFFAoolW4js/D83G4jMWpG4+jWRDNzl5V14ZXEWynt1G45OfqVexPz+aT+WwVY0wZV1Wnc7zgB8lqHc7W8WI5X8QrUMz46cxpym68vlqEyGFDRmE/NVWCbwkwmq3D5Qye2mIaL/3ZWQhnJ8dn8yCUPDl4GZ6Gy3AGBZqfbzYTdZVnWAioFPAbl1UlV2HkDdzHuBQTkdd1jIwT34QTtoOjk6AXxyeTXpycjAVOm/gATJWVFmwqpy3YUjG2YLuf7fTbdmUkFpvO/SAMICNQYl75uBSoEKxXPioFXAqkFCqOWQoWnIHn/iKenAfTaBbG88Uais0qEeD5PLiYhrmQ19F5uFr754tUdFVVgsHJHUTad1XphVE/jPth0g9Tvgxa8M3nA/eZ9uOwON/HRnfUl92ej+rF0QCOB3AygNMB3IRVPQvXv82X7xCbYzaH82EOe2QOBWsOBWsOxWoOxQqOhYQtTuAmCwc5gmK6ILDF/EkI9/9KLh+cxRb+5F0YECbeBuBz2X62EM0C1pU8T85mQbn3kduP8w3LLVU64fAczpFNDbxY+Wdhw/T7yaTXdA0XpttjuGu4V8Kj5Hgwh/NK3g7ii9nFKgziRTRbSdeQvngJ+QFTWQXwoyaRvbMgjgJJXQTn5aKFHAskmsX+ahWdzWJY0SoMDoaXcEjCFpOHljQsrmL1pLwPJyJ6pNXcHb9B1YfUJ1sOMWtqGVHMD1OV4wa+hNLAQ4LrchRcpqU888/5FN/FcK9arH24yQp5tlrLgwN6QShmNjs7j1fzi+UklPDp0j9bxet5PA6hvMJxnHEU6uyCB7nc8B6Mqe12APiSWr9dXkBhgLN9DA/jHb+/xeJGGot3Jv6Euyr55sQntt8ddvx6huRReDI3m+i4F52UKG2g4ooIDwMKTx98YjStBD22cW8cuDcOrONooH12aa9d2muX9s6P9s+PDs2P9sZhVnFsNGid8HsHX7JNBC6SuIsZfWAvE/eBpMcP7sH6eLQHM3swqwezezCnB3Pr6VIYrNc60znhLxwnc8TgfXZZ3H++4bWkEpEWsRaJFqkWzTeYreCAX0GqVnDAr+Acl68tUIwzLcIz0wpLK6wprwJl7/S0Io31aLHGdK8xZFwbMtFDJo0hEz4kr3rqvbjsnp5CvSk75VqsjAbaaNAwGjTiCKo4LuGmokWiRapFM9Xi6WmmOzpNlzpNl400XdbSdPlqrH2NsRa127F2O9Zux3W344bbsXY7brgd19xOtNuJdjvRbifa7cTUorY9adie1GwH2nagbQfadqBtB9p2oG0HDdvwaGy2+pjcFbFRCqhg66o483K4EX1VXER9pG0ErgLhEpa5hN/zb+J4AYHrwaaJLWGt1YFzWF+1/moRiivOWpXl6HwBgUZraWXdqOfrsnCKAKbRGC4I8vuvyQrJy1+qgHD2s/her9aL75Lsv2NUY6AGAykGLhrY/lAbgRsjsBpBigbWGEEaI4gaQYsG1hhBGyNoGTccZF0Q96KkzwDuA3uZtA+0+0CnaGCNaZiNaZh906hAoxdFfQZwH0j6QLMPtPtAt2hgjWlYjWlYfQ6tvryVoNMH1h1aLYd2w6Hdlze7N292b97svrzZfRGXoFU0sEZwTiM4p/RYNLD9obbJ/sP5T/4+tNlef97zrzBJvIOb87e0SaWNjZpcx3FNJjWZ1mSzJls12a7JDtzSe79A78fRAI4HcDKA0wHcHMCtARyWitXB1StyNqBQ78jdceoluV+BhhR4SEGGFHRIYQ4prCGFPaRw3pSFobrPtQDUBnAbIG2AtgGzDVhtwG4Dzptyq5Srvnqy1TZQm9gawIcUeMDSEE4HcHMAtwdwF4q3xO+Sm+T3fcJXkdOBVJT8zt9UIaC7XUzxzS4f1mIHw12XCFcnX4dOeuikOto7dNpD18WyQ4eF3E4J6rGgp9hm98ymnAyyOmzSddcTcO1y0GabXbapn1ebbXXZ1vBU7G5wTteAMxyc22W7VXCbpgbONaeNxNc3n4v4vji0uajtipdTtwNV47t01KWjb9AxsjtQvL8/3O16yKRLJoNk2iXTQbLZJZsl2WprlKKdO9xh4gEm6TDJAJN2mHSAaXaY5gDT6jCtAabdYdoDTKfDdAaYbofplolmlwm7DN7KV66VI2R4uZpIdPXWX4QK5a86qZDK96CcXUbTaHZ5fBmMR8YJGq3WF1LwV5MosthlnsZRDoPyT/F4e5tvb69hGfDeefJfu/37Ys//NKiEtrcaYlcmS7f5dm+z7FN+s70tEqa+zOanOqp11BbUelTXV+9SeR3aHzQd1+nVi1Reh+p0UqdXb1F5HarTaZ1eHX15HarTzTrd7MYuXgrcshsbWkRaxFokWqRaNAstit+eW0z+fRVl/I+JCNveFxDH7edPBs/W9vZ39RslUsdi9aUmYbvNhrC7ZO+we/g8JLeWy6rfGIKh1h8lXX9yWPmHXZDox2AZvQ/5Lw7H80sPYW81DX+Djzl8XMBb+SzwyGrtr8PHxzm0s8BfBt70/eR8vsImMdjf/asE8Pg4N1+/8MlL3/zh0ZZdoxTQY2ZwyXr94sVXH73knxg+oSEv4YP++MKnfOQPP/yobPzw8qtviS5+qXkvX/imVEjiCxj3C7AVJmFtv2be/LE2quyV5rV97llxhGHoKcuP1qZnClVcX6vAlNE2WkbWHPe1nDRu9MWQx8Tu8diy20nQ13aGKrs/+nQ4USWllfOORmTmR+6lTAyPlNZyoxOqUihGfe080wGOmjtJGxZ7FkBn6rXRONej26uksXAUv6T7Fk/SI9w0qj4fI+jC/iPs15ZKDKBt9KuATQU3n8yjMu/TR1dKAEvyY9TZjk+//HJHNwn75Zcv2Ey9U8/00MPKzr3C9jaFhwh1kszwMDFS8nCLieXBMYOJ7VnsCBMKCsKeVrbbw7fZKk88bLqe0cAzxvldfNOPw+bOeWgAengoNHaEHNtDjsOOTIDgDf62MD0LJ6BLASyoAI8KC4YCGaXQz9jva7i5efKf+03jhQcH168IUUjPE7SYt0fI2HgEsSMr52qgpdINcvjEcy7wGQkLGc8cQkUZVcr+hDcyjxQOF0whTJEBPh+OXD6Ksls7gUFPbzcbNi2Ilz5AyhOPQuZBDbMi0JjgXfZs2ZiyyWSTyCaVjTR7lHu4ALP8m6F/I2cDHu2NBykGyEh5EMQj0ldRjXGEhaeUPwpIFyyTwqPWw/8gKGnwYTIYm7B/m8ijDwR7BExQjzje01Y8UEi544EByIDtGUB2cvYZ7sEeNhjbmlabgjoU2qbgDgW3KaRNcStHrjkQi0valE4sLmpTOrFAVluUTiw2n1ET22VFOSzLy/gAzdoo4mjaRjFHkzZKwFdazTvtnzfoYFXA7QO4pM1Fw1zU5uJBbrJpc8kwN29z6RB3l2RtrjnMTdtca5ibtLn2EDdFfMd6BfxD6QNwXQ84wMZwOCADNqjFjwDLczDbEpUHONBoAXOlPIdsR3naoWdXWpM/OepKbSG0VqK1NmitTMC2GLuzU9lI0HE0N+dLMhFal8MM9rEtjlTDMx5EiPydGI4EfnoZ8BgtLCO2+G1R2H1KUW6CQGpjTH6mGYXHjyE5LFPDaH2iBdLz3GTKWEbaxrA0hlNpzEbKlgUzNOScqLCBZLKe0hy3JmHSxiRQzyTcziT4ekEb6Xwj/ytKC+nz50Pbdi01n+T580Ht+Th/PR+n7df9Z+bD1UXdLpzvCGWe84By6MKphHI4HLIcWgdaWPw5LHwY99R2DR5hDe5sRy5XuZidVDZqueayKWQUtmwc2chNsBEreIto2aaqzVSbl6F3HnGqHoX77EeBsNl+Fmptmxu2w8pVbrRJxV8/sLQd3eafeWBWy65lqFk7z531PXJ5bvHDa24NUPbBdQSclvAG4Jy95sgm4ypsa5VTsNeQkk0qxrhKAVSyYR8cYQlbmm4DnecZbtRP91jUb5NriGcboIEdJVtTtRZvP9hEWK/cmjJQW0RTYG0e7rVikEOFBtU0rjSrNEapoRyRDBFsvik1RGtsrsk2tWk44F1O2Smn7PDsqHTJNFGpgi0O6ZHZysUYS4/habISgVIdk5ge1AoOmyXZrDkQvjFRDrB2IDy7RI/hDqiYgIv11KQDkda89JvXHYiQsBrBS0flQU4b6UHcA/w83SeS/oEiJhTQAkgUyB+AW4LS5weL+4MsSFDO9IOTyMXGQVjkcJOBBHp5rdDyKwc26tXW/q7V1tr8f4uuWDTfqLl9p0XSU3P/kdPCHiq/9vPLlfv3y6+4Bn6P8usMlV/r+fNx/n75Tc3vU35z8o3yC++FcMyiHN7F4DxBOS/F8Eqa81JMhsqvWrhlFf6O5dcdKr/m8x+F/fcLa5p/p8KaDBVW+vzCmlYVNKkXVhGzODqJKqyAqMKaapUorLYqrGlZMYBaFdZa+bRVuXRU66o2qZXPqn6BcYtXnY2wXNVIt1FULU2WRTUpS6dZ07jSmdJUBcyRpZMzxJSLsh5BoJVG1KScaGu6qKalj1SVJJEqmSJ1W4GNKyoSz5Qoqqmhx+iimiQ6plpRTcpcgKAdyKKq7jBw0lUOhOfE0mNqRTXXU6sV1aScQVKfgSyq6sbALxalA1lTMz1G11SrVlOTsnzatZoK4UjQqdXUtGS6tZoKi6esqXBz9yiscKssqUSWVFlNnd5qavJvJlQZbVRE2C8i+UMlC+FyBxa9O5B/i6G3XjpUpcjzb/J50TaijlL0wHVPOqzmQSlPwfLAK7eYeLxpbSvpVVvUtlJha65c5YVa5elGa2qLJKtuoYZaJEW5SNJCq8q18JRimGD7SwdavwYlz74G/R8ubjVx###5300:XlxV32DM 3fff 149ceNq1W8mS5CgS/Zm+zUWAxBJhdZ9vmEOagSTM8jJ1qGNa/fv4xiJCilLO9HRbFiEHgfsDX8CRe0yPv5SaHmoxz+fnHOD5+XPesfi0sdU6qLUrkZ2hRi5xwUTvW9sN2vpItQHJz6QXC6WCv+nrLzXZh5rz859KxSc8uYe2Gn54+7Dm+TNTv7/TjkyY7pVFPf+tpv2xzOWtVd6an58ml/F3hYIoGj6v3Jee17EzzZ0p6WvJ0pcFAScWaaY+1Gy4k80MMgAjvQzqVQZNbB3GXfCdzINn/m8vPaT78mxjv5a71N+QZx7l8X+UZ9bjuOHvkGfH/ve+2/j8l1Lrw3/t+bH7R4bq8MjqscdH1g9o/3scEQaClffTeV6kvIR94kIW6cbFzoM7LjwXvPQzrdtPNZcySblKuRUkXpZnYhDM/RlQOo9TIEsaXv6pZahtGRvtf56nZeQu/z3rblzPduIu59tS/9IzEvTXD+wNqM+P4Im8MBkmF2B+/kBCXqFGGVVr/P78AYDkRG+Y0tHyMPn54T21nmprB60RZL1BhcP+F2y9PtyE/W9S7lJmLD+cob5V6XtnJh2xMrvaeY78jp+pwraKwJ1KxVI62pBCDYjPBsNaKxxUkDII/x7GZVF1aawRFAaJONI714A6AyqE0UZvTO0NBMdGpJq9cUNizTuRs5DhR+0+UfebdG9q9yu9sbU3sPvZEXVtMnH3COYubcGk184jdV6ag38ovZO4JtU3sHP4+/0rMO1jVk+kQwG0VWgIOXDCRB7uA/wDSc9EFvzDR15ZSMQFHUC13MM+1q9/KwUPCg20np60vLVohte9ZijArKoGr+pPWhfNk1YXmjuXmbY/eMFTTfavbvDv0ORluvCIy337pck66iv3popztfsVWx0/6sKj2fv8ZHy2J27EfGXz2NcHNLjwG2Wm2GEcfcPoDcSUGFy3E5sO4L6ajqK/MJhFvcuk7KGsdEXKDpViBXypmGoFqRKNKW90mjqnomGJlAnas6bqOgTUNI0sBgv7bxqp67Dwo3ZDOmnE0mysklDBKlkMHL7RdDI3ncQK1iqK9sDqAESiVJb1STnRJ/X8mQjLf6hJk24oY45rKZVFMz0/k8yKeMTFDU1lwS1FD9wk76ry0qeMI8x1SriWsHKTd5bK1O9f1BgmGkYE2vMHPGP5gf9ArWCLvCfACp7zRpOqWgVQPqASYQkjLE5gCW9gme/DEi9gWe/AEi5gSWewBIElCizhAEss0s8MS3yBZe5gicw2/F9g8QKLrrB8ZnuAJfmjqKuEIWYq1qLABJY7bQeYaLwzSeOJpNQYJIUBgeMfMfaCVpWD2gTyZEvypFGeIPKoa3nCuTw635AnXcgTzuRJIk9geVIvTyrihF6cdRQnijj5Wpx4Ic5+Q5z1Qhx/Js4q4kQWZ+3FUVnCC6jt5NlGLUzi7NUbLQy3tTDu51ro5htaSMydCO/MmfAbCw8jkhbCcyd93IuyBdJCeB61MPRamEdYVpnm/Q0s8TYsabqARd+BJV/Aos5gybImJoElH9b4VKSPBAs8j7DEDpakRlg2WS3TG1jSfVj0BSzTDViIuRNYbD6BhRojLJphgeceFl2kTwyLfoEl9bCYEZZdVsv6Bpb1PizzOSz2jodP5gKWMw9PjRGWWWAxB1jmIv3KsMwvsKw9LC+BTxZYzBtYtvuwXAQ+9o6HTxeBjz3z8EkCnySBTzoEPqkGPhvD8hr4bB0sfrQtZX+ltjew7LdhCRe2xcYbsPgL22LP3KcX2xLEtviDbQnVtuwES3i1LXsHSxhtC3kghCW9gSXfh+XCtlh/A5ZwZVvcCSxBbEsQ2xIOtiVU25IZllfbkjtY3DzCogWW5RqWeboNi7vaPdzxRG6+iE7OYKHGAIsTJXJzD4srSgS8IyzuRYnmqV8to8nVRmCJb1bLcn+1XJlce2e1XJnc5Wy1iMkNYnLDweSGanIXXi2vJnfpYRlNrp4FlvkNLPY+LFcm9044F65M7lk4F8TkBlkt4WByQzW5lmF5Nbm232vqEZZFYLFvYHH395rmApY7SkTMncFyFs5RY9xrGtlr6sNe0xTpHe81zQssroflxbaUkwn/BhZ/H5blApY74dxyZVvOwrlFbAuMyLAcbMuyFOk9w7K8wOJ7k8v6oOoebyl7vBLloqgri0pbvfJKZXYuVlSW9rIObzSDB6+mFYbmA3VdibA/kz2aluXbMSSbtHzFT3nllSF1yVA7MoOXX1lCasfTBE4NjO3Dw5ZIuLJlM1BOKszhnBiU4flJnkmezeu58dxqE9Yu7RnzqHTqJs906tzOmSHog+eWd4Vo5yWD21q7BTO4rbWjjG4YE73OIzm151ASv/I8P1sGWLJqjWVHqd/GskMWfWMCpu2QKvZ4Mu1Da59L6lieQeSaQ55QprnPPXk59Ckeqgb4h3PmLR9mYZ9OTsOnMZ8K0R/3Lem8utN8cxqusDfXdeLkSH12hcG5Y7CCuuHE0i6gMUjRbzu9v5Rm286kGbN0zggj35FmH6WJ0on976R5TUm0OdFFiipUk0aNc+Mk0zrr+9LoaZDGl7lZviMNwX05N7u+WGl15jqpxjnyZY7UXal+qb2c4k9dnkwl26jz9PyAP6CGtaOq5wdlxViphIp5ANQEzlvmYgWnrUscqFzyophWAZM5U+NyqkJUcCuAKlCj7ag7UC21dR215CnUvjYqMU3ZkdiNRkwHZFp1bZnpkoXNVZzcJU1ULslKWNTItKUhy5kHUYFpy0OuHRWYtoHa9tSSTVV7blRk2lLKNM4dFZi2lDBVe6MS00qQ1lMFb+tSzezQFp4ASjJNmUslz6rLV6tcWIGVjiJ6moFyfkFUENHTDETfUUFEz3CEjlqz6SWbhVQU0RMcoRsNRfSUXNZTo7KIuYhY57FL+f9OeEKrHhu6VFVcqhwkadO51NF8KKveeFZ9cLB2cLBucJic4it+c+vdp6RttZpH77CId5ADBif+f9nf2NPxSoaVBOdSYkM71fxvEbkz9Ouzyword+EL55IwsPHUF25/9oXKXvnC8A3vMaatrYRjxn8DsjBa/nLbZL+CjKVMRcoesjRAVr3zdhOyE6jihaM17r4Rz+WCCKwQ1EbDJqvaTteZ9iD5Dmw7kw1wnYnP1bLOYv0oS6WWRsYUMxL4Ao1ybRBWWFsMaTEGyh6sf7EcMDXNoueSqlZd5lmFrfAahNfUWfZc7AqsFB6Abq2o0MjMayi8pjYI8xoLr9U2xz5TXu0niM320krppYzNfsapS2QjqOgdxfvw7RLknu+MTB43AgGt1laslpzz6rmzWttxI9DWJ5svk5uKv2wLlsFK2XbL5MVmSazvj0G6DUOsH4egnm+29bG9fY3tr2N5jtX9ENuHQ+w+XgPVerigUc1WKjroOh3cDkFvp9/bFXxVM7W6MmL5G0HjeJ+kmoz4nt1tiHmv2TRXBmT/Bpt2ZLNE6uEmm12kfhLMXgexerkIzc32Dfb9wH4Nzf3/wv4xQuBt04i+u4jBzfoN812DHt8HU76j1mAqhkbtgqm9o7ZgquuB7B1wK8FUrXH9/cnJdkOWWK9ZQa3Y6sGS43KR0nW3HnXtw8qgSxm0uAqgdPcha6wLL9RYV8Wto9a4uMbQQO1i6L2jlnhbT12/NTbXU/FkIERn6XVtPAvXRlxD1K2m7h9UTB21eqQUG7Xbl4SOWjyenrp+635HT+U+qlb9XStdG2thTwl7dU+mdduTtW0TUqtzTx21BQR1B4jUEjy0cBupwB78UbS9vJxguXLTcTl3XGpwXOZ5jMPdmZEgf3cWgMdjAO7UEIC3g6/DCdbRufnBuS3FuR0PruzrFwvdedXBtfExlGsfMhwd2XY8lEJH1zxavPJo9SsF+3+yveHCw83TN2wv9racebiSUba+Y//EA7/hF4Xq+E1Xri59Y1uhLg6lTD3GMcMxzuEw6ric+XAnjzutM1ehpitP941DKGUuDqFMXSzLO+71eVjRZOmwP1yuVfrK0d0/bNJTtY+ht25TNZD9IU+zYfHsDAqp9QxKx0Zl+xjEPjbrFpvN6/xfrNatt4+xs4SqmGT4wbsGXWzv3mqq11V77KjVQ7ctmu49bvOtQXxpkp2FXAuG5t0JTcdKd0LTU9sJTcfcSVCB1BZU1B5Uf9ykGpUFn8p2qR5PTb0nbydcqvPZ+9ao3WlY13nnnVNHradsseu3ef16YKj7Q8DoGrU7BOzatkPA+u2AlkNAAF9ClVqTWpQA7m/Hfdv80DBl4vzkvoUO5+mb+SVdIydCah0Vqph9XQ8Twt2r+LzKzyy5/kYYWuIUkrJp56IbuS3FtWQBV45IsJYXR9pbTYtIih4itejhb7y0qg5JOicXNfRa8fxpQrfxSWq8qlOBW2pWITfgjkg1+4HdVO7KuSUSQZgPA8tDrijD3n0J9XqyXOdGoq1XuSWTisS5ZlEl64zElnGWDD0Qg63ZebnNgERTbzLIhRgkqnoZRi4P4ScouV4ckjsiQIQ9e7kfIrevgJhsvXklN9WQaOotNbnVh0RVb/TJDUggxlxvP8ptUSRu9aao3J9F4lovz8odYSSmekFYLkIjMdZb0GV5BcQ+4B3VH2iFuaQ7qyWF+gMjUqLDVBIdbDg/L1zu9NyZWmxpdm5B1pYnX6kvGgRWIJWz4c7p3AbLwCV9+wMlfu6DXeEBFJWeB+f2Xtp7ae+lPX0exGXgEuuxxHpYcPxJEUKSWXhqj2XgktpDSf0ly/VYBi6pHkr+HMkwP1gGLvnbJSP10n9eWxn6ky+YOkSZKuj0MBQFBxYIKmSN8A2m1YDR5ZLfsa3GRq5h17DmVgNxDwvA55Gh1YA3opJniwKAjSeLxsFyl0mSFWFlssC78WRMUsokgQviSZFJ4ElcqJ4mRSZLvCOaFs8jWoHdyTKA/RmP6GVEKz056Ul6ZO+7FYywh8Sr2bbUmkhF8kIZpE/mXlGfNFaUsUQanAeSTqTles/95KWudpSaePHVIJsv4oEXPaVxSWM4fDL1iyDDY+AyModv9JDipGY/fhxomA8oaa7rl01IMLz2sOTrGe3jJqpPXE/QdB9jGhYZSvmws345FIRBWYx8/2LmGmaQFiMaGLIafC1DPrQBzV/o7pN8YYLPgZ+LCwBrhe/BIzoBvgIPzeImzSZ5zvKs+RkMJz/P8mzkWYZNMmyQ9728H+T9IO/XCy783Qvfc5EbbdhMug3SbSjSGJFGy/MizzM/s/vdvmg18SpSoiNKdESRjtAq22WVWVllQvey0mkN4SpDnfoPxUs8Rg==###2632:XlxV32DM 3fff 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###3224:XlxV32DM 37c3 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 \ No newline at end of file diff --git a/textovhdl_map.map b/textovhdl_map.map new file mode 100644 index 0000000..c135181 --- /dev/null +++ b/textovhdl_map.map @@ -0,0 +1,158 @@ +Release 14.7 Map P.20131013 (nt64) +Xilinx Map Application Log File for Design 'textovhdl' + +Design Information +------------------ +Command Line : map -intstyle ise -p xc6slx16-csg324-2 -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 textovhdl_map.ncd textovhdl.ngd textovhdl.pcf +Target Device : xc6slx16 +Target Package : csg324 +Target Speed : -2 +Mapper Version : spartan6 -- $Revision: 1.55 $ +Mapped Date : Wed Jun 08 11:35:36 2022 + +Mapping design into LUTs... +WARNING:MapLib:701 - Signal LEDS<3> connected to top level port LEDS<3> has been + removed. +WARNING:MapLib:701 - Signal LEDS<2> connected to top level port LEDS<2> has been + removed. +WARNING:MapLib:701 - Signal LEDS<1> connected to top level port LEDS<1> has been + removed. +WARNING:MapLib:701 - Signal LEDS<0> connected to top level port LEDS<0> has been + removed. +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: 5 secs +Total CPU time at the beginning of Placer: 5 secs + +Phase 1.1 Initial Placement Analysis +Phase 1.1 Initial Placement Analysis (Checksum:3fba7d2c) REAL time: 5 secs + +Phase 2.7 Design Feasibility Check +Phase 2.7 Design Feasibility Check (Checksum:3fba7d2c) REAL time: 5 secs + +Phase 3.31 Local Placement Optimization +Phase 3.31 Local Placement Optimization (Checksum:3fba7d2c) REAL time: 5 secs + +Phase 4.2 Initial Placement for Architecture Specific Features + +Phase 4.2 Initial Placement for Architecture Specific Features +(Checksum:a88cf486) REAL time: 6 secs + +Phase 5.36 Local Placement Optimization +Phase 5.36 Local Placement Optimization (Checksum:a88cf486) REAL time: 6 secs + +Phase 6.30 Global Clock Region Assignment +Phase 6.30 Global Clock Region Assignment (Checksum:a88cf486) REAL time: 6 secs + +Phase 7.3 Local Placement Optimization +Phase 7.3 Local Placement Optimization (Checksum:a88cf486) REAL time: 6 secs + +Phase 8.5 Local Placement Optimization +Phase 8.5 Local Placement Optimization (Checksum:a88cf486) REAL time: 6 secs + +Phase 9.8 Global Placement +.... +.... +Phase 9.8 Global Placement (Checksum:74c7df35) REAL time: 6 secs + +Phase 10.5 Local Placement Optimization +Phase 10.5 Local Placement Optimization (Checksum:74c7df35) REAL time: 6 secs + +Phase 11.18 Placement Optimization +Phase 11.18 Placement Optimization (Checksum:b8849b8d) REAL time: 6 secs + +Phase 12.5 Local Placement Optimization +Phase 12.5 Local Placement Optimization (Checksum:b8849b8d) REAL time: 6 secs + +Phase 13.34 Placement Validation +Phase 13.34 Placement Validation (Checksum:b8849b8d) REAL time: 6 secs + +Total REAL time to Placer completion: 6 secs +Total CPU time to Placer completion: 6 secs +Running post-placement packing... +Writing output files... + +Design Summary +-------------- + +Design Summary: +Number of errors: 0 +Number of warnings: 4 +Slice Logic Utilization: + Number of Slice Registers: 32 out of 18,224 1% + Number used as Flip Flops: 32 + Number used as Latches: 0 + Number used as Latch-thrus: 0 + Number used as AND/OR logics: 0 + Number of Slice LUTs: 31 out of 9,112 1% + Number used as logic: 29 out of 9,112 1% + Number using O6 output only: 14 + Number using O5 output only: 11 + Number using O5 and O6: 4 + Number used as ROM: 0 + Number used as Memory: 0 out of 2,176 0% + Number used exclusively as route-thrus: 2 + Number with same-slice register load: 0 + Number with same-slice carry load: 2 + Number with other load: 0 + +Slice Logic Distribution: + Number of occupied Slices: 11 out of 2,278 1% + Number of MUXCYs used: 20 out of 4,556 1% + Number of LUT Flip Flop pairs used: 31 + Number with an unused Flip Flop: 1 out of 31 3% + Number with an unused LUT: 0 out of 31 0% + Number of fully used LUT-FF pairs: 30 out of 31 96% + Number of unique control sets: 2 + Number of slice register sites lost + to control set restrictions: 8 out of 18,224 1% + + 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: 17 out of 232 7% + Number of LOCed IOBs: 17 out of 17 100% + +Specific Feature Utilization: + Number of RAMB16BWERs: 0 out of 32 0% + Number of RAMB8BWERs: 0 out of 64 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: 2 out of 16 12% + Number used as BUFGs: 2 + Number used as BUFGMUX: 0 + Number of DCM/DCM_CLKGENs: 0 out of 4 0% + Number of ILOGIC2/ISERDES2s: 0 out of 248 0% + Number of IODELAY2/IODRP2/IODRP2_MCBs: 0 out of 248 0% + Number of OLOGIC2/OSERDES2s: 0 out of 248 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 32 0% + Number of ICAPs: 0 out of 1 0% + Number of MCBs: 0 out of 2 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.88 + +Peak Memory Usage: 346 MB +Total REAL time to MAP completion: 7 secs +Total CPU time to MAP completion: 6 secs + +Mapping completed. +See MAP report file "textovhdl_map.mrp" for details. diff --git a/textovhdl_map.mrp b/textovhdl_map.mrp new file mode 100644 index 0000000..c855f35 --- /dev/null +++ b/textovhdl_map.mrp @@ -0,0 +1,249 @@ +Release 14.7 Map P.20131013 (nt64) +Xilinx Mapping Report File for Design 'textovhdl' + +Design Information +------------------ +Command Line : map -intstyle ise -p xc6slx16-csg324-2 -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 textovhdl_map.ncd textovhdl.ngd textovhdl.pcf +Target Device : xc6slx16 +Target Package : csg324 +Target Speed : -2 +Mapper Version : spartan6 -- $Revision: 1.55 $ +Mapped Date : Wed Jun 08 11:35:36 2022 + +Design Summary +-------------- +Number of errors: 0 +Number of warnings: 4 +Slice Logic Utilization: + Number of Slice Registers: 32 out of 18,224 1% + Number used as Flip Flops: 32 + Number used as Latches: 0 + Number used as Latch-thrus: 0 + Number used as AND/OR logics: 0 + Number of Slice LUTs: 31 out of 9,112 1% + Number used as logic: 29 out of 9,112 1% + Number using O6 output only: 14 + Number using O5 output only: 11 + Number using O5 and O6: 4 + Number used as ROM: 0 + Number used as Memory: 0 out of 2,176 0% + Number used exclusively as route-thrus: 2 + Number with same-slice register load: 0 + Number with same-slice carry load: 2 + Number with other load: 0 + +Slice Logic Distribution: + Number of occupied Slices: 11 out of 2,278 1% + Number of MUXCYs used: 20 out of 4,556 1% + Number of LUT Flip Flop pairs used: 31 + Number with an unused Flip Flop: 1 out of 31 3% + Number with an unused LUT: 0 out of 31 0% + Number of fully used LUT-FF pairs: 30 out of 31 96% + Number of unique control sets: 2 + Number of slice register sites lost + to control set restrictions: 8 out of 18,224 1% + + 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: 17 out of 232 7% + Number of LOCed IOBs: 17 out of 17 100% + +Specific Feature Utilization: + Number of RAMB16BWERs: 0 out of 32 0% + Number of RAMB8BWERs: 0 out of 64 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: 2 out of 16 12% + Number used as BUFGs: 2 + Number used as BUFGMUX: 0 + Number of DCM/DCM_CLKGENs: 0 out of 4 0% + Number of ILOGIC2/ISERDES2s: 0 out of 248 0% + Number of IODELAY2/IODRP2/IODRP2_MCBs: 0 out of 248 0% + Number of OLOGIC2/OSERDES2s: 0 out of 248 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 32 0% + Number of ICAPs: 0 out of 1 0% + Number of MCBs: 0 out of 2 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.88 + +Peak Memory Usage: 346 MB +Total REAL time to MAP completion: 7 secs +Total CPU time to MAP completion: 6 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 +-------------------- +WARNING:MapLib:701 - Signal LEDS<3> connected to top level port LEDS<3> has been + removed. +WARNING:MapLib:701 - Signal LEDS<2> connected to top level port LEDS<2> has been + removed. +WARNING:MapLib:701 - Signal LEDS<1> connected to top level port LEDS<1> has been + removed. +WARNING:MapLib:701 - Signal LEDS<0> connected to top level port LEDS<0> has been + removed. + +Section 3 - Informational +------------------------- +INFO:LIT:243 - Logical network BUT<3>_IBUF has no load. +INFO:LIT:395 - The above info message is repeated 12 more times for the + following (max. 5 shown): + BUT<2>_IBUF, + BUT<1>_IBUF, + BUT<0>_IBUF, + DIPSW<3>_IBUF, + DIPSW<2>_IBUF + 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. +INFO:Pack:1716 - Initializing temperature to 85.000 Celsius. (default - Range: + 0.000 to 85.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 +--------------------------------- + 8 block(s) removed + 2 block(s) optimized away + 4 signal(s) removed + +Section 5 - Removed Logic +------------------------- + +The trimmed logic reported below is either: + 1. part of a cycle + 2. part of disabled logic + 3. a side-effect of other trimmed logic + +The signal "LEDS<3>" is unused and has been removed. + Unused block "LEDS_3_OBUFT" (TRI) removed. +The signal "LEDS<2>" is unused and has been removed. + Unused block "LEDS_2_OBUFT" (TRI) removed. +The signal "LEDS<1>" is unused and has been removed. + Unused block "LEDS_1_OBUFT" (TRI) removed. +The signal "LEDS<0>" is unused and has been removed. + Unused block "LEDS_0_OBUFT" (TRI) removed. +Unused block "LEDS<0>" (PAD) removed. +Unused block "LEDS<1>" (PAD) removed. +Unused block "LEDS<2>" (PAD) removed. +Unused block "LEDS<3>" (PAD) removed. + +Optimized Block(s): +TYPE BLOCK +GND XST_GND +VCC XST_VCC + +To enable printing of redundant blocks removed and signals merged, set the +detailed map report option and rerun map. + +Section 6 - IOB Properties +-------------------------- + ++---------------------------------------------------------------------------------------------------------------------------------------------------------+ +| IOB Name | Type | Direction | IO Standard | Diff | Drive | Slew | Reg (s) | Resistor | IOB | +| | | | | Term | Strength | Rate | | | Delay | ++---------------------------------------------------------------------------------------------------------------------------------------------------------+ +| BUT<0> | IOB | INPUT | LVCMOS25 | | | | | | | +| BUT<1> | IOB | INPUT | LVCMOS25 | | | | | | | +| BUT<2> | IOB | INPUT | LVCMOS25 | | | | | | | +| BUT<3> | IOB | INPUT | LVCMOS25 | | | | | | | +| CLK27MHz | IOB | INPUT | LVCMOS25 | | | | | | | +| DIPSW<0> | IOB | INPUT | LVCMOS25 | | | | | | | +| DIPSW<1> | IOB | INPUT | LVCMOS25 | | | | | | | +| DIPSW<2> | IOB | INPUT | LVCMOS25 | | | | | | | +| DIPSW<3> | IOB | INPUT | LVCMOS25 | | | | | | | +| GPIO<0> | IOB | OUTPUT | LVCMOS25 | | 12 | SLOW | | | | +| GPIO<1> | IOB | OUTPUT | LVCMOS25 | | 12 | SLOW | | | | +| GPIO<2> | IOB | OUTPUT | LVCMOS25 | | 12 | SLOW | | | | +| GPIO<3> | IOB | INPUT | LVCMOS25 | | | | | | | +| GPIO<4> | IOB | INPUT | LVCMOS25 | | | | | | | +| GPIO<5> | IOB | INPUT | LVCMOS25 | | | | | | | +| GPIO<6> | IOB | INPUT | LVCMOS25 | | | | | | | +| GPIO<7> | IOB | INPUT | LVCMOS25 | | | | | | | ++---------------------------------------------------------------------------------------------------------------------------------------------------------+ + +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/textovhdl_map.ncd b/textovhdl_map.ncd new file mode 100644 index 0000000..71a028c --- /dev/null +++ b/textovhdl_map.ncd @@ -0,0 +1,3 @@ +XILINX-XDB 0.1 STUB 0.1 ASCII +XILINX-XDM V1.6 +###6160:XlxV32DM 3fff 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###5348:XlxV32DM 3fff 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###876:XlxV32DM 818 354eNqdlUFy3CAQRS+TAwDdCAltXMnGCy/iSi4gIVi6ahbJRjV3zwc7+h072WSmVGgef7rhdyPluK0/Ws1hvb/4LWWX/fnSWjZYRYBlYIkGK3AYOAUGOeQKYrBKpNpRXT3VzqinSz1Vo26X2mCVRHWhuh1UF6OeqeYug9uptptfqJ6p9gvVs1FvVE9UBxprsMp+GRtN7GGVf49VCmMr1Uq/DVY5qGYZQqTfk61OpdoZtfHbVqdd6sgyhIl+G6zqgOtr+5iU6rl5i8OF1WxeTQ8eBiuDGGM1EhurynYtUNgQ4QhcdzSY6ijElX5Hb1JOXLc5JJqIxeCZmEHEdJWqwVyJ0ioJjtgZzBJLMykXprTV2YjNIVG2pvI0SDIpk8FKvBhciHfimQ6qrWVh0Uyz6cHK23VXYhP74NnRZjCNFXaVmFqK2WVlIyu7Slql+ira/ef3MvoHX3d+S1s+9txC9qLzVnBMxO1pfSyy3sq07iHUPBof4scS10+QwLLdlzK4u7hm0d/T993jcH2YD5wPPn2cl2u+fx4evpxa55yWJu6YEsDncznbeO5hQTrhShP0Zb21Y72fbTy28g6suAIkuJ8hmfF7xm9UWJcN14zLo1Xk7a/BjbcDwqIgCDOvn4KbciiY28dTBZNaNe/wxhMmwJhDajlglDChXgsK31vc/ynt/0dE+UhTbvWN+thPGlabXYA2Y/F1rCXmae+j9IZ4CpiV8wnHUs4bOhuvA7jZBzTlev/7hP/XRG+LnnoZqaWnRrP4yb9LnF4Th/9IPOr59XyGtW59xh49+qvf345xr2jt2IcZDmNYXofS/cJYYQTG5robGKU7hjGOVSL0L85qWvQ= \ No newline at end of file diff --git a/textovhdl_map.ngm b/textovhdl_map.ngm new file mode 100644 index 0000000..f859ffd --- /dev/null +++ b/textovhdl_map.ngm @@ -0,0 +1,3 @@ +XILINX-XDB 0.1 STUB 0.1 ASCII +XILINX-XDM V1.6e +$0`;5=6:2.Yi{g|inl9$4(5=0*/=<5+Rdtjwlii2);%98.+1:21?5763;;;794FNQWW>GSS4:0;2<<44;KMTPR=L@ZX[1=50?31?10>58b3?ygt<8lsf110(4631;:754FNNWW>BVNG5=1<3?4A39B77=F<=1JM>M7;@CBE557811JMLO?3GA24>GFIHKJML>?0123BF773HKJMLONA21EBF67;8:0MLONA@CBG567K9LM?6OKR49BW\HD:2H?96LFP@F0?GSA<2H^JJ;4BTDDT46DR\585SDLZF99AQQ:4294=7O[[<26MJ2:AJ1>ELJ\L<7NBFPQGG55=DD@Z[IIQ[R@QKGDH43JF@86MCK148GIM609<0OAE=71:8GIM5?DBqi6MCK35NLYE]OM[=>5LLJ04IM|XJ\LL\"LZFF37?FJL:>GCvRLZFFR,MGSAO<1H@FEKCOR:4=?:;BNLGNYCMMCHMYKK_SMVP@5EUMH^NH>5LTM38@6=C9=80HD64DHRPS969l2NB\^Y30?]JFP@?3MC[_Z2>>e9GMUUP484TEO[I8:FJTVQ;:7n0HD^\W=0=[LDRNh1OE]]X<283:==CAYY\0>0k;EKSWR:46VCIYKk4DSA\WPEDMZYMYA?4E29F5751:G[TDHCMMUIOIQIIMG20>C_XHDOIIQLOOQWVDOI\Z;:7HV_AOFF@ZOTMVLB@H=4F000?C74;2L:9?5I539E20=AIEYN>6HK5:DGGUC33ONT=?5IF59EVDAe3OXJKNAYESGGe>@UINUIM^KKb:DQEBYDGGLBKl5IR@E\GJSI\11M^BCPUBD2?B733NOEI_O[EE"SKVR*NECEX<<4GDLFVDRBL)ZD_Y#H3118CKB03NZBC1>17:ESMJ:66>1L\DA32?58CUOH4:4h7J^FO=1=[LDRN>1L\DA34?a8CUOH4=4TEO[I7:ESMJ:26j1L\DA35?]JFP@03NZBC181c:ESMJ:16VCIYK74GQKL82<76>1L\DA37?a8CUOH4>4TEO[Ib:ESMJY7WFH^Jo5HPHM\5ZIE]Oh0K]G@_3]LFP@63@80E=<4I008M743@DBX^ZNTD18MKP?3@D]I_ZJD99JJSCU\LXn7D@PNFF\EKBXJJN=7DALOLR5?LISQYO?7D^ND29O50189OAAU;;3:5;6BJDR>0:f=KMMYTKKWNOEI_O[EE]SKVR*O[KEEYK<;LW[1>KRPJSh7@oeosTfvvohf8>0Anaznu]`kkrf}qUhu1>1159Ngjsi|Vidbyozx^az8486?2Ghcx`{_bmmpdsWjs7=3Q}t068Ifirf}Uhccznuy]`}9499>1Fob{at^aljqgrpVir0?0Pru37?Heh}g~Tob`{atz\g|:468=0Anaznu]`kkrf}qUhu1=1_sv20>Kdg|dSnaat`w{[f;<7;<7@m`uov\gjhsi|rTot2;>^pw50=JkfexRm`nucv|Zjr|5:5=o5BcnwmpZehf}k~tRbzt=2=[LHQW9;>7@m`uov\gjhsi|rTtb|30?36?Heh}g~Tob`{atz\|jt;97;>7@m`uov\gjhsi|rTtb|32?36?Heh}g~Tob`{atz\|jt;;7;>7@m`uov\gjhsi|rTtb|34?36?Heh}g~Tob`{atz\|jt;=7;37@m`uov\gjhsi|rTtb|35?]qpf=JageyZh||inl0?K70?2DNXZA]K79MKFJNX11ECYQ_HXQ2?J2e3F7#$sG?*)*+zL7- @8KE>'&+)K2.{O4! uE9'&+)K3.-./v@;!$D*)*+zL4- wC8'%G<*H6*-,-/A; B8$'%~H7*-..N9#"#rD<%(K0.-O3"wC>%$'$(H0),-O4H@>"&sG:)(+*-,-/A9 #$sG>*)*}M7,/v@9 $D:$I4+*-..N:#"B8&G:)(+*/-O6"!"#rD<%(K0.L2.!""B>'&F3AK7-,/,A<#"%$'9b:M>,-xN8#"#rD?%(H0),{O4"!tB8'pF5(+*-..N9#"uE>$'~H6)zL3.! #"'%G?*)*+zL7- @8!$sG<*K7-,/, @;!$sG<*K7-,/,A<#"%l=4O<*+zL6- !tB='&qI2(+zL2-v@?"%$%'I0(+,{O5"!tB?'&qI5(}M0/.!""B>'&'(K0.{O3!"C8%'pF5(+*-,/, @:!$%pF1+*+zL5-v@>"'D;&)**J5/./v@8!$%pF3+|J0,-N= # $D<%(H1(,{O3#@?"%$'&)(+03>I: !tB<'&qI0(+zL4- @9!rD:&)(+(,L6- !tB='&qI3(J7,/,A=#"%45@=)K3.L7.12E6$D>$I0+25>I: wC;&%pF1+|J6,/23F7uE=:4OCWE1>IE]O^87B@J4:MSEA5?5_429SEA2VH_LX87]\J9:RQAVCU^LN=7]]KOOG2?T10:PFIJPBLV^YM^FLAOa8V@VKIJOTCFOV119QAWCTGE\NS]O]ALQ;?WHUWOFD\>5]OL18VVR>3[oxyaz30?;8V`urd}6:245]erwop94912Xnxb{<2<:?Wct}e~78374Rdqvhq:2681X?6]JL29PAQ763ZBYIJQJXUPBGQYIOJo0_E\JG^OJJZUNRL30_DIPCNWMP6=TFB90__Mk;RP@[MOBZHXHDT84SUCWQV><[]_HGRO[9:QZJFYF\]X:7Yh4T@PDAQYWI[^_U]K7;UGQILHFD?1_EHAIF29WVL><\[CXXLZJ4:VQQ@2<\PZN:6[KIRR,`>SCAZZ$OAEPiot20>SCAZZ$OAEPiot2[LHQW9l0YIG\P.AP5ZOI^V:i7XJFSQ-FJ969j2_OE^^ EO>2:g=RL@Y[#H@32?`8QAOTX&OE0>0m;TFJWU)BF5>5n6[KIRR,AK:26k1^HD]_/DL?2;d<]MCX\"KA<6078QAOTX&Ghcx`{_DL\g|:66820YIG\P.O`kphsWLDTot2>>^pw50=RL@Y[#@m`uov\AKYdq585=55ZDHQS+Heh}g~TICQly=0=[wr6=2_OE^^ MbmvjqYBFVir0>0>8:WGMVV(Eje~byQJN^az868Xz};>7XJFSQ-Ngjsi|VOESnw34?3;?PBN[Y%Fob{at^GM[f;<7Uyx<;4UEKPT*Kdg|dSH@Pcx>6:4><]MCX\"Clotlw[@HXkp6>2R|{149V@LUW'DidyczPEO]`}909911^HD]_/LalqkrXMGUhu181_sv21>SCAZZ$Anaznu]FJZe~4>4:46[KIRR,Ifirf}UNBRmv<6<\vq713\NB_]!BcnwmpZCIWe0=0>c:WGMVV(Eje~byQJN^nvp969W@D]S=?9;TFJWU)JkfexRKA_ymq8586>2_OE^^ MbmvjqYBFVrd~1?1179V@LUW'DidyczPEO]{kw:568<0YIG\P.O`kphsWLDTtb|33?35?PBN[Y%Fob{at^GM[}iu4=4::6[KIRR,Ifirf}UNBRv`r=7=53=RL@Y[#@m`uov\AKYg{6=2<84UEKPT*Kdg|dSH@Pxnp?3;713\NB_]!BcnwmpZCIWqey050>9:WGMVV(Eje~byQJN^zlv9>9W{~m7XJFSQ-Qavsk|5:5j6[KIRR,V`urd}6:2k5ZDHQS+Wct}e~7>3h4UEKPT*Tb{|f0>0i;TFJWU)Umzgx1:1f:WGMVV(Zly~`y2:>g9V@LUW'[oxyaz36?d8QAOTX&Xnxb{<6SCAZZ$ob`iifwq55=RL@Y[#}ocawpb858692_OE^^ p`nbrwg;994:=6[KIRR,tdjf~{k7=<0>1:WGMVV(xhfjzo313<25>SCAZZ$|lbnvsc?568692_OE^^ p`nbrwg;9=4:=6[KIRR,tdjf~{k7=80>0:WGMVV(xhfjzo31?33?PBN[Y%{maoyr`>1:46<]MCX\"~nl`tqe959991^HD]_/qcoestf4=4:<6[KIRR,tdjf~{k793??;TFJWU)wiek}~l29>028QAOTX&zj`lx}a=5=55=RL@Y[#}ocawpb8=8682_OE^^ p`nbrwg;17l0YIG\P.rbhdpuiV::46[KIRR,tdjf~{kT1^HD]_/qcoestfW88T~~zou33?PBN[Y%{maoyr`]2741<]MCX\"~nl`tqeZ74W{y|bz>0:WGMVV(xhfjzoP1534?PBN[Y%{maoyr`]20Ztt|ye==5ZDHQS+ugkixjS<;>7:WGMVV(xhfjzoP14]qwqvh|8<0YIG\P.rbhdpuiV;T~~zoud8QAOTX&zj`lx}a^022>SCAZZ$|lbnvsc\6Ztt|yej6[KIRR,tdjf~{kT?<84UEKPT*vfdh|ymR=Prrvskq`<]MCX\"~nl`tqeZ26>2_OE^^ p`nbrwgXSCAZZ$|lbnvsc\340<]MCX\"~nl`tqeZ1Xzz~{cyh4UEKPT*vfdh|ymR6>6:WGMVV(xhfjzoP8^pppuisn2_OE^^ p`nbrwgX18<0YIG\P.rbhdpuiV3T~~zou48QKSTMMi0Y^K]_WKPMGJB;2\:<>5Y1218RFE>3_CN[RZVPD3g?]OKAGR&TIL/0/3#WQSE(9$:,L]LIH18\JT23QEYOT84XRVOMG7a3QY_SLJYAOAF@ZKFK[ETMNMZ_Lcg`Z@A?2RXXRIAD69[WQYQKJ<0TilPIeg8\anXKfxyNaalkr33?]boWJey~Ck{wnphw418:ZglZKfxJey~NaasucmpQtf{a;87Ujg_LcsGjtuElxliiZ`169[`mYJiyId~\jmntf`Qtf{ah0TifPPsknMa~e3QncS]|fmHlug>^c`VZye`Zvpdd8\anXX{cfZh||inl4?]boW]kln6Vkm^@jjaoio8:0TicPM`hlvScu{`ee==5Wdl]Nmkiu^lxxeb`<;Yqw7>_B[=1QI_A=5:]\[]JIEVUT0n;bmmpds4=4j7naat`w{808>3jeexl{w_1;8gjhsi|rT=45loovbq}Y512idbyozx^1:?fii|hsS974cnlwep~X=l1hccznuy]6[GSAO:1oh`94dhqshd43dk{46`hdcwjhadl3o?6<=;8`a3>757=;qe=4l51:l2=f<13-;3i7?77:P02<61m0n87?<49c`4?448<90_l851c095?74<1kh<7<<0``8W11=9k81=7?<49c`4?448hn0_l851c396?74<1kh<7<<0c28Wg5=9k;1i>4>35:bg5<5;9h87^:8:0`2>7<6;=2jo=4=31`0?a7e=3:1=77}rjh0:7xmk:19~ `>=12.>j7>4$4f95g1<,7W?k:5y5>2;:49'555=90o0b<76:19j60<72-oi6?:4ndc94>=n:;0;6)km:368j`g=921b>=4?:%ga>7265f1d83>!ce2;>0bho53:9j13<72-oi68;4ndc94>=n=:0;6)km:478j`g=921b9<4?:%ga>0365f4g83>!ce25$d`9=`=imh0;76a6d;29 `d=1l1eil4>;:m:g?6=,lh15h5ae`81?>i>j3:1(hl59d9mad<432!3<7>5$d`93c=imh0;76%8d;29 `d=?o1eil4>;:)4f?6=,lh1;k5ae`81?>-013:1(hl57g9mad<432!<;7>5$d`93c=imh0?76%86;29 `d=?o1eil4:;:)41?6=,lh1;k5ae`85?>-0<3:1(hl57g9mad<032h:4i4>:083>5}#9891=5;4H0:b?M7?:2.:5:4kf:&b1?7e>2d:544>;%337>5$0;4>`7<3th:4n4>:083>5}#9891;>5G19c8L4>53-;2;7?6f:&b1?7e>2d:544=;%335$0;4>`7<3th:m54>:783>5}#9891:;5G19c8L4>53-;2;786;%;1>6=On?1/m84>b79m5b49j62<72-;2;75<#90=1i<54i3c94?"61>09m65feg83>!7>?3;;>65f4783>!7>?3l276sm1`;95?0=83:p(f3A;3>6*>9685=>">:390Dk84$`795g09681b>=nia:3:1(<78:d38?l4f290/=4952`98m``=83.:5:4>0398m10=83.:5:4i9:9~f4gf280=6=4?{%327?013A;3m6F>839'5<1=>01/5?4<;Id5?!g228h=7c?69;78 46?28h>7d<8:18'5<1=:o10e9m50;&2=25$0;4>7g<3`om6=4+1859554<3`>=6=4+1859b<=8`9K5=4<,83<6;74$8097>Na>2.j97?m6:l2=<<13-;;47?m5:k13?6=,83<6?h4;h6`>5<#90=14h54og094?"61>0n=65f2`83>!7>?38j76gjf;29 4?028:976g;6;29 4?02o307pl>ab82>3<729q/=<=5679K5=g<@8297)?67;4:?!?52:1Cj;5+a482f3=i9031;6*>0982f0=n:>0;6)?67;0e?>o3k3:1(<78:9g8?j`5290/=495e098m7g=83.:5:4=a:9jac<72-;2;7??2:9j03<72-;2;7h6;:a5db=93<1<7>t$030>30<@82j7E?72:&2=2<112.2>7=4Hg48 d3=9k<0b<76:99'55>=9k?0e?950;&2=2<5n21b8n4?:%3:3?>b32em>7>5$0;4>`7<3`8j6=4+18596d=968247=968e=>=zjkh1=7:50;2x 4742k30D<6n;I3;6>"61>0i46*n5;3a2>h610027)??8;3a1>o5j3:1(<78:828?l2b290/=4958g98m467290/=4951138?jb5290/=495e098yge128086=4?{%327?7?12B:4l5G1908 4?028237)o::0`5?k7>13k0(<>7:0`6?l4e290/=4958d98md2=83.:5:47e:9l`7<72-;2;7k>;:aff<62=0;6=u+1019f<=O91k0D<6=;%3:3?d?3-k>65<#90=15=54i5g94?"61>03j65f11294?"61>0:<<54oe094?"61>0n=65rbb595?5=83:p(<,h?1=o84n0;:>f=#9921=o;4i3`94?"61>03i65fa583>!7>?32n76ak2;29 4?02l;07plme;390?6=8r.:=>4m9:J2=9k?0e?l50;&2=2<>821b8h4?:%3:3?>a32c:<=4?:%3:3?77921dh?4?:%3:3?c632wio54>:283>5}#9891=574H0:b?M7?:2.:5:4>899'e0<6j?1e=475e:&24=<6j<1b>o4?:%3:3?>b32cj87>5$0;4>=c<3fn96=4+1859a4=0982f0=n:k0;6)?67;;3?>o3m3:1(<78:9d8?l7783:1(<78:022?>ic:3:1(<78:d38?xdd13;1?7>50z&256<6001C=5o4H0:1?!7>?3;346*n5;3a2>h6100:<6*>0982f0=n:k0;6)?67;:f?>of<3:1(<78:9g8?jb5290/=495e098yge5280?6=4?{%327?d>3A;3m6F>839'5<1=j11/m84>b79m5;:agd<62:0;6=u+10195=?<@82j7E?72:&2=2<6011/m84>b79m51282<<=O91k0D<6=;%3:3?7?02.j97?m6:l2=<<6;2.:<54>b49j6g<72-;2;76j;:kb0?6=,83<65k4;nf1>5<#90=1i<54}c371?7=;3:11282<<=O91k0D<6=;%3:3?7?02.j97?m6:l2=<<6<2.:<54>159j6g<72-;2;76j;:kb0?6=,83<65k4;nf1>5<#90=1i<54}c370?7=;3:11282<<=O91k0D<6=;%3:3?7?02.j97?m6:l2=<<6=2.:<54>159j6g<72-;2;76j;:kb0?6=,83<65k4;nf1>5<#90=1i<54}c30=?7=<3:1128a=>N60h1C=5<4$0;4>g><,h?1=o84n0;:>40<,8:365<#90=15=54i5g94?"61>03j65f11294?"61>0:<<54oe094?"61>0n=65rb060>4<4290;w)?>3;3;=>N60h1C=5<4$0;4>4>?3-k>64:k1f?6=,83<65k4;hc7>5<#90=14h54oe094?"61>0n=65rb014>4<3290;w)?>3;`:?M7?i2B:4?5+1859f==#i<0:n;5a18;95==#9921=<:4i3`94?"61>02<65f4d83>!7>?32m76g>0183>!7>?3;;=65`d383>!7>?3o:76sm15095?5=83:p(<,h?1=o84n0;:>4?<,8:365<#90=14h54i`694?"61>03i65`d383>!7>?3o:76sm12795?2=83:p(f3A;3>6*>968a<>"f=3;i:6`>9882e>"6810:=95f2c83>!7>?33;76g;e;29 4?021l07d??0;29 4?028::76ak2;29 4?02l;07pl>4082>6<729q/=<=519;8L4>f3A;3>6*>9682<==#i<0:n;5a18;95g=#9921=<:4i3`94?"61>03i65fa583>!7>?32n76ak2;29 4?02l;07pl>3282>1<729q/=<=5b89K5=g<@8297)?67;`;?!g228h=7c?69;3`?!7703;:86g=b;29 4?020:07d:j:18'5<1=0o10e<>?:18'5<1=99;07bj=:18'5<1=m810qo?;0;397?6=8r.:=>4>889K5=g<@8297)?67;3;<>"f=3;i:6`>9882`>"6810:=95f2c83>!7>?32n76gn4;29 4?021o07bj=:18'5<1=m810qo?<1;390?6=8r.:=>4m9:J250;&2=2<68810ci<50;&2=25<7s-;:?7?79:J25<7s-;:?7l6;I3;e>N60;1/=495b99'e0<6j?1e=475219'55>=98>0e?l50;&2=2<>821b8h4?:%3:3?>a32c:<=4?:%3:3?77921dh?4?:%3:3?c632wi=>k51;194?6|,8;86<66;I3;e>N60;1/=49519:8 d3=9k<0b<76:338 46?28;?7d2d:544=2:&24=<69=1b>o4?:%3:3??732c?i7>5$0;4>=`<3`;;<7>5$0;4>46632eo>7>5$0;4>`7<3th:?i4>:283>5}#9891=574H0:b?M7?:2.:5:4>899'e0<6j?1e=475229'55>=98>0e?l50;&2=2b32eo>7>5$0;4>`7<3th:>n4>:583>5}#9891n45G19c8L4>53-;2;7l7;%c6>4d13g;257<;;%335$0;4><6<3`>n6=4+18598`9K5=4<,081?6*>9685=>Na>2.j97?m6:l2=<<5=2.:<54>159j62<72-;2;75<#90=1i<54i3c94?"61>09m65feg83>!7>?3;;>65f4783>!7>?3l276sm13c95?0=83:p(f3A;3>6*62;18 4?02?30Dk84$`795g04733`8<6=4+18596c=968;a>=hn;0;6)?67;g2?>o5i3:1(<78:3c8?lca290/=4951108?l21290/=495f898yg7513;1:7>50z&256<1>2B:4l5G1908 <4=;2.:5:499:Je2>"f=3;i:6`>98813>"6810:=95f2683>!7>?38m76g;c;29 4?021o07bh=:18'5<1=m810e?o50;&2=2<5i21bik4?:%3:3?77:21b8;4?:%3:3?`>32wi=?651;494?6|,8;86;84H0:b?M7?:2.2>7=4$0;4>3?<@o<0(l;51c48j4?>2;20(<>7:037?l40290/=4952g98m1e=83.:5:47e:9lb7<72-;2;7k>;:k1e?6=,83<6?o4;hge>5<#90=1==<4;h65>5<#90=1j454}c313?7=>3:112852>N60h1C=5<4$8097>"61>0=56Fi6:&b1?7e>2d:544=9:&24=<69=1b>:4?:%3:3?4a32c?o7>5$0;4>=c<3fl96=4+1859a4=9681e>=nmo0;6)?67;336>=n{e9;<1=7850;2x 4742?<0D<6n;I3;6>">:390(<78:7;8Lc0<,h?1=o84n0;:>7g<,8:365<#90=1>k54i5a94?"61>03i65`f383>!7>?3o:76g=a;29 4?02;k07dki:18'5<1=99807d:9:18'5<1=n010qo?=5;392?6=8r.:=>496:J2h61009n6*>098251=n:>0;6)?67;0e?>o3k3:1(<78:9g8?j`5290/=495e098m7g=83.:5:4=a:9jac<72-;2;7??2:9j03<72-;2;7h6;:a572=93<1<7>t$030>30<@82j7E?72:&:6?5<,83<6;74Hg48 d3=9k<0b<76:3a8 46?28;?7d<8:18'5<1=:o10e9m50;&2=25$0;4>7g<3`om6=4+1859554<3`>=6=4+1859b<=8`9K5=4<,081?6*>9685=>Na>2.j97?m6:l2=<<5l2.:<54>159j62<72-;2;75<#90=1i<54i3c94?"61>09m65feg83>!7>?3;;>65f4783>!7>?3l276sm14295?0=83:p(f3A;3>6*62;18 4?02?30Dk84$`795g04733`8<6=4+18596c=O90<07d:l:18'5<1=0l10ck<50;&2=2l4?:%3:3?4f32cnj7>5$0;4>46532c?:7>5$0;4>c?<3th:>?4>:283>5}#9891mn5G19c8L4>53-;2;7h7;%c6>4d13-396874n0;:>7`<,8:365<#90=1=85a18794>=n0>0;6)?67;36?k7>=3;07bj=:18'5<1=m810qo6;:081>5<7s-;:?7jk;I3;e>N60;1/=495189K=2=#110n=6*n5;3a2>h61008<6*>0982f0=n0<0;6)?67;:f?>ic:3:1(<78:d38?xd?;3;1>7>50z&25603i65`d383>!7>?3o:76sm8382>7<729q/=<=5de9K5=g<@8297)?67;3:?M?03-336h?4$`795g0<4$02;>4d23`2>6=4+1859<`=968f5>=zjh91=7=50;2x 4742mo0D<6n;I3;6>"61>0:==5G969'==b49j<0<72-;2;76j;:k24f<72-;2;7:m;I3:2>=hl;0;6)?67;g2?M76921vnl<51;194?6|,8;86ik4H0:b?M7?:2.:5:4>119K=2=#110n=6*n5;3a2>h6100886*>0982f0=n0<0;6)?67;:f?>o68j0;6)?67;6a?M7>>21dh?4?:%3:3?c63A;:=65rb`395?5=83:p(f3A;3>6*>968255=O1>1/554j1:&b1?7e>2d:544<5:&24=<6j<1b484?:%3:3?>b32c:!7>?3o:7E?>1:9~fd6=9391<7>t$030>ac<@82j7E?72:&2=2<6991C5:5+998f5>"f=3;i:6`>98802>"6810:n85f8483>!7>?32n76g>0b83>!7>?3>i7E?66:9l`7<72-;2;7k>;I325>=zj8<=6<49:183!76;3<37E?7a:J2<7=#1;087)?67;4:?M`13-k>64:k13?6=,83<6?h4H0;5?>o3k3:1(<78:9g8?j`5290/=495e098m7g=83.:5:4=a:9jac<72-;2;7??2:9j03<72-;2;7h6;:a532=93<1<7>t$030>3><@82j7E?72:&:6?5<,83<6;74Hg48 d3=9k<0b<76:2:8 46?28;?7d<8:18'5<1=:o1C=484;h6`>5<#90=14h54og094?"61>0n=65f2`83>!7>?38j76gjf;29 4?028:976g;6;29 4?02o307pl>6082>3<729q/=<=5699K5=g<@8297)7=:29'5<1=>01Cj;5+a482f3=i9031?45+11:95429681b>N61?10e9m50;&2=25$0;4>7g<3`om6=4+1859554<3`>=6=4+1859b<=4<4290;w)?>3;ca?M7?i2B:4?5+1859b==#i<0:n;5+938`?k7>139i7)??8;3a1>o?>3:1(<78:078j4?22910ci<50;&2=25=4<4290;w)?>3;ca?M7?i2B:4?5+1859b==#i<0:n;5+938`?k7>139o7)??8;3a1>o?>3:1(<78:078j4?22910ci<50;&2=25=8`9K5=4<,83<6k64$`795g0<,081o6`>9880a>"6810:=95f8783>!7>?3;>7c?65;28?jb5290/=495e098m=1=83.:5:4>5:l2=0<63g;;j7>4;|`27=<62:0;6=u+1019eg=O91k0D<6=;%3:3?`?3-k>6f=i9031?k5+11:954296821>h61<0;76ak2;29 4?02l;07d68:18'5<1=9<1e=4;51:l24c<732wi=>851;194?6|,8;86ll4H0:b?M7?:2.:5:4i8:&b1?7e>2.2>7m4n0;:>16<,8:365<#90=1=85a18794>=hl;0;6)?67;g2?>o??3:1(<78:078j4?2281e==h50:9~f45328086=4?{%327?ge3A;3m6F>839'5<1=n11/m84>b79'=7;%335$0;4>436=54oe094?"61>0n=65f8683>!7>?3;>7c?65;38j46a2910qo?<2;397?6=8r.:=>4nb:J2159j<3<72-;2;7?:;o3:1?6<3fn96=4+1859a4=96821>h61<0:7c??f;28?xd6;90:6>4?:1y'545=ik1C=5o4H0:1?!7>?3l37)o::0`5?!?52j1e=475429'55>=98>0e5850;&2=2<6=2d:584?;:mg6?6=,83<6h?4;h:4>5<#90=1=85a18795>h68o0;76sm13g95?5=83:p(f3A;3>6*>968e<>"f=3;i:6*62;a8j4?>2=>0(<>7:037?l>1290/=495149m5<3=821dh?4?:%3:3?c632c3;7>5$0;4>436<5a11d94>=zjji1=7=50;2x 4742hh0D<6n;I3;6>"61>0m46*n5;3a2>">:3i0b<76:578 46?28h>7d69:18'5<1=9<1e=4;50:9l`7<72-;2;7k>;:k;3?6=,83<6<;4n0;6>4=i99l1<65rb065>4<4290;w)?>3;ca?M7?i2B:4?5+1859b==#i<0:n;5+938`?k7>13>=7)??8;320>o?>3:1(<78:078j4?22910ci<50;&2=25=8`9K5=4<,83<6k64$`795g0<,081=95a18;902=#9921=<:4i9494?"61>0:96`>9483?>o??3:1(<78:078j4?22810e5650;&2=2<6=2d:584=;:k;=?6=,83<6<;4n0;6>6=96821>h61<0?76g7b;29 4?028?0b<7::498ka4=83.:5:4j1:9~f402280<6=4?{%327?d73A;3m6F>839'5<1=n11/m84>b79'=7<6;2d:544;8:&24=<69=1b4;4?:%3:3?723g;297>4;h:4>5<#90=1=85a18795>=n010;6)?67;36?k7>=3807d66:18'5<1=9<1e=4;53:9j!7>?3o:76sm17095?2=83:p(f3A;3>6*>968e<>"f=3;i:6*62;68j4?>2=30(<>7:037?l>1290/=495149m5<3=821b4:4?:%3:3?723g;297?4;h:;>5<#90=1=85a18796>=hl;0;6)?67;g2?>{e9?o1=7850;2x 4742?20D<6n;I3;6>">:390(<78:7;8Lc0<,h?1=o84n0;:>1g<,8:365<#90=1>k5G1848?l2d290/=4958d98kc4=83.:5:4j1:9j6d<72-;2;7=;:k72?6=,83<6k74;|`22f<62?0;6=u+10192==O91k0D<6=;%;1>6=#90=1:45Gf79'e0<6j?1e=4754c9'55>=98>0e?950;&2=2<5n2B:5;54i5a94?"61>03i65`f383>!7>?3o:76g=a;29 4?02;k07dki:18'5<1=99807d:9:18'5<1=n010qo?9a;392?6=8r.:=>498:J2h6100?o6*>098251=n:>0;6)?67;0e?M7>>21b8n4?:%3:3?>b32em>7>5$0;4>`7<3`8j6=4+18596d=968247=968e=>=zj8<36<49:183!76;3<37E?7a:J2<7=#1;087)?67;4:?M`13-k>64:k13?6=,83<6?h4H0;5?>o3k3:1(<78:9g8?j`5290/=495e098m7g=83.:5:4=a:9jac<72-;2;7??2:9j03<72-;2;7h6;:a52`=93<1<7>t$030>3><@82j7E?72:&:6?5<,83<6;74Hg48 d3=9k<0b<76:5g8 46?28;?7d<8:18'5<1=:o1C=484;h6`>5<#90=14h54og094?"61>0n=65f2`83>!7>?38j76gjf;29 4?028:976g;6;29 4?02o307pl>7c82>3<729q/=<=5699K5=g<@8297)7=:29'5<1=>01Cj;5+a482f3=i90318k5+11:95429681b>N61?10e9m50;&2=25$0;4>7g<3`om6=4+1859554<3`>=6=4+1859b<=8`9K5=4<,081?6*>9685=>Na>2.j97?m6:l2=<<282.:<54>159j62<72-;2;7=nia:3:1(<78:d38?l4f290/=4952`98m``=83.:5:4>0398m10=83.:5:4i9:9~f410280=6=4?{%327?0?3A;3m6F>839'=7<43-;2;786;Id5?!g228h=7c?69;72?!7703;:86g=7;29 4?02;l0D<79;:k7g?6=,83<65k4;nd1>5<#90=1i<54i3c94?"61>09m65feg83>!7>?3;;>65f4783>!7>?3l276sm16795?0=83:p(f3A;3>6*62;18 4?02?30Dk84$`795g04733`8<6=4+18596c=O90<07d:l:18'5<1=0l10ck<50;&2=2l4?:%3:3?4f32cnj7>5$0;4>46532c?:7>5$0;4>c?<3th:;i4>:783>5}#9891:55G19c8L4>53-396>5+18592<=On?1/m84>b79m5968;a>=hn;0;6)?67;g2?>o5i3:1(<78:3c8?lca290/=4951108?l21290/=495f898yg70;3;1:7>50z&256<102B:4l5G1908 <4=;2.:5:499:Je2>"f=3;i:6`>98860>"6810:=95f2683>!7>?38m7E?66:9j0f<72-;2;76j;:me6?6=,83<6h?4;h0b>5<#90=1>l54idd94?"61>0:0m565rb052>4<1290;w)?>3;4;?M7?i2B:4?5+9380?!7>?3<27Eh9;%c6>4d13g;257;:;%335$0;4>7`<@83=76g;c;29 4?021o07bh=:18'5<1=m810e?o50;&2=2<5i21bik4?:%3:3?77:21b8;4?:%3:3?`>32wi=;=51;494?6|,8;86;64H0:b?M7?:2.2>7=4$0;4>3?<@o<0(l;51c48j4?>2<<0(<>7:037?l40290/=4952g9K5<0<3`>h6=4+1859<`=968f5>=n:h0;6)?67;0b?>obn3:1(<78:021?>o3>3:1(<78:g;8?xd6?l0:6;4?:1y'545=io1C=5o4H0:1?!7>?3l37)o::0`5?!?528;0b<76:458 46?28;?7d69:18'5<1=9<1e=4;50:9j<2<72-;2;7?:;o3:1?7<3`236=4+185950=i90?1>65f8883>!7>?3;>7c?65;18?l>f290/=495149m5<3=<21dh?4?:%3:3?c632wi=::51;594?6|,8;86o>4H0:b?M7?:2.:5:4i8:&b1?7e>2.2>7?=;o3:=?3?3-;;47?>4:k;2?6=,83<6<;4n0;6>5=96821>h61<0:76g78;29 4?028?0b<7::398m=?=83.:5:4>5:l2=0<432c3m7>5$0;4>436954i9`94?"61>0:96`>9486?>ic:3:1(<78:d38?xd6?;0:6:4?:1y'545=j91C=5o4H0:1?!7>?3l37)o::0`5?!?52880b<76:4;8 46?28;?7d69:18'5<1=9<1e=4;50:9j<2<72-;2;7?:;o3:1?7<3`236=4+185950=i90?1>65f8883>!7>?3;>7c?65;18?l>f290/=495149m5<3=<21b4o4?:%3:3?723g;297;4;nf1>5<#90=1i<54}c344?7=?3:1128a4>N60h1C=5<4$0;4>c><,h?1=o84$80957=i90319l5+11:954296821>h61<0;76g77;29 4?028?0b<7::098m=>=83.:5:4>5:l2=0<532c357>5$0;4>436>54i9c94?"61>0:96`>9487?>o?j3:1(<78:078j4?22<10ci<50;&2=25<7s-;:?7oi;I3;e>N60;1/=495f99'e0<6j?1/5?4>0:l2=<<2j2.:<54>159j<3<72-;2;7?:;o3:1?6<3`2<6=4+185950=i90?1=65f8983>!7>?3;>7c?65;08?l>>290/=495149m5<3=;21b4l4?:%3:3?723g;297:4;nf1>5<#90=1i<54}c34e?7=>3:1128bb>N60h1C=5<4$0;4>c><,h?1=o84$80955=i90319n5+11:954296821>h61<0;76g77;29 4?028?0b<7::098m=>=83.:5:4>5:l2=0<532c357>5$0;4>436>54i9c94?"61>0:96`>9487?>ic:3:1(<78:d38?xd6?10:6;4?:1y'545=io1C=5o4H0:1?!7>?3l37)o::0`5?!?528:0b<76:4f8 46?28;?7d69:18'5<1=9<1e=4;50:9j<2<72-;2;7?:;o3:1?7<3`236=4+185950=i90?1>65f8883>!7>?3;>7c?65;18?l>f290/=495149m5<3=<21dh?4?:%3:3?c632wi=:851;494?6|,8;86lh4H0:b?M7?:2.:5:4i8:&b1?7e>2.2>7??;o3:=?3b3-;;47?>4:k;2?6=,83<6<;4n0;6>5=96821>h61<0:76g78;29 4?028?0b<7::398m=?=83.:5:4>5:l2=0<432c3m7>5$0;4>436954oe094?"61>0n=65rb0:3>4<2290;w)?>3;cf?M7?i2B:4?5+1859b==#i<0:n;5+938e?k7>13?m7)??8;320>o?>3:1(<78:078j4?22910e5950;&2=2<6=2d:584>;:k;7=96821>h61<0876ak2;29 4?02l;07pl>6g82>6<729q/=<=5ab9K5=g<@8297)kl:0c2?!7>?3l37)o::0`5?!?52h1/ii4>a09m591/==651068m=0=83.:5:4>5:l2=0<732c3;7>5$0;4>436<54oe094?"61>0n=65rb04g>4<4290;w)?>3;c`?M7?i2B:4?5+eb82e4=#90=1j55+a482f3=#1;0j7)kk:0c2?k7>13<:7)??8;320>o?>3:1(<78:078j4?22910e5950;&2=2<6=2d:584>;:mg6?6=,83<6h?4;|`22g<62:0;6=u+1019ef=O91k0D<6=;%g`>4g73-;2;7h7;%c6>4d13-396l5+ee82e5=i9031:?5+11:954296821>h61<0;76g77;29 4?028?0b<7::098ka4=83.:5:4j1:9~f40>28086=4?{%327?gd3A;3m6F>839'af<6i91/=495f99'e0<6j?1/5?4n;%gg>4g73g;2578<;%335$0;4>436=54i9594?"61>0:96`>9482?>ic:3:1(<78:d38?xd6il0:6?4?:1y'545=9h1C=5o4H0:1?!7>?38h7)o::0`5?k7>13ic:3:1(<78:d38?l>2290/=4958d98yg5329096?4<{%327?7e3A;3m6F>839'e0<6j?1e=475649'55>=9k?0e5;50;9l`7<722h3h7?52;294~"69:03h6*>9681g>">032n7E78;%c6>4d13g;25789;%335$0;4>=c<3fn96=4+1859a4=2342o65;4}rf1>5<5sWn970?n:e08yv>c2909w06k:e0894g=0<1vqom::081>5<7s-;:?77<;I3;e>N60;1/=495189'e0<6j?1e=475699'55>=9k?0e5;50;&2=24<5290;w)?>3;;0?M7?i2B:4?5+18595<=#i<0:n;5a18;92<=#9921=<:4i9794?"61>03i65`d383>!7>?3o:7E?66:9~f47128096=4?{%327??43A;3m6F>839'5<1=901/m84>b79m5h1/==651068m=3=83.:5:47e:9l`7<72-;2;7k>;I3:2>=zj8;<6<4=:183!76;3387E?7a:J2<7=#90=1=45+a482f3=i9031:o5+11:9542968;a>=hl;0;6)?67;g2?M7>>21vn4h51;394?6|,83<6h94H0:1?M?63-336h?4$`59a>h6100=o6aj7;29 4?02l=0D;:a=a<6280;6=u+1859a2=O9180D4?4$8:9a4=#i>0956`>9885`>ib?3:1(<78:d58L47632wi5n4>:083>5}#90=1i:5G1908L<7<,021i<5+a681<>h6100=i6aj7;29 4?02l=0D;:a=g<6280;6=u+1859a2=O9180D4?4$8:9a4=#i>0>n6`>9885b>ib?3:1(<78:d58L47632wi?>4>:083>5}#90=1i:5G1908L<7<,0214h5+a682<6=i9031;=5fe683>!7>?3o<76sm7782>4<729q/=495e69K5=4<@0;0(465e09'e2;ng4>5<#90=1i:54}c56>4<6290;w)?67;g4?M7?:2B2=6*68;g2?!g02k;0b<76:608k`1=83.:5:4j7:9~f22=93;1<7>t$0;4>`1<@8297E7>;%;;>`7<,h=1oh5a18;936=hm>0;6)?67;g4?>{e:<0:6<4?:1y'5<1=m>1C=5<4H838 4>628;97)77:9g8 d1=>:1e=475759ja2<72-;2;7k8;:a63<62;0;6=u+18595<=#98914n5+998;a>"6080:=?5+f48257=O9180D494$`795g04d23`2>6=4+1859<`=968f5>=zj;81=7?50;2x 4?02l=0D<6=;I;2?!7?93;:>6*68;:f?!g02t$0;4>4?<,8;865m4$8:9<`=#91;1=<<4$g79544<@8297E78;%c6>4d13g;25798;%335$0;4>=c<3fn96=4+1859a4=:183!7>?3o<7E?72:J:5>"6080:=?5+998;a>"f?33-;:?76l;%;;>=c<,82:64753A;3>6F67:&b1?7e>2d:54489:&24=<6j<1b484?:%3:3?>b32eo>7>5$0;4>`7<3th:i7?51;294~"61>0n;6F>839K=4=#91;1=<<4$8:9<`=#i>0n:6`>9884e>ob?3:1(<78:d58?xd6n3;1>7>50z&2=2<612.:=>47c:&:b3-;3=7?>2:&e1?76:2B:4?5G969'e0<6j?1e=4757c9'55>=9k?0e5;50;&2=2:083>5}#90=1i:5G1908L<7<,82:6=c<,h=1=5:4n0;:>2e968f3>=zj<=1=7<50;2x 4?02830(=0l1/=5?51008 c3=9880D<6=;I;4?!g228h=7c?69;5g?!7703;i96g75;29 4?021o07bj=:18'5<1=m810qo;<:082>5<7s-;2;7k8;I3;6>N>92.:4<4>139'==?3;27)?>3;:`?!??21o0(<6>:031?!`228;97E?72:J:3>"f=3;i:6`>9884b>"6810:n85f8483>!7>?32n76ak2;29 4?02l;07pl:1;395?6=8r.:5:4j7:J2<7=O181/=5?51008 <>=0l1/m:4:a:l2=<5$0;4>`1<3th>>7?52;294~"61>0:56*>128;g>">032n7)?71;326>"a=3;:>6F>839K=2=#i<0:n;5a18;9<4=#9921=o;4i9794?"61>03i65`d383>!7>?3o:76sm4g82>4<729q/=495e69K5=4<@0;0(<6>:031?!??21o0(l954e9m5:383>5}#90=1=45+1019808257=#n<0:=?5G1908L<1<,h?1=o84n0;:>=5<,8:365<#90=14h54oe094?"61>0n=65rb9295?7=83:p(<78:d58L4>53A3:7)?71;326>"f?3o>7c?69;:7?.c0290/=495e698yg>628096=4?{%3:3?7>3-;:?76l;%;;>=c<,82:64753A;3>6F67:&b1?7e>2d:54475:&24=<6j<1b484?:%3:3?>b32eo>7>5$0;4>`7<3th0n;6F>839K=4=#91;1=<<4$`5924=i90314;5$e683>!7>?3o<7):::778?xd0m3;1>7>50z&2=2<612.:=>47c:&:b3-;3=7?>2:&e1?76:2B:4?5G969'e0<6j?1e=475869'55>=9k?0e5;50;&2=2:083>5}#90=1i:5G1908L<7<,82:6410n;65rb6a95?4=83:p(<78:0;8 47421i0(4658d9'5=7=9880(k;51008L4>53A3<7)o::0`5?k7>13227)??8;3a1>o?=3:1(<78:9g8?jb5290/=495e098yg1>280:6=4?{%3:3?c03A;3>6F61:&2<4<69;1/m:492:l2=<5$0;4>`1<,=?1:854}c5b>4<5290;w)?67;3:?!76;32h7)77:9g8 4>628;97)h::031?M7?:2B2;6*n5;3a2>h61003n6*>0982f0=n0<0;6)?67;:f?>ic:3:1(<78:d38?xd0?3;1=7>50z&2=2:383>5}#90=1=45+1019808257=#n<0:=?5G1908L<1<,h?1=o84n0;:>=b<,8:365<#90=14h54oe094?"61>0n=65rs2694?1|58k36?94=0c:>71<58kj6?94=0ca>71<58kh6?94=0cg>71<5:>1h?5rs0cf>5<6;r7:9=4=7:?223<5?27::94=7:?224<5?27::h4=7:?22f<5?27::l4=7:?22=<5?27:;k4=7:?23g<5?27:;44=7:?232<5?27:;84=7:?23a<5?27:;>4=7:?234<5?27::>4=7:?2e`475:?252ff<3m27ii7:j;1c<5j818h5213a96g=:9:n1>o5213f90`=:9;l18h5212390`=:9:918h5212790`=:9:=18h5212;90`=:i:03963n2;:6?8g621?01l>5849~w<`=839pR4h4=`19`7=:1o0n;6s|9e83>6}Y1m16m?4k2:?:`?c03ty2o7>53z\:g>;f93n9707l:d58yv?e2908wS7m;a4<50h1i:5rs0`0>5<0s4;3h7k=;<`a>1c<588h69k4=`1955e<5h81==m4=`3955e<5h:1==m4}rdb>5<5s4;j47:l;a45<5s4;jm7:l;a45<5s4;jo7:l;a423ty:m>4?:3y>5d?=n;16ni476:p5d2=838p1:948yv7f>3:1>v3>ab8e6>;d;32=7p}l4;297~;ej3;;<63l6;c7?8e22m80q~lm:1808de2m801om52c9>g2<5j2wxnn4?:2y>ff7da4<5j:1>o52c881f>{tk90;6>u2c18g6>;d:38i70mn:3`8yve52909w0m=:e089fd=:k1v<=6:18187413n970?;5;0a?xu6;>0;6>u21259`7=:9:31>o5215696g=z{89>6=4<{<301?b534;8;74?:2y>565=l;16=>;52c9>514=:k1v<=>:18087493n970?<3;0a?873938i7p}>2g83>6}:9;l1h?5212396g=:9=:1>o5rs00g>5<4s4;9h7j=;<31b?4e34;8j757b=:k16=>k52c9~w45e2908w0?=c;334>;6;m0j863>3b8g6>{t98h1<7c4<58996584}r32e?6=:r7:>84i2:?2752wx=<750;0x94432o801<v3>228e6>;6;j0396s|15d94?4|588i69m4=066>a452z?26d<3k27:894k2:p51b=838p1<<6:5a894242m80q~?;c;296~;6:10?o63>438g6>{t9=h1<71e<58>:6i<4}r37e?6=:r7:>;4;c:?205v3>2587g>;6;l0o>6s|15594?4|588869m4=01g>a45az?266<5?27:>94=7:?260<5?27:>;4=7:?262<5?27:>54=7:?26<<5?27:>l4=7:?26g<5?27:=;4k2:p577=838p1<;?:5a894452m80q~?:1;296~;6>80m>63>718;2>{t9<21<7c4<58=96584}r36=?6=:r7:;<4i2:?2312wx=8o50;0x94142o801<99:948yv72j3:1>v3>748e6>;6?103:6s|14a94?4|58=<6k<4=05b>=0h7>52z?23<63>818;2>{t9?:1<7c4<58<>6584}r366?6=:r7::94i2:?2222wx=8=50;0x94012o801<86:948yv72<3:1>v3>698e6>;6>k03:6s|14794?4|58=0:7>52z?22f70?97;:a?871=32i70?8e;:b?870<32i70?82;:a?870832i70?8c;:b?870i32j70?88;:b?870>32j70?70;::?871n32<70?9d;:4?871j32<70?99;:4?xu6:90;6>u213`9b7=:9;814;521549<3=z{8;o6=4k{<31>34;3<767;<353?>?34;?34;<>767;<344?>?34;>34;<4766;<342?>>3ty:=h4?:9y>57?=n;16=>65879>5=6=0>16=;95869>533=0>16=::5869>524=0>16=:>5869~w47a290ow0?=a;d1?874i32=70?92;:4?871?32270?95;:b?870m32<70?84;::?870:32270?80;::?870k32370?8a;:;?870032370?86;:;?xu6=90;6iu21429b7=:9;814:521709<3=:9>o145521759814l521629i14:5216c9<2=:9>214:521649<2=z{:91<7=t^218962=0<16?>4j7:p33<72:qU;;52858g6>;0>3o<7p}85;297~X0=273?7j=;<56>`152m801::5e69~w4002909w0?96;6`?871?3n97p}>6483>7}:9?>18n521779`7=z{8<96=4={<355?2d34;=>7j=;|qa`?6=;r7ih7j=;<``>46734i<6l:4}r`e>5<4s4hm6i<4=cg9556<5j21m95rsb394?5|5j;1h?52c18245=:k00j86s|c283>6}:k:0o>63l2;334>;di3k?7p}>3`83>6}:9:k1h?5212;9556<58>?6l:4}r30438b0>{t9:>1<7=t=017>a4<58986<>?;<375?g33ty:??4?:2y>564=l;16=>?5112894272h>0q~?<0;297~;6;90o>63>2g8245=:9:l1m95rs00f>5<4s4;9i7j=;<31`?77827:?h4n4:pgf<72;q6on4k2:?`f?g33ty:8;4?:3y>510=l;16=9;5a59~w40a2909w0?9e;6`?871n3n97p}>6e83>7}:9?i18n5217f9`7=z{853?=l;1v<6?:181870n3>h70?70;f1?xu6?j0;6?u216`90f=:9>i1h?5rs05b>5<5s4;<57:l;<34e?b53ty:;54?:3y>521=3n97p}>7d83>7}:9>n18n5216g9`7=z{8=?6=4={<347?2d34;<87j=;|q237<72;q6=:?54b9>524=l;1v<9?:181871;3>h70?80;f1?xu6i>0;69u21`f9b7=:9ho14852838;1>;dk32=7p}=5;297~X5=27997k8;<05>=34=329a2=::80396s|1d83>6}Y9l16=h4j7:?2b?>23ty>:7>53z\62>;2>3o<70;8:978yv342908wS;<;<70>`1<5<>1485rs4394?5|V<;018?5e69>175<4sW=o709k:d5892c=0<1v:l50;1xZ2d<5>h1i:527b8;1>{t?00;6>uQ789>3<:1828462m80q~?i:18287a2m80q~;8:1828302m80q~;;:1828332m80q~;=:1828352m80q~;?:1828372m80q~6>:1828>62m80q~9j:18281b2m80q~9l:18281d2m80q~9n:18281f2m80q~97:18281?2m80qp`=a683>7}O9180b<76:19~j7g?280:wE?72:l2=<<63td9m44?:0yK5=45<6sA;3>6`>9880?xh5ik0;62=1e==o50:m6de=83;pD<6=;Hg4>4}42tP=j7?ta68~j4?>2<1C>i5rn3cg>5<6sA;3>6Gj7;3x7?{]>o0:wl95}o3:=?0<@;n0qc{28~^3`=9rk<6p`>9884?M4c3td9mk4?:0yK5=44}f?3we=4758:J1`>{i:k:1<7?tH0:1?k7>1330b<>n:09~j7d6290:wE?72:l2=<5<6sA;3>6`>988`?xh5j=0;62m1vb?l::182M7?:2d:544j;|l1f3<728qC=5<4n0;:>c=zf;h<6=4>{I3;6>h6100:<6sa2c:95?7|@8297c?69;32?xh5j00:62880qcom50;3xL4>53g;257?:;|l1fa<728qC=5<4n0;:>4051zJ2<7=i9031=:5rn3`e>5<6sA;3>6`>9882<>{i:j:1<7?tH0:1?k7>13;27p`=c083>4}O9180b<76:0c8yk4d:3:1=vF>839m5c:m6f2=83;pD<6=;o3:=?7c3td9o84?:0yK5=4{I3;6>h61009<6sa2b:94?7|@8297c?69;02?xh5k00;62;80qcnm51;3xL4>53g;257<:;|l1ga<628qC=5<4n0;:>7051zJ2<7=i9031>:5rn3ae>5<6sA;3>6`>9881<>{i:m:1<7?tH0:1?k7>13827p`=d083>4}O9180b<76:3c8yk4c:3:1=vF>839m5{I3;6>h61008<6sa2e:95?7|@8297c?69;12?!7>;3;ji6sa2e;94?7|@8297c?69;11?xh5lh0;62:90qcij50;3xL4>53g;257=9;|l1``<728qC=5<4n0;:>6151zJ2<7=i9031?55rn3g3>5<6sA;3>6`>9880=>{i:l;1<7?tH0:1?k7>139j7p`=e383>4}O9180b<76:2`8yk4b;3:1=vF>839m5h4}o0f3?6=9rB:4?5a18;905=zf;o36=4>{I3;6>h6100?=6sa2d;95?7|@8297c?69;61?xh5mh0:62=90qchj51;3xL4>53g;257:9;|l1a`<728qC=5<4n0;:>1152zJ2<7=Nm>0:w<4rZ7d95~g02td:544;8:m6c6=83;pD<6=;Hg4>4}52tP=j7?ta68~j4?>2=30qc{38~^3`=9rk<6p`>9887e>{i:o81<7?tH0:1?Lc028q96pT9f;3xe2{I3;6>h6100?h6sa2g794?7|@8297c?69;6f?xh5n?0:62=l0(<7<:0c0?xh5n>0:62<:0(<7<:0c7?xh5n10:62<;0(<7<:0c6?xh5n00:62<80(<7<:0c5?xh5nh0:62<90(<7<:03e?xh5nk0:62<>0(<7<:03f?xh5nj0:622<<0(<7<:03`?xh5nl0:62<=0(<7<:03a?xh5no0:62<20(<7<:03b?xh4890:62<30(<7<:03:?xh4880:622253g;257;i;|l042<728qC=5<4n0;:>3651zJ2<7=i9031:<5rn22:>5<6sA;3>6`>98856>{i;9k1<7?tH0:1?k7>13<87p`<0c83>4}O9180b<76:768yk57k3:1=vF>839m5<1vb>>k:182M7?:2d:54496:m75c=83;pD<6=;o3:=?003td8{[4e>4}f?3wCh=5a18;92d=On91vb>?=:182_0a28qj;7sGd19m5k1Cj=5rn230>5<6sS6=4>{[4e>4}f?3wCh=5a18;92`=On91vb>?9:182_0a28qj;7sGd19m5o1Cj=5rn234>5<6sS{[4e>4}f?3wCh=5a18;937=On91vb>?n:182_0a2;q?97o8:|Jg4>h6100xNc82d:54484:Je4>{i;8i1<7?tZ7d96~222h=1qEj?;o3:=?123Al;7p`<1e83>4}]>o0:wl95}If3?k7>13==7Eh?;|l05`<728qe=475769~j67a290:wc?69;5;?xh4:90;6{o3:=?1f3td8>?4?:0ym5<<:182k7>13=h7p`<2583>4}i9031;i5rn206>5<6sg;2579j;|l063<728qe=4757g9~j640290:wc?69;:3?xh4:10;6{o3:=?>53td8>l4?:0ym5132?7psyT7`94?7=93=8w^:n:0`2>7<6;=2jo=4=31`0?!7?>3o27)k7:89K34=Oj>1C;?5m1c794?722>=1;>uU1e873<0210i6pF9c:&24a<>3g25!ce2;>0bho50:9j67<72-oi6?:4ndc95>=n:90;6)km:368j`g=:21b=h4?:%ga>72!ce2=n=80;6)km:478j`g=:21b8k4?:%ga>03>i>n3:1(hl59d9mad<732e2h7>5$d`9=`=imh0:76a6c;29 `d=1l1eil4=;:m:f?6=,lh15h5ae`80?>-?83:1(hl57g9mad<732!5$d`93c=imh0:76%8b;29 `d=?o1eil4=;:)4=?6=,lh1;k5ae`80?>-0?3:1(hl57g9mad<332!<:7>5$d`93c=imh0>76%85;29 `d=?o1eil49;:)40?6=,lh1;k5ae`84?>d6i10:6;4?:1y'2a<1?2.:<54>b49'545=n>1/==l5179'=7<43Ak4?::k72?6=3`om6=44i3c94?=hn;0;66sm1`;95?0=83:p(;j5669'55>=9k?0(h610097d:l:188m7`=831b8;4?::kfb?6=3`8j6=44og094?=zj8kj6<49:183!0c2?=0(<>7:0`6?!76;3l<7)??b;35?!?52:1C:l5a18;97>o3k3:17d3:1128e3>"68k0::6*62;18L3g>o5n3:17d:9:188m``=831b>l4?::me6?6=3th:mn4>:783>5}#>m0=;6*>0982f0=#9891j:5+11`953=#1;087E8n;o3:=?3>o3>3:17dki:188m7g=831dj?4?::a5db=93<1<7>t$7f922=#9921=o;4$030>c1<,8:i6<84$8097>N1i2d:5449;h6`>5<>obn3:17d4d23Ao4?::k245<722eo>7>5;|``2?7=;3:11282<<=#9921=o;4H7c8j4?>211bm94?::k1f?6=3fn96=44}c``>4<3290;w)?>3;`:?!7703;i96F9a:l2=<<>3`>n6=44i3`94?=n99:1<75`d383>>{ek>0:6>4?:1y'545=9130(<>7:0`6?M0f3g;257o4i`694?=n:k0;66ak2;29?xdem3;187>50z&256b49K2d=i9031n6g;e;29?l4e2900e<>?:188ka4=831vnn651;194?6|,8;86<66;%33988`?lg32900e?l50;9l`7<722wio=4>:583>5}#9891n45+11:95g3<@?k0b<76:e9j0`<722c9n7>5;h334?6=3fn96=44}ca:>4<4290;w)?>3;3;=>"6810:n85G6`9m55;h0a>5<7E8n;o3:=?`>o6890;66ak2;29?xddi3;1?7>50z&256<6001/==651c78L3g4i`694?=n:k0;66ak2;29?xddj3;1?7>50z&256<6001/==651c78L3g4?:1y'545=9130(<>7:037?M0f3g;257?=;hc7>5<>{e9=>1=7=50;2x 47428227)??8;320>N1i2d:544>3:kb0?6=3`8i6=44oe094?=zj8926<4;:183!76;3h27)??8;320>N1i2d:544>4:k7a?6=3`8i6=44i023>5<4<4290;w)?>3;3;=>"6810:=95G6`9m5128a=>"6810:=95G6`9m55;nf1>5<7?53;294~"69:0:445+11:9542<@?k0b<76:058md2=831b>o4?::mg6?6=3th:?84>:583>5}#9891n45+11:9542<@?k0b<76:0:8m1c=831b>o4?::k245<722eo>7>5;|`204<62:0;6=u+10195=?<,8:3613;27do;:188m7d=831dh?4?::a565=93>1<7>t$030>g?<,8:3613;j7d:j:188m7d=831b==>50;9l`7<722wi=9>51;194?6|,8;86<66;%339882f>of<3:17d:087>5<7s-;:?7l6;%339882g>o3m3:17d159K2d=i9031=i5fa583>>o5j3:17bj=:188yg75n3;187>50z&256159K2d=i9031=h5f4d83>>o5j3:17d??0;29?jb52900qo?4>889'55>=98>0D;o4n0;:>4`1<75f2c83>>ic:3:17pl>2e82>1<729q/=<=5b89'55>=98>0D;o4n0;:>76>o6890;66ak2;29?xd6;m0:6>4?:1y'545=9130(<>7:037?M0f3g;257<>;hc7>5<>{e9;i1=7:50;2x 4742k30(<>7:037?M0f3g;257<=;h6f>5<=98>0(h61009?6g;c;29?l4a290C5954i5494?=nmo0;66g=a;29?j`52900qo?=a;392?6=8r.=h788;%334i7:&24g<6>2.2>7=4H7c8j4?>2;>0e9m50;9j6c<72A3?76g;6;29?lca2900e?o50;9lb7<722wi=?751;494?6|,?n1::5+11:9542<,8;86k94$02a>40<,081?6F9a:l2=<<5=2c?o7>5;h0e>55;nd1>5<"69:0m;6*>0c822>">:390D;o4n0;:>70M?332c?:7>5;hge>5<>{e9;=1=7850;2x 3b=>>1/==651068 4742o=0(<>m:048 <4=;2B=m6`>98813>o3k3:17d>o5i3:17bh=:188yg75>3;1:7>50z&5`?003-;;47?>4:&2566:&:6?5<@?k0b<76:3:8m1e=831b>k4?:I;7?>o3>3:17dki:188m7g=831dj?4?::a573=93<1<7>t$7f922=#9921=<:4$030>c1<,8:i6<84$8097>N1i2d:544=9:k7g?6=3`8m6=4G9598m10=831bik4?::k1e?6=3fl96=44}c310?7=>3:1128e3>"68k0::6*62;18L3g=98>0(h61009n6g;c;29?l4a290C5954i5494?=nmo0;66g=a;29?j`52900qo?:0;392?6=8r.=h788;%334i7:&24g<6>2.2>7=4H7c8j4?>2;i0e9m50;9j6c<72A3?76g;6;29?lca2900e?o50;9lb7<722wi=?<51;194?6|,8;86lo4$7f9`d=#9921=<:4H7c8j4?>2;n0e5850;9j<2<722en=7>5;|`;0?7=:3:1128g`>"6810:n85+998f5>N1i2d:544=e:k;1?6=3fn96=44}c:0>4<5290;w)?>3;fg?!7703;i96*68;g2?M0f3g;2575<7)77:d38L3g>4i9794?=hl;0;66sm17495?0=83:p(;j5669'55>=98>0(h61008=6g;c;29?l4a290C5954i5494?=nmo0;66g=a;29?j`52900qo?94;392?6=8r.=h788;%334i7:&24g<6>2.2>7=4H7c8j4?>2:80e9m50;9j6c<72A3?76g;6;29?lca2900e?o50;9lb7<722wi=;?51;494?6|,?n1::5+11:9542<,8;86k94$02a>40<,081?6F9a:l2=<<4;2c?o7>5;h0e>55;nd1>5<5;h:4>5<>o?i3:17d6m:188k`7=831vn<8::084>5<7s-;:?7on;%4g>a3<,8:36139>7d69:188m=1=831b454?::k;=?6=3`2j6=44i9`94?=hm80;66sm17095?2=83:p(84i9494?=n0>0;66g78;29?jc62900qo?9e;392?6=8r.=h788;%334i7:&24g<6>2.2>7=4H7c8j4?>2:=0e9m50;9j6c<72A3?76g;6;29?lca2900e?o50;9lb7<722wi=;m51;494?6|,?n1::5+11:9542<,8;86k94$02a>40<,081?6F9a:l2=<<402c?o7>5;h0e>55;nd1>5<"69:0m;6*>0c822>">:390D;o4n0;:>6?M?332c?:7>5;hge>5<>{e9?21=7850;2x 3b=>>1/==651068 4742o=0(<>m:048 <4=;2B=m6`>9880e>o3k3:17d>o5i3:17bh=:188yg70n3;1:7>50z&5`?003-;;47?>4:&2566:&:6?5<@?k0b<76:2`8m1e=831b>k4?:I;7?>o3>3:17dki:188m7g=831dj?4?::a52d=93<1<7>t$7f922=#9921=<:4$030>c1<,8:i6<84$8097>N1i2d:5443:1128e3>"68k0::6*62;18L3gj4i5a94?=n:o0;6E7;;:k72?6=3`om6=44i3c94?=hn;0;66sm16595?0=83:p(;j5669'55>=98>0(h61008i6g;c;29?l4a290C5954i5494?=nmo0;66g=a;29?j`52900qo?85;392?6=8r.=h788;%334i7:&24g<6>2.2>7=4H7c8j4?>2:l0e9m50;9j6c<72A3?76g;6;29?lca2900e?o50;9lb7<722wi=:j51;494?6|,?n1::5+11:9542<,8;86k94$02a>40<,081?6F9a:l2=<<382c?o7>5;h0e>55;nd1>5<"69:0m;6*>0c822>">:390D;o4n0;:>17M?332c?:7>5;hge>5<>{e9>;1=7850;2x 3b=>>1/==651068 4742o=0(<>m:048 <4=;2B=m6`>98876>o3k3:17d>o5i3:17bh=:188yg71;3;1:7>50z&5`?003-;;47?>4:&2566:&:6?5<@?k0b<76:518m1e=831b>k4?:I;7?>o3>3:17dki:188m7g=831dj?4?::a52c=93<1<7>t$030>dg<,?n1h>5+11:9542<@?k0b<76:568m=0=831b4:4?::k;0;66g78;29?l>>2900e5o50;9j5;|`237<62>0;6=u+1019ed=#>m0o:6*>098251=O>h1e=475479j<3<722c3;7>5;h:;>5<>o?j3:17bk>:188yg7083;1;7>50z&25698873>o?>3:17d68:188m=>=831b444?::k;e?6=3`2i6=44od394?=zj8=h6<49:183!76;3kj7)8k:e:8 46?28;?7E8n;o3:=?2?3`2=6=44i9594?=n010;66g79;29?l>f2900ch?50;9~f41f280=6=4?{%327?gf3-4733A12900e5950;9j<=<722c357>5;h:b>5<4<1290;w)?>3;cb?!0c2m20(<>7:037?M0f3g;257:n;h:5>5<>o?13:17d6n:188k`7=831vn<99:085>5<7s-;:?7on;%4g>a><,8:3613>i7d69:188m=1=831b454?::k;=?6=3`2j6=44od394?=zj82;6<4::183!76;3kj7)8k:e68 46?28;?7E8n;o3:=?2d3`2=6=44i9594?=n010;66g79;29?jc62900qo?9f;397?6=8r.:=>4na:&5`?b>3-;;47?>4:&f`?7f92B=m6`>9887`>o?>3:17d68:188k`7=831vn<8k:080>5<7s-;:?7on;%4g>a?<,8:364g63A12900e5950;9la4<722wi=;l51;194?6|,8;86lo4$7f9`<=#9921=<:4$df95d6<@?k0b<76:5d8m=0=831b4:4?::mf5?6=3th::44>:283>5}#9891ml5+6e8g=>"6810:=95+ee82e5=O>h1e=475519j<3<722c3;7>5;ng2>5<0982f0=O>h1e=475509j<0<722eo>7>5;|`02?7=:3:1128;g>"6810:n85+998;a>N1i2d:544:2:k;1?6=3fn96=44}c16>4<5290;w)?>3;3b?!7703;i96F9a:l2=<<2;2c397>5;nf1>5<6<4=:183!76;3kj7)8k:ea8 46?28h>7E7:;I4b?k7>13??7d69:188k`7=831vn<=l:081>5<7s-;:?7on;%4g>ae<,8:365<4<5290;w)?>3;cb?!0c2mi0(<>7:037?M?23A12900ch?50;9~f65=93;1<7>t$030>h1e=475569l551=831vn:851;394?6|,8;86h>4$8:9a4=#i>0o7E8n;o3:=?3?3`;;:7>5;|`41?7=93:1128f4>">03o:7)o8:c38L3g5<:183!76;3o;7)77:d38 d1=kl1C:l5a18;91d=n99<1<75rb3795?7=83:p(=0l1/m:493:J5e>h6100>n6a>0683>>{e:?0:6?4?:1y'545=0j1/==651c78 <>=0l1C:l5a18;91f=n0<0;66ak2;29?xd5:3;1=7>50z&256<>12.2476j;%c4>0e<@?k0b<76:4f8k4602900qo<<:081>5<7s-;:?76l;%3313?n7d6::188ka4=831vn?>51;394?6|,8;86474$8:9<`=#i>0=86F9a:l2=<<2n2e:<:4?::a64<62;0;6=u+1019h1e=475619j<0<722eo>7>5;|`2a?7=93:1128:=>">032n7)o8:d48L3g5<">032n7E8n;o3:=?053`2>6=44oe094?=zj<<1=7?50;2x 4742030(4658d9'e2<60=1C:l5a18;926=h99=1<75rb4595?4=83:p(7)77:9g8L3g4<729q/=<=5989'==13<>7b??7;29?xd2<3;1>7>50z&256b49'==98852>o?=3:17bj=:188yg36280:6=4?{%327??>3-3365k4$`591d=O>h1e=475669l551=831vn8<51;094?6|,8;865m4$02;>4d23-3365k4H7c8j4?>2?20e5;50;9l`7<722wi8k4>:083>5}#9891545+998;a>"f?3>o7E8n;o3:=?0>3f;;;7>5;|`64?7=:3:1128;g>"6810:n85+998;a>N1i2d:5449a:k;1?6=3fn96=44}c:3>4<6290;w)?>3;3;?!g02l?0D;o4n0;:>3d<#l=1<75rb9395?4=83:p(7)77:9g8L3g4<729q/=<=5199'e2<192B=m6`>9885`>-b?3:1(9;56498yg1b28096=4?{%327?>d3-;;47?m5:&:b3A22900ci<50;9~f2d=93;1<7>t$030>4><,h=1=:5G6`9m5o1 i:4?::a3f<62;0;6=u+1019h1e=475719j<0<722eo>7>5;|`4=?7=93:11282<>"f?3<97E8n;o3:=?163"o<6=4+44851>=zj>k1=7<50;2x 47421i0(<>7:0`6?!??21o0D;o4n0;:>24>{e?>0:6<4?:1y'545=911/m:46a:J5e>h61007>50z&256b49'==98840>o?=3:17bj=:188yg4b280;6=4?{I3:5>"69:09h6F>0d9K`4=i9031;85rb5;95?6=83:pD<7=;%327?2?3A;;i6Fk1:l2=<<0>2wij94>:183>5}O90>0(v3>a987g>;d>3n97p}<4;293~;6i109j63>a881b>;6ih09j63>ac81b>;6ij09j63>ae81b>;4=3n97p}>a383>7}:9h21j?52c48;2>{tnk0;6?u21`;90f=:k>0o>6s|1`194?5|58k26k<4=ca9556<5j=1m95rsga94?4|58kj69m4=b:9`7=z{8k?6=4<{<3be?`534hn6<>?;d25de=n;16o?4>019>gd5db=p1g3<5j27io7:j;<`f>1c<5j:18h52c387a>;6;00?i63>3687a>;6;<0?i63>3287a>;6;80?i63>2g87a>;6:m0?i63>3e81f>;6:j09n6s|c583>6}:jk0:<=52c78b0>;d=3o:7p}mb;297~;ej3n970ll:3`89f1=:k1vom50;1x9ge=l;16nh4=b:?`53z?aa?b534i;6?l4=b;96g=z{j:1<7=t=b29`7=:k;09n63la;0a?xud:3:1>v3l2;f1?8ee2;h0q~?=0;297~;6<<0j863>2c8e6>;6:;03:6s|12;94?4|58>>6?l4=01:>a452z?200o4;c:p54`=83op1<:;:`68945>28:;70?=a;d1?871?32270?95;:b?871:32<70?8e;:4?870<32270?82;::?870832270?8c;:;?870i32370?88;:;?870>3237p}>3683>6}:9=>1>o5212;96g=:9:=1h?5rs06f>5<5s4;?87j=;<31e?2d3ty:=h4?:8y>515=i=16=>951128944>2o801<88:958940221=01<9;:958941521=01<9?:95894>721=0q~?<5;297~;6<:09n63>3681f>;6;<0o>6s|15f94?4|58>86i<4=00:>1e5ez?207019>57>=n;16=;95899>533=0016=:k5889>522=0116=:<5899>526=0116=:m5889>52g=0016=:65889>520=0016=5>5899~w4542908w0?;2;0a?874=38i70?<3;f1?xu65<6531=0k16=;;58c9>534=0116=:k58`9>522=0k16=:<58c9>526=0k16=:m58`9>52g=0h16=:658`9>520=0h16=5>5889>53`=0>16=;j5869>53d=0>16=;75869>541=0?1v<=>:180873938i70?<3;0a?87493n97p}>4c83>7}:9=;1h?5213590f=z{8;i6=4<{<374?g334;8=7??0:?263:3`8944a2m80q~?;a;296~;6<90o>63>2787g>{t98k1<7=t=01e>d2<588m6<>?;<311?`53ty:>i4?:2y>56`=:k16=?h52c9>57b=l;1v<:6:181874n3n970?=5;6`?xu6900;6>u212g9e1=:9;n1==>4=007>c453z?27`<5j27:>i4=b:?26f3e8b0>;6:j0:<=5212a9a4=z{8><6=4={<30`?b534;9?7:l;|q2e`<728hp1<:3d8940b2;l01<8l:3d8940f2;l01<87:3d8941a2;l01<9m:3d8941>2;l01<98:3d894122;l01<9k:3d894142;l01<9>:3d894042;l01v3>228e6>;6;j03:6s|13394?4|58?;69m4=001>`7<7>5dz?215?477:?22227:;h478:?23133<68?1U;;5rs9194?4|519148521059a4=z{>?1<7=t=919`7=:?<0:<;5Q749~w22=839p15<5d39>31<68?1U;95rs044>5<5s4;=:7:l;<353?c63ty:9>4?:3y>530=n;16=;75879~w4022909w0?94;6`?871=3o:7p}>5383>7}:9?>1j?521759<3=z{8<96=4={<355?2d34;=>7k>;|q214<72;q6=;?5f39>526=0?1v<8?:181871=32=70?8f;d1?xu6>o0;6?u217g90f=:9?l1i<5rs04g>5<5s4;=o7:l;<35`?c63ty:9;4?:3y>53e=n;16=;h5879~w40e2909w0?9a;6`?871j3o:7p}>5483>7}:9?k1j?5217f9<3=z{8<26=4={<35;|q211<72;q6=;65f39>53d=0?1v<6?:181870n3>h70?70;g2?xu6?j0;6?u216`90f=:9>i1i<5rs07f>5<5s4;13ty:;l4?:3y>52?=7983>7}:9>=18n5216:9a4=z{8?h6=4={<343?`534;520=m81v<;m:181870=3l970?88;:5?xu6?l0;6?u216f90f=:9>o1i<5rs07e>5<5s4;13ty:;94?:3y>525=32=7p}>7383>7}:9>;18n521609a4=z{8?26=4={<345?`534;<8769;|q235<72;q6=;=54b9>526=m81v<;7:181871;3l970?82;:5?xu4;3:1?v3<6;:6?85428:<7S=<;|q02?6=:r78:7j=;<16>=36=4<{<06>460348=65;4^378yv41290:w0<9:e08yv452908w0<=:024?84421?0R?<4}r00>5<6s4886i<4}r03>5<4s48;6<>8;<02>=3:1828462m80q~?j:18087b28:<70?i:978Z4c{<3e>a446034?<65;4^448yv30290:w0;8:e08yv342908w0;<:024?83321?0R8=4}r77>5<6s4??6i<4}r72>5<4s4?:6<>8;<71>=3{<73>a4`1<51;1485Q819~w=7=83;p15?5d39~w2b=839p1:j5e69>3`4}:?l0o>6s|7c83>6}:?k0n;638c;:6?[1e3ty51z?4g?b53ty<57>53z?4=?c034=j65;4^6;8yv1f290:w09n:e08yv102908w098:d5892>=0<1U;:5rs6:94?7|5>21h?5r}o7e2?6=9rd:544?;|l6b2<728qe=4751:m1c>=83;pb<76:39~j0`>290:wc?69;18yk3ai3:1=v`>9887?xh2nk0;6{i=oi1<7?tn0;:>3=zf{o3:=?151zl2=<jk4?:0ym550;3xj4?>2h1vb;>>:182k7>13h0qc8?2;295~h6100h7p`90283>4}iml0:7c?69;f8yk07<3:1=v`je;28j4?>2l1vb;>::182k7>13l0qc8?6;295~h6100:<6sa61594?7|f83262:m25?=83;pb<76:018yk07i3:1=v`>98820>{i>9h1<7?tn0;:>4351zl2=<<6>2we:=j50;3xj4?>28=0qc8?e;295~h6100:46sa61d94?7|f8326<74}o424?6=9rd:544>a:m247=83;pb<76:0`8yk06:3:1=v`>9882g>{i>891<7?tn0;:>4b51zl2=<<6m2we:<;50;3xj4?>28l0qc8>6;295~h61009<6sa60594?7|f8326??4}o4298810>{i>8h1<7?tn0;:>7351zl2=<<5>2we:2;=0qc8>e;295~h6100946sa60d94?7|f8326?74}o414?6=9rd:544=a:m277=83;pb<76:3`8yk05:3:1=v`>9881g>{i>;91<7?tn0;:>7b51zl2=<<5m2we:?;50;3xj4?>2;l0qc8=6;295~h61008<6sa63594?7|f8326>?4}o4198800>{i>;h1<7?tn0;:>6351zl2=<<4>2we:?j50;3xj4?>2:=0qc8=e;295~h6100846sa63d94?7|f8326>74}o404?6=9rd:5449880g>{i>:91<7?tn0;:>6b51zl2=<<4m2we:>;50;3xj4?>2:l0qc8<6;295~h6100?<6sa62594?7|f83269?4}o4098870>{i>:h1<7?tn0;:>1351zl2=<<3>2we:>j50;3xj4?>2==0qc89887g>{i>=91<7?tn0;:>1b51zl2=<<3m2we:9;50;3xj4?>2=l0qc8;6;295~h6100><6sa65594?7|f83268?4}o4798860>{i>=h1<7?tn0;:>0351zl2=<<2>2we:9j50;3xj4?>2<=0qc8;e;295~h6100>46sa65d94?7|f8326874}o464?6=9rd:544:a:m207=83;pb<76:4`8yk02:3:1=v`>9886g>{i><91<7?tn0;:>0b87>51zl2=<<2m2we:8;50;3xj4?>298850>{i>33o7>51zl2=<<1>2we:8j50;3xj4?>2?=0qc8:e;295~h6100=46sa64d94?7|f8326;74}o454?6=9rd:5449a:m237=83;pb<76:7`8yk01:3:1=v`>9885g>{i>?91<7?tn0;:>3b51zl2=<<1m2we:;;50;3xj4?>2?l0qc896;295~h6100<<6sa67594?7|f8326:?4}o45j536`8y~7>83:1<7<532g972e50;0976`=;>n0qv?60;294?4=;>;1?:k4}z3:4?6=8381?:>536d8y~7>83:1<7<537d97=650;0973b=;1;0qv?60;294?4=;=l1?5<4}z3:4?6=8381?8>53918y~7>83:1<7<534397=250;097<2=;1?0qv?60;294?4=;?o1?584}z3:4?6=8381??m534a8y~7?n3:1<7<53b:962=zs82m6=4?:380gc<5m2wp=5h50;296?5c>39>7pu>8g83>5<52:no6>m4}z3;b?6=8381?h:5429~4>a290;6?4{|91l1<7>52;1e6?363tq:4k4?:181>6`02<<0qv?7f;294?4=;oh19l5r{0:e>5<72;0?<=4:f:x5=`=83:1>7:?4;40?x}60o0;6=4=:52:>3>50;0905b=>j1vw<6i:183>7<39;0<=6st19d94?6=:3>::79:;|y28g83>5<52=8i65o4}z3;b?6=83818>>58g9~4>a290;6?4;358:7>{|91l1<7>52;60=???3tq:4k4?:181>15c20i0qv?7f;294?4=<=81m<5r{0:e>5<72;0?8;4n5:x5=`=83:1>7:;b;cb?x}60o0;6=4=:56e>dc50;09002=j:1vw<6i:183>7<3=10i;6st19d94?6=:3>>h7ll;|y2:b28y~7?n3:1<7<54749g0=zs82m6=4?:3872d8g83>5<52===6i;4}z3;b?6=83818:j5db9~4>a290;6?4;858f7>{|91l1<7>52;6;f?cf3tq:4k4?:181>1?52o;0qv?7f;294?4=<031j55r{0:e>5<72;0?m=4if:x5=`=83:1>7:n7;332>{|91l1<7>52;6ba?77l2wp=5h50;296?2e=3;:86st19d94?6=:3>i57?>8:x5=`=83:1>7:mc;32f>{|91l1<7>52;6ab?76m2wp=5h50;296?2d:3;8=6st19d94?6=:3>h57?<8:x5=`=83:1>7:k0;30b>{|91l1<7>52;6g3?70i2wp=5h50;296?2cn3;3>6st19d94?6=:3>n;7?7a:x5=`=83:1>7:jc;3;b>{|91l1<7>52;6e7?7>>2wp=5h50;296?2ai3;2h6st19d94?6=:3?;=7?n4:x5=`=83:1>7;?8;3bf>{|91l1<7>52;73b?7e:2wp=5h50;296?36>3;i56st19d94?6=:3?:h7?l0:x5=`=83:1>7;=4;3`3>{|91l1<7>52;71f?7dm2wp=5h50;296?34:3;o96st19d94?6=:3?857?kc:x5=`=83:1>7;;0;3f7>{|91l1<7>52;773?7bi2wp=5h50;296?33m3;m=6st19d94?6=:3?>:7?i9:x5=`=83:1>7;:e;035>{|91l1<7>52;752?4712wp=5h50;296?31l38:<6st19d94?6=:3?<87<>7:x5=`=83:1>7;8b;02a>{|91l1<7>52;7;6?45=2wp=5h50;296?3?0389n6st19d94?6=:3?3o7<=f:x5=`=83:1>7;60;007>{|91l1<7>52;7:0?44?2wp=5h50;296?3>0388n6st19d94?6=:3?2n7<;1:x5=`=83:1>7;6e;070>{|91l1<7>52;7b5?43i2wp=5h50;296?3f<38?h6st19d94?6=:3?j;7<:3:x5=`=83:1>7;na;06a>{|91l1<7>52;7bg?4182wp=5h50;296?3fm38=>6st19d94?6=:3?i<7<94:x5=`=83:1>7;m2;052>{|91l1<7>52;7a0?4102wp=5h50;296?3e?38=n6st19d94?6=:3?i57<9d:x5=`=83:1>7;mc;044>{|91l1<7>52;7aa?40:2wp=5h50;296?3d938<96st19d94?6=:3?h?7<87:x5=`=83:1>7;l6;04e>{|91l1<7>52;7`7;k0;0;0>{|91l1<7>52;7g6?4?>2wp=5h50;296?3c=38356st19d94?6=:3?o;7<7b:x5=`=83:1>7;ka;0;a>{|91l1<7>52;7gg?4>82wp=5h50;296?3cn382?6st19d94?6=:3?n=7<65:x5=`=83:1>7;j4;0:<>{|91l1<7>52;7f2?4>i2wp=5h50;296?3b1382h6st19d94?6=:3?nn7<6f:x5=`=83:1>7;je;0b6>{|91l1<7>52;7e4?4f<2wp=5h50;29=?3a;38>o7<:a;063;9h7?=9;311?7592wp=5h50;297?3a<38>6?=4}z3;b?6=83l19k;5154951g=9=o1=8<5144950g=9 + + + + + +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ + + + + + + + + + + + +
+
+
+ + + + + + + + + + + + + +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ + + + + +
+
+ + + + + + +
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+
+ + + + + + + + + + + + +
+
+
+ + +
+
+ + + + + + + + + + + + + + +
+
+ + + +
+
+ + +
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+
+
+
+ +
+
+
+
+
+
+
+
+ + + + + + + + + +
+ +
+ + +
+
+ + + + + + + + + + + + + + +
+
+ + + + + +
+ + + diff --git a/textovhdl_ngdbuild.xrpt b/textovhdl_ngdbuild.xrpt new file mode 100644 index 0000000..85c7aee --- /dev/null +++ b/textovhdl_ngdbuild.xrpt @@ -0,0 +1,113 @@ + + + + + + +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ + + + + + + + + + + + +
+
+ +
+ + + + +
+
+ +
+ + + + + +
+
+ + + + + + + + + + + + + + + + + +
+
+ + + + + + + + + + + + + + + + + + +
+
+
+
+ + + + diff --git a/textovhdl_pad.csv b/textovhdl_pad.csv new file mode 100644 index 0000000..bb39f37 --- /dev/null +++ b/textovhdl_pad.csv @@ -0,0 +1,355 @@ +#Release 14.7 - par P.20131013 (nt64) +#Copyright (c) 1995-2013 Xilinx, Inc. All rights reserved. + +#Wed Jun 08 11:35:52 2022 + +# +## 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: textovhdl_map.ncd +#OUTPUT FILE: textovhdl_pad.csv +#PART TYPE: xc6slx16 +#SPEED GRADE: -2 +#PACKAGE: csg324 +# +# 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,,IOBS,IO_L2N_0,UNUSED,,0,,,,,,,,, +A3,GPIO<2>,IOB,IO_L4N_0,OUTPUT,LVCMOS25*,0,12,SLOW,,,,LOCATED,NO,NONE, +A4,,IOBS,IO_L5N_0,UNUSED,,0,,,,,,,,, +A5,,IOBS,IO_L6N_0,UNUSED,,0,,,,,,,,, +A6,,IOBS,IO_L8N_VREF_0,UNUSED,,0,,,,,,,,, +A7,,IOBS,IO_L10N_0,UNUSED,,0,,,,,,,,, +A8,,IOBS,IO_L33N_0,UNUSED,,0,,,,,,,,, +A9,,IOBS,IO_L35N_GCLK16_0,UNUSED,,0,,,,,,,,, +A10,,IOBS,IO_L37N_GCLK12_0,UNUSED,,0,,,,,,,,, +A11,,IOBS,IO_L39N_0,UNUSED,,0,,,,,,,,, +A12,,IOBS,IO_L41N_0,UNUSED,,0,,,,,,,,, +A13,,IOBS,IO_L50N_0,UNUSED,,0,,,,,,,,, +A14,,IOBS,IO_L62N_VREF_0,UNUSED,,0,,,,,,,,, +A15,,IOBS,IO_L64N_SCP4_0,UNUSED,,0,,,,,,,,, +A16,,IOBS,IO_L66N_SCP0_0,UNUSED,,0,,,,,,,,, +A17,,,TCK,,,,,,,,,,,, +A18,,,GND,,,,,,,,,,,, +B1,,,VCCAUX,,,,,,,,2.5,,,, +B2,,IOBM,IO_L2P_0,UNUSED,,0,,,,,,,,, +B3,,IOBM,IO_L4P_0,UNUSED,,0,,,,,,,,, +B4,GPIO<5>,IOB,IO_L5P_0,INPUT,LVCMOS25*,0,,,,NONE,,LOCATED,NO,NONE, +B5,,,VCCO_0,,,0,,,,,2.50,,,, +B6,,IOBM,IO_L8P_0,UNUSED,,0,,,,,,,,, +B7,,,GND,,,,,,,,,,,, +B8,,IOBM,IO_L33P_0,UNUSED,,0,,,,,,,,, +B9,,IOBM,IO_L35P_GCLK17_0,UNUSED,,0,,,,,,,,, +B10,,,VCCO_0,,,0,,,,,2.50,,,, +B11,,IOBM,IO_L39P_0,UNUSED,,0,,,,,,,,, +B12,,IOBM,IO_L41P_0,UNUSED,,0,,,,,,,,, +B13,,,GND,,,,,,,,,,,, +B14,,IOBM,IO_L62P_0,UNUSED,,0,,,,,,,,, +B15,,,VCCO_0,,,0,,,,,2.50,,,, +B16,,IOBM,IO_L66P_SCP1_0,UNUSED,,0,,,,,,,,, +B17,,,VCCAUX,,,,,,,,2.5,,,, +B18,,,TMS,,,,,,,,,,,, +C1,,IOBS,IO_L83N_VREF_3,UNUSED,,3,,,,,,,,, +C2,,IOBM,IO_L83P_3,UNUSED,,3,,,,,,,,, +C3,,,GND,,,,,,,,,,,, +C4,,IOBS,IO_L1N_VREF_0,UNUSED,,0,,,,,,,,, +C5,,IOBM,IO_L6P_0,UNUSED,,0,,,,,,,,, +C6,,IOBS,IO_L3N_0,UNUSED,,0,,,,,,,,, +C7,,IOBM,IO_L10P_0,UNUSED,,0,,,,,,,,, +C8,,IOBS,IO_L11N_0,UNUSED,,0,,,,,,,,, +C9,,IOBS,IO_L34N_GCLK18_0,UNUSED,,0,,,,,,,,, +C10,,IOBM,IO_L37P_GCLK13_0,UNUSED,,0,,,,,,,,, +C11,,IOBS,IO_L36N_GCLK14_0,UNUSED,,0,,,,,,,,, +C12,,IOBS,IO_L47N_0,UNUSED,,0,,,,,,,,, +C13,,IOBM,IO_L50P_0,UNUSED,,0,,,,,,,,, +C14,,IOBS,IO_L65N_SCP2_0,UNUSED,,0,,,,,,,,, +C15,,IOBM,IO_L64P_SCP5_0,UNUSED,,0,,,,,,,,, +C16,,,GND,,,,,,,,,,,, +C17,,IOBM,IO_L29P_A23_M1A13_1,UNUSED,,1,,,,,,,,, +C18,,IOBS,IO_L29N_A22_M1A14_1,UNUSED,,1,,,,,,,,, +D1,,IOBS,IO_L52N_M3A9_3,UNUSED,,3,,,,,,,,, +D2,,IOBM,IO_L52P_M3A8_3,UNUSED,,3,,,,,,,,, +D3,,IOBS,IO_L54N_M3A11_3,UNUSED,,3,,,,,,,,, +D4,,IOBM,IO_L1P_HSWAPEN_0,UNUSED,,0,,,,,,,,, +D5,,,GND,,,,,,,,,,,, +D6,,IOBM,IO_L3P_0,UNUSED,,0,,,,,,,,, +D7,,,VCCO_0,,,0,,,,,2.50,,,, +D8,,IOBM,IO_L11P_0,UNUSED,,0,,,,,,,,, +D9,,IOBM,IO_L34P_GCLK19_0,UNUSED,,0,,,,,,,,, +D10,,,GND,,,,,,,,,,,, +D11,,IOBM,IO_L36P_GCLK15_0,UNUSED,,0,,,,,,,,, +D12,,IOBM,IO_L47P_0,UNUSED,,0,,,,,,,,, +D13,,,VCCO_0,,,0,,,,,2.50,,,, +D14,DIPSW<0>,IOB,IO_L65P_SCP3_0,INPUT,LVCMOS25*,0,,,,NONE,,LOCATED,NO,NONE, +D15,,,TDI,,,,,,,,,,,, +D16,,,TDO,,,,,,,,,,,, +D17,,IOBM,IO_L31P_A19_M1CKE_1,UNUSED,,1,,,,,,,,, +D18,,IOBS,IO_L31N_A18_M1A12_1,UNUSED,,1,,,,,,,,, +E1,,IOBS,IO_L50N_M3BA2_3,UNUSED,,3,,,,,,,,, +E2,,,VCCO_3,,,3,,,,,any******,,,, +E3,,IOBM,IO_L50P_M3WE_3,UNUSED,,3,,,,,,,,, +E4,BUT<2>,IOB,IO_L54P_M3RESET_3,INPUT,LVCMOS25*,3,,,,NONE,,LOCATED,NO,NONE, +E5,,,VCCAUX,,,,,,,,2.5,,,, +E6,,IOBS,IO_L7N_0,UNUSED,,0,,,,,,,,, +E7,,IOBM,IO_L9P_0,UNUSED,,0,,,,,,,,, +E8,,IOBS,IO_L9N_0,UNUSED,,0,,,,,,,,, +E9,,,VCCAUX,,,,,,,,2.5,,,, +E10,,,VCCO_0,,,0,,,,,2.50,,,, +E11,,IOBS,IO_L42N_0,UNUSED,,0,,,,,,,,, +E12,DIPSW<1>,IOB,IO_L51N_0,INPUT,LVCMOS25*,0,,,,NONE,,LOCATED,NO,NONE, +E13,,IOBS,IO_L63N_SCP6_0,UNUSED,,0,,,,,,,,, +E14,,,VCCAUX,,,,,,,,2.5,,,, +E15,,,GND,,,,,,,,,,,, +E16,,IOBM,IO_L33P_A15_M1A10_1,UNUSED,,1,,,,,,,,, +E17,,,VCCO_1,,,1,,,,,2.50,,,, +E18,,IOBS,IO_L33N_A14_M1A4_1,UNUSED,,1,,,,,,,,, +F1,,IOBS,IO_L48N_M3BA1_3,UNUSED,,3,,,,,,,,, +F2,,IOBM,IO_L48P_M3BA0_3,UNUSED,,3,,,,,,,,, +F3,,IOBS,IO_L51N_M3A4_3,UNUSED,,3,,,,,,,,, +F4,,IOBM,IO_L51P_M3A10_3,UNUSED,,3,,,,,,,,, +F5,BUT<3>,IOB,IO_L55N_M3A14_3,INPUT,LVCMOS25*,3,,,,NONE,,LOCATED,NO,NONE, +F6,BUT<1>,IOB,IO_L55P_M3A13_3,INPUT,LVCMOS25*,3,,,,NONE,,LOCATED,NO,NONE, +F7,,IOBM,IO_L7P_0,UNUSED,,0,,,,,,,,, +F8,,IOBS,IO_L32N_0,UNUSED,,0,,,,,,,,, +F9,,IOBS,IO_L38N_VREF_0,UNUSED,,0,,,,,,,,, +F10,,IOBS,IO_L40N_0,UNUSED,,0,,,,,,,,, +F11,,IOBM,IO_L42P_0,UNUSED,,0,,,,,,,,, +F12,DIPSW<2>,IOB,IO_L51P_0,INPUT,LVCMOS25*,0,,,,NONE,,LOCATED,NO,NONE, +F13,GPIO<6>,IOB,IO_L63P_SCP7_0,INPUT,LVCMOS25*,0,,,,NONE,,LOCATED,NO,NONE, +F14,,IOBM,IO_L30P_A21_M1RESET_1,UNUSED,,1,,,,,,,,, +F15,GPIO<4>,IOB,IO_L1P_A25_1,INPUT,LVCMOS25*,1,,,,NONE,,LOCATED,NO,NONE, +F16,,IOBS,IO_L1N_A24_VREF_1,UNUSED,,1,,,,,,,,, +F17,,IOBM,IO_L35P_A11_M1A7_1,UNUSED,,1,,,,,,,,, +F18,,IOBS,IO_L35N_A10_M1A2_1,UNUSED,,1,,,,,,,,, +G1,,IOBS,IO_L46N_M3CLKN_3,UNUSED,,3,,,,,,,,, +G2,,,GND,,,,,,,,,,,, +G3,,IOBM,IO_L46P_M3CLK_3,UNUSED,,3,,,,,,,,, +G4,,,VCCO_3,,,3,,,,,any******,,,, +G5,,,GND,,,,,,,,,,,, +G6,,IOBS,IO_L53N_M3A12_3,UNUSED,,3,,,,,,,,, +G7,,,VCCINT,,,,,,,,1.2,,,, +G8,,IOBM,IO_L32P_0,UNUSED,,0,,,,,,,,, +G9,,IOBM,IO_L38P_0,UNUSED,,0,,,,,,,,, +G10,,,VCCAUX,,,,,,,,2.5,,,, +G11,,IOBM,IO_L40P_0,UNUSED,,0,,,,,,,,, +G12,,,GND,,,,,,,,,,,, +G13,,IOBS,IO_L32N_A16_M1A9_1,UNUSED,,1,,,,,,,,, +G14,,IOBS,IO_L30N_A20_M1A11_1,UNUSED,,1,,,,,,,,, +G15,,,VCCO_1,,,1,,,,,2.50,,,, +G16,,IOBM,IO_L38P_A5_M1CLK_1,UNUSED,,1,,,,,,,,, +G17,,,GND,,,,,,,,,,,, +G18,,IOBS,IO_L38N_A4_M1CLKN_1,UNUSED,,1,,,,,,,,, +H1,,IOBS,IO_L41N_GCLK26_M3DQ5_3,UNUSED,,3,,,,,,,,, +H2,,IOBM,IO_L41P_GCLK27_M3DQ4_3,UNUSED,,3,,,,,,,,, +H3,,IOBS,IO_L44N_GCLK20_M3A6_3,UNUSED,,3,,,,,,,,, +H4,,IOBM,IO_L44P_GCLK21_M3A5_3,UNUSED,,3,,,,,,,,, +H5,,IOBS,IO_L49N_M3A2_3,UNUSED,,3,,,,,,,,, +H6,,IOBM,IO_L49P_M3A7_3,UNUSED,,3,,,,,,,,, +H7,,IOBM,IO_L53P_M3CKE_3,UNUSED,,3,,,,,,,,, +H8,,,GND,,,,,,,,,,,, +H9,,,VCCINT,,,,,,,,1.2,,,, +H10,,,GND,,,,,,,,,,,, +H11,,,VCCINT,,,,,,,,1.2,,,, +H12,,IOBM,IO_L32P_A17_M1A8_1,UNUSED,,1,,,,,,,,, +H13,,IOBM,IO_L36P_A9_M1BA0_1,UNUSED,,1,,,,,,,,, +H14,,IOBS,IO_L36N_A8_M1BA1_1,UNUSED,,1,,,,,,,,, +H15,,IOBM,IO_L37P_A7_M1A0_1,UNUSED,,1,,,,,,,,, +H16,,IOBS,IO_L37N_A6_M1A1_1,UNUSED,,1,,,,,,,,, +H17,,IOBM,IO_L43P_GCLK5_M1DQ4_1,UNUSED,,1,,,,,,,,, +H18,,IOBS,IO_L43N_GCLK4_M1DQ5_1,UNUSED,,1,,,,,,,,, +J1,,IOBS,IO_L40N_M3DQ7_3,UNUSED,,3,,,,,,,,, +J2,,,VCCO_3,,,3,,,,,any******,,,, +J3,,IOBM,IO_L40P_M3DQ6_3,UNUSED,,3,,,,,,,,, +J4,,,GND,,,,,,,,,,,, +J5,,,VCCO_3,,,3,,,,,any******,,,, +J6,,IOBS,IO_L47N_M3A1_3,UNUSED,,3,,,,,,,,, +J7,,IOBM,IO_L47P_M3A0_3,UNUSED,,3,,,,,,,,, +J8,,,VCCINT,,,,,,,,1.2,,,, +J9,,,GND,,,,,,,,,,,, +J10,,,VCCINT,,,,,,,,1.2,,,, +J11,,,GND,,,,,,,,,,,, +J12,,,VCCAUX,,,,,,,,2.5,,,, +J13,,IOBM,IO_L39P_M1A3_1,UNUSED,,1,,,,,,,,, +J14,,,VCCO_1,,,1,,,,,2.50,,,, +J15,,,GND,,,,,,,,,,,, +J16,,IOBM,IO_L44P_A3_M1DQ6_1,UNUSED,,1,,,,,,,,, +J17,,,VCCO_1,,,1,,,,,2.50,,,, +J18,,IOBS,IO_L44N_A2_M1DQ7_1,UNUSED,,1,,,,,,,,, +K1,,IOBS,IO_L38N_M3DQ3_3,UNUSED,,3,,,,,,,,, +K2,,IOBM,IO_L38P_M3DQ2_3,UNUSED,,3,,,,,,,,, +K3,,IOBS,IO_L42N_GCLK24_M3LDM_3,UNUSED,,3,,,,,,,,, +K4,,IOBM,IO_L42P_GCLK25_TRDY2_M3UDM_3,UNUSED,,3,,,,,,,,, +K5,,IOBS,IO_L43N_GCLK22_IRDY2_M3CASN_3,UNUSED,,3,,,,,,,,, +K6,,IOBS,IO_L45N_M3ODT_3,UNUSED,,3,,,,,,,,, +K7,,,VCCAUX,,,,,,,,2.5,,,, +K8,,,GND,,,,,,,,,,,, +K9,,,VCCINT,,,,,,,,1.2,,,, +K10,,,GND,,,,,,,,,,,, +K11,,,VCCINT,,,,,,,,1.2,,,, +K12,,IOBM,IO_L34P_A13_M1WE_1,UNUSED,,1,,,,,,,,, +K13,,IOBS,IO_L34N_A12_M1BA2_1,UNUSED,,1,,,,,,,,, +K14,,IOBS,IO_L39N_M1ODT_1,UNUSED,,1,,,,,,,,, +K15,,IOBM,IO_L41P_GCLK9_IRDY1_M1RASN_1,UNUSED,,1,,,,,,,,, +K16,,IOBS,IO_L41N_GCLK8_M1CASN_1,UNUSED,,1,,,,,,,,, +K17,,IOBM,IO_L45P_A1_M1LDQS_1,UNUSED,,1,,,,,,,,, +K18,,IOBS,IO_L45N_A0_M1LDQSN_1,UNUSED,,1,,,,,,,,, +L1,,IOBS,IO_L37N_M3DQ1_3,UNUSED,,3,,,,,,,,, +L2,,IOBM,IO_L37P_M3DQ0_3,UNUSED,,3,,,,,,,,, +L3,,IOBS,IO_L39N_M3LDQSN_3,UNUSED,,3,,,,,,,,, +L4,,IOBM,IO_L39P_M3LDQS_3,UNUSED,,3,,,,,,,,, +L5,,IOBM,IO_L43P_GCLK23_M3RASN_3,UNUSED,,3,,,,,,,,, +L6,,IOBM,IO_L31P_3,UNUSED,,3,,,,,,,,, +L7,,IOBM,IO_L45P_M3A3_3,UNUSED,,3,,,,,,,,, +L8,,,VCCINT,,,,,,,,1.2,,,, +L9,,,GND,,,,,,,,,,,, +L10,,,VCCINT,,,,,,,,1.2,,,, +L11,,,GND,,,,,,,,,,,, +L12,,IOBM,IO_L40P_GCLK11_M1A5_1,UNUSED,,1,,,,,,,,, +L13,,IOBS,IO_L40N_GCLK10_M1A6_1,UNUSED,,1,,,,,,,,, +L14,,IOBM,IO_L61P_1,UNUSED,,1,,,,,,,,, +L15,GPIO<3>,IOB,IO_L42P_GCLK7_M1UDM_1,INPUT,LVCMOS25*,1,,,,NONE,,LOCATED,NO,NONE, +L16,,IOBS,IO_L42N_GCLK6_TRDY1_M1LDM_1,UNUSED,,1,,,,,,,,, +L17,,IOBM,IO_L46P_FCS_B_M1DQ2_1,UNUSED,,1,,,,,,,,, +L18,,IOBS,IO_L46N_FOE_B_M1DQ3_1,UNUSED,,1,,,,,,,,, +M1,,IOBS,IO_L36N_M3DQ9_3,UNUSED,,3,,,,,,,,, +M2,,,GND,,,,,,,,,,,, +M3,,IOBM,IO_L36P_M3DQ8_3,UNUSED,,3,,,,,,,,, +M4,,,VCCO_3,,,3,,,,,any******,,,, +M5,,IOBS,IO_L31N_VREF_3,UNUSED,,3,,,,,,,,, +M6,,,GND,,,,,,,,,,,, +M7,,,VCCINT,,,,,,,,1.2,,,, +M8,,IOBM,IO_L40P_2,UNUSED,,2,,,,,,,,, +M9,,,VCCAUX,,,,,,,,2.5,,,, +M10,,IOBM,IO_L22P_2,UNUSED,,2,,,,,,,,, +M11,,IOBM,IO_L15P_2,UNUSED,,2,,,,,,,,, +M12,,,VCCINT,,,,,,,,1.2,,,, +M13,,IOBS,IO_L61N_1,UNUSED,,1,,,,,,,,, +M14,,IOBM,IO_L53P_1,UNUSED,,1,,,,,,,,, +M15,,,VCCO_1,,,1,,,,,2.50,,,, +M16,,IOBM,IO_L47P_FWE_B_M1DQ0_1,UNUSED,,1,,,,,,,,, +M17,,,GND,,,,,,,,,,,, +M18,GPIO<1>,IOB,IO_L47N_LDC_M1DQ1_1,OUTPUT,LVCMOS25*,1,12,SLOW,,,,LOCATED,NO,NONE, +N1,,IOBS,IO_L35N_M3DQ11_3,UNUSED,,3,,,,,,,,, +N2,,IOBM,IO_L35P_M3DQ10_3,UNUSED,,3,,,,,,,,, +N3,,IOBS,IO_L1N_VREF_3,UNUSED,,3,,,,,,,,, +N4,,IOBM,IO_L1P_3,UNUSED,,3,,,,,,,,, +N5,,IOBM,IO_L64P_D8_2,UNUSED,,2,,,,,,,,, +N6,,IOBM,IO_L47P_2,UNUSED,,2,,,,,,,,, +N7,,IOBM,IO_L44P_2,UNUSED,,2,,,,,,,,, +N8,,IOBS,IO_L40N_2,UNUSED,,2,,,,,,,,, +N9,,IOBS,IO_L22N_2,UNUSED,,2,,,,,,,,, +N10,,IOBM,IO_L20P_2,UNUSED,,2,,,,,,,,, +N11,,IOBS,IO_L15N_2,UNUSED,,2,,,,,,,,, +N12,,IOBM,IO_L13P_M1_2,UNUSED,,2,,,,,,,,, +N13,,,GND,,,,,,,,,,,, +N14,,IOBS,IO_L53N_VREF_1,UNUSED,,1,,,,,,,,, +N15,,IOBM,IO_L50P_M1UDQS_1,UNUSED,,1,,,,,,,,, +N16,,IOBS,IO_L50N_M1UDQSN_1,UNUSED,,1,,,,,,,,, +N17,GPIO<0>,IOB,IO_L48P_HDC_M1DQ8_1,OUTPUT,LVCMOS25*,1,12,SLOW,,,,LOCATED,NO,NONE, +N18,,IOBS,IO_L48N_M1DQ9_1,UNUSED,,1,,,,,,,,, +P1,,IOBS,IO_L34N_M3UDQSN_3,UNUSED,,3,,,,,,,,, +P2,,IOBM,IO_L34P_M3UDQS_3,UNUSED,,3,,,,,,,,, +P3,,IOBS,IO_L2N_3,UNUSED,,3,,,,,,,,, +P4,BUT<0>,IOB,IO_L2P_3,INPUT,LVCMOS25*,3,,,,NONE,,LOCATED,NO,NONE, +P5,,,VCCAUX,,,,,,,,2.5,,,, +P6,,IOBS,IO_L64N_D9_2,UNUSED,,2,,,,,,,,, +P7,,IOBS,IO_L47N_2,UNUSED,,2,,,,,,,,, +P8,,IOBS,IO_L44N_2,UNUSED,,2,,,,,,,,, +P9,,,VCCO_2,,,2,,,,,any******,,,, +P10,,,VCCAUX,,,,,,,,2.5,,,, +P11,,IOBS,IO_L20N_2,UNUSED,,2,,,,,,,,, +P12,GPIO<7>,IOB,IO_L13N_D10_2,INPUT,LVCMOS25*,2,,,,NONE,,LOCATED,NO,NONE, +P13,,,CMPCS_B_2,,,,,,,,,,,, +P14,,,VCCAUX,,,,,,,,2.5,,,, +P15,,IOBM,IO_L74P_AWAKE_1,UNUSED,,1,,,,,,,,, +P16,,IOBS,IO_L74N_DOUT_BUSY_1,UNUSED,,1,,,,,,,,, +P17,,IOBM,IO_L49P_M1DQ10_1,UNUSED,,1,,,,,,,,, +P18,,IOBS,IO_L49N_M1DQ11_1,UNUSED,,1,,,,,,,,, +R1,,,GND,,,,,,,,,,,, +R2,,,VCCO_3,,,3,,,,,any******,,,, +R3,,IOBM,IO_L62P_D5_2,UNUSED,,2,,,,,,,,, +R4,,,GND,,,,,,,,,,,, +R5,,IOBM,IO_L48P_D7_2,UNUSED,,2,,,,,,,,, +R6,,,VCCO_2,,,2,,,,,any******,,,, +R7,,IOBM,IO_L46P_2,UNUSED,,2,,,,,,,,, +R8,,IOBM,IO_L31P_GCLK31_D14_2,UNUSED,,2,,,,,,,,, +R9,,,GND,,,,,,,,,,,, +R10,,IOBM,IO_L29P_GCLK3_2,UNUSED,,2,,,,,,,,, +R11,,IOBM,IO_L16P_2,UNUSED,,2,,,,,,,,, +R12,,,VCCO_2,,,2,,,,,any******,,,, +R13,,IOBM,IO_L3P_D0_DIN_MISO_MISO1_2,UNUSED,,2,,,,,,,,, +R14,,,GND,,,,,,,,,,,, +R15,,IOBM,IO_L1P_CCLK_2,UNUSED,,2,,,,,,,,, +R16,,,SUSPEND,,,,,,,,,,,, +R17,,,VCCO_1,,,1,,,,,2.50,,,, +R18,,,GND,,,,,,,,,,,, +T1,,IOBS,IO_L33N_M3DQ13_3,UNUSED,,3,,,,,,,,, +T2,,IOBM,IO_L33P_M3DQ12_3,UNUSED,,3,,,,,,,,, +T3,,IOBS,IO_L62N_D6_2,UNUSED,,2,,,,,,,,, +T4,,IOBM,IO_L63P_2,UNUSED,,2,,,,,,,,, +T5,,IOBS,IO_L48N_RDWR_B_VREF_2,UNUSED,,2,,,,,,,,, +T6,,IOBM,IO_L45P_2,UNUSED,,2,,,,,,,,, +T7,,IOBS,IO_L46N_2,UNUSED,,2,,,,,,,,, +T8,,IOBS,IO_L31N_GCLK30_D15_2,UNUSED,,2,,,,,,,,, +T9,,IOBM,IO_L32P_GCLK29_2,UNUSED,,2,,,,,,,,, +T10,,IOBS,IO_L29N_GCLK2_2,UNUSED,,2,,,,,,,,, +T11,,IOBS,IO_L16N_VREF_2,UNUSED,,2,,,,,,,,, +T12,,IOBM,IO_L19P_2,UNUSED,,2,,,,,,,,, +T13,,IOBS,IO_L3N_MOSI_CSI_B_MISO0_2,UNUSED,,2,,,,,,,,, +T14,,IOBM,IO_L12P_D1_MISO2_2,UNUSED,,2,,,,,,,,, +T15,,IOBS,IO_L1N_M0_CMPMISO_2,UNUSED,,2,,,,,,,,, +T16,,,GND,,,,,,,,,,,, +T17,,IOBM,IO_L51P_M1DQ12_1,UNUSED,,1,,,,,,,,, +T18,,IOBS,IO_L51N_M1DQ13_1,UNUSED,,1,,,,,,,,, +U1,,IOBS,IO_L32N_M3DQ15_3,UNUSED,,3,,,,,,,,, +U2,,IOBM,IO_L32P_M3DQ14_3,UNUSED,,3,,,,,,,,, +U3,,IOBM,IO_L65P_INIT_B_2,UNUSED,,2,,,,,,,,, +U4,,,VCCO_2,,,2,,,,,any******,,,, +U5,,IOBM,IO_L49P_D3_2,UNUSED,,2,,,,,,,,, +U6,,,GND,,,,,,,,,,,, +U7,,IOBM,IO_L43P_2,UNUSED,,2,,,,,,,,, +U8,,IOBM,IO_L41P_2,UNUSED,,2,,,,,,,,, +U9,,,VCCO_2,,,2,,,,,any******,,,, +U10,,IOBM,IO_L30P_GCLK1_D13_2,UNUSED,,2,,,,,,,,, +U11,,IOBM,IO_L23P_2,UNUSED,,2,,,,,,,,, +U12,,,GND,,,,,,,,,,,, +U13,,IOBM,IO_L14P_D11_2,UNUSED,,2,,,,,,,,, +U14,,,VCCO_2,,,2,,,,,any******,,,, +U15,,IOBM,IO_L5P_2,UNUSED,,2,,,,,,,,, +U16,,IOBM,IO_L2P_CMPCLK_2,UNUSED,,2,,,,,,,,, +U17,,IOBM,IO_L52P_M1DQ14_1,UNUSED,,1,,,,,,,,, +U18,,IOBS,IO_L52N_M1DQ15_1,UNUSED,,1,,,,,,,,, +V1,,,GND,,,,,,,,,,,, +V2,,,PROGRAM_B_2,,,,,,,,,,,, +V3,,IOBS,IO_L65N_CSO_B_2,UNUSED,,2,,,,,,,,, +V4,,IOBS,IO_L63N_2,UNUSED,,2,,,,,,,,, +V5,,IOBS,IO_L49N_D4_2,UNUSED,,2,,,,,,,,, +V6,,IOBS,IO_L45N_2,UNUSED,,2,,,,,,,,, +V7,,IOBS,IO_L43N_2,UNUSED,,2,,,,,,,,, +V8,,IOBS,IO_L41N_VREF_2,UNUSED,,2,,,,,,,,, +V9,,IOBS,IO_L32N_GCLK28_2,UNUSED,,2,,,,,,,,, +V10,CLK27MHz,IOB,IO_L30N_GCLK0_USERCCLK_2,INPUT,LVCMOS25*,2,,,,NONE,,LOCATED,NO,NONE, +V11,,IOBS,IO_L23N_2,UNUSED,,2,,,,,,,,, +V12,,IOBS,IO_L19N_2,UNUSED,,2,,,,,,,,, +V13,DIPSW<3>,IOB,IO_L14N_D12_2,INPUT,LVCMOS25*,2,,,,NONE,,LOCATED,NO,NONE, +V14,,IOBS,IO_L12N_D2_MISO3_2,UNUSED,,2,,,,,,,,, +V15,,IOBS,IO_L5N_2,UNUSED,,2,,,,,,,,, +V16,,IOBS,IO_L2N_CMPMOSI_2,UNUSED,,2,,,,,,,,, +V17,,,DONE_2,,,,,,,,,,,, +V18,,,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/textovhdl_pad.txt b/textovhdl_pad.txt new file mode 100644 index 0000000..6280243 --- /dev/null +++ b/textovhdl_pad.txt @@ -0,0 +1,354 @@ +Release 14.7 - par P.20131013 (nt64) +Copyright (c) 1995-2013 Xilinx, Inc. All rights reserved. + +Wed Jun 08 11:35:52 2022 + + +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: textovhdl_map.ncd +OUTPUT FILE: textovhdl_pad.txt +PART TYPE: xc6slx16 +SPEED GRADE: -2 +PACKAGE: csg324 + +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 | |IOBS |IO_L2N_0 |UNUSED | |0 | | | | | | | | | +|A3 |GPIO<2> |IOB |IO_L4N_0 |OUTPUT |LVCMOS25* |0 |12 |SLOW | | | |LOCATED |NO |NONE | +|A4 | |IOBS |IO_L5N_0 |UNUSED | |0 | | | | | | | | | +|A5 | |IOBS |IO_L6N_0 |UNUSED | |0 | | | | | | | | | +|A6 | |IOBS |IO_L8N_VREF_0 |UNUSED | |0 | | | | | | | | | +|A7 | |IOBS |IO_L10N_0 |UNUSED | |0 | | | | | | | | | +|A8 | |IOBS |IO_L33N_0 |UNUSED | |0 | | | | | | | | | +|A9 | |IOBS |IO_L35N_GCLK16_0 |UNUSED | |0 | | | | | | | | | +|A10 | |IOBS |IO_L37N_GCLK12_0 |UNUSED | |0 | | | | | | | | | +|A11 | |IOBS |IO_L39N_0 |UNUSED | |0 | | | | | | | | | +|A12 | |IOBS |IO_L41N_0 |UNUSED | |0 | | | | | | | | | +|A13 | |IOBS |IO_L50N_0 |UNUSED | |0 | | | | | | | | | +|A14 | |IOBS |IO_L62N_VREF_0 |UNUSED | |0 | | | | | | | | | +|A15 | |IOBS |IO_L64N_SCP4_0 |UNUSED | |0 | | | | | | | | | +|A16 | |IOBS |IO_L66N_SCP0_0 |UNUSED | |0 | | | | | | | | | +|A17 | | |TCK | | | | | | | | | | | | +|A18 | | |GND | | | | | | | | | | | | +|B1 | | |VCCAUX | | | | | | | |2.5 | | | | +|B2 | |IOBM |IO_L2P_0 |UNUSED | |0 | | | | | | | | | +|B3 | |IOBM |IO_L4P_0 |UNUSED | |0 | | | | | | | | | +|B4 |GPIO<5> |IOB |IO_L5P_0 |INPUT |LVCMOS25* |0 | | | |NONE | |LOCATED |NO |NONE | +|B5 | | |VCCO_0 | | |0 | | | | |2.50 | | | | +|B6 | |IOBM |IO_L8P_0 |UNUSED | |0 | | | | | | | | | +|B7 | | |GND | | | | | | | | | | | | +|B8 | |IOBM |IO_L33P_0 |UNUSED | |0 | | | | | | | | | +|B9 | |IOBM |IO_L35P_GCLK17_0 |UNUSED | |0 | | | | | | | | | +|B10 | | |VCCO_0 | | |0 | | | | |2.50 | | | | +|B11 | |IOBM |IO_L39P_0 |UNUSED | |0 | | | | | | | | | +|B12 | |IOBM |IO_L41P_0 |UNUSED | |0 | | | | | | | | | +|B13 | | |GND | | | | | | | | | | | | +|B14 | |IOBM |IO_L62P_0 |UNUSED | |0 | | | | | | | | | +|B15 | | |VCCO_0 | | |0 | | | | |2.50 | | | | +|B16 | |IOBM |IO_L66P_SCP1_0 |UNUSED | |0 | | | | | | | | | +|B17 | | |VCCAUX | | | | | | | |2.5 | | | | +|B18 | | |TMS | | | | | | | | | | | | +|C1 | |IOBS |IO_L83N_VREF_3 |UNUSED | |3 | | | | | | | | | +|C2 | |IOBM |IO_L83P_3 |UNUSED | |3 | | | | | | | | | +|C3 | | |GND | | | | | | | | | | | | +|C4 | |IOBS |IO_L1N_VREF_0 |UNUSED | |0 | | | | | | | | | +|C5 | |IOBM |IO_L6P_0 |UNUSED | |0 | | | | | | | | | +|C6 | |IOBS |IO_L3N_0 |UNUSED | |0 | | | | | | | | | +|C7 | |IOBM |IO_L10P_0 |UNUSED | |0 | | | | | | | | | +|C8 | |IOBS |IO_L11N_0 |UNUSED | |0 | | | | | | | | | +|C9 | |IOBS |IO_L34N_GCLK18_0 |UNUSED | |0 | | | | | | | | | +|C10 | |IOBM |IO_L37P_GCLK13_0 |UNUSED | |0 | | | | | | | | | +|C11 | |IOBS |IO_L36N_GCLK14_0 |UNUSED | |0 | | | | | | | | | +|C12 | |IOBS |IO_L47N_0 |UNUSED | |0 | | | | | | | | | +|C13 | |IOBM |IO_L50P_0 |UNUSED | |0 | | | | | | | | | +|C14 | |IOBS |IO_L65N_SCP2_0 |UNUSED | |0 | | | | | | | | | +|C15 | |IOBM |IO_L64P_SCP5_0 |UNUSED | |0 | | | | | | | | | +|C16 | | |GND | | | | | | | | | | | | +|C17 | |IOBM |IO_L29P_A23_M1A13_1 |UNUSED | |1 | | | | | | | | | +|C18 | |IOBS |IO_L29N_A22_M1A14_1 |UNUSED | |1 | | | | | | | | | +|D1 | |IOBS |IO_L52N_M3A9_3 |UNUSED | |3 | | | | | | | | | +|D2 | |IOBM |IO_L52P_M3A8_3 |UNUSED | |3 | | | | | | | | | +|D3 | |IOBS |IO_L54N_M3A11_3 |UNUSED | |3 | | | | | | | | | +|D4 | |IOBM |IO_L1P_HSWAPEN_0 |UNUSED | |0 | | | | | | | | | +|D5 | | |GND | | | | | | | | | | | | +|D6 | |IOBM |IO_L3P_0 |UNUSED | |0 | | | | | | | | | +|D7 | | |VCCO_0 | | |0 | | | | |2.50 | | | | +|D8 | |IOBM |IO_L11P_0 |UNUSED | |0 | | | | | | | | | +|D9 | |IOBM |IO_L34P_GCLK19_0 |UNUSED | |0 | | | | | | | | | +|D10 | | |GND | | | | | | | | | | | | +|D11 | |IOBM |IO_L36P_GCLK15_0 |UNUSED | |0 | | | | | | | | | +|D12 | |IOBM |IO_L47P_0 |UNUSED | |0 | | | | | | | | | +|D13 | | |VCCO_0 | | |0 | | | | |2.50 | | | | +|D14 |DIPSW<0> |IOB |IO_L65P_SCP3_0 |INPUT |LVCMOS25* |0 | | | |NONE | |LOCATED |NO |NONE | +|D15 | | |TDI | | | | | | | | | | | | +|D16 | | |TDO | | | | | | | | | | | | +|D17 | |IOBM |IO_L31P_A19_M1CKE_1 |UNUSED | |1 | | | | | | | | | +|D18 | |IOBS |IO_L31N_A18_M1A12_1 |UNUSED | |1 | | | | | | | | | +|E1 | |IOBS |IO_L50N_M3BA2_3 |UNUSED | |3 | | | | | | | | | +|E2 | | |VCCO_3 | | |3 | | | | |any******| | | | +|E3 | |IOBM |IO_L50P_M3WE_3 |UNUSED | |3 | | | | | | | | | +|E4 |BUT<2> |IOB |IO_L54P_M3RESET_3 |INPUT |LVCMOS25* |3 | | | |NONE | |LOCATED |NO |NONE | +|E5 | | |VCCAUX | | | | | | | |2.5 | | | | +|E6 | |IOBS |IO_L7N_0 |UNUSED | |0 | | | | | | | | | +|E7 | |IOBM |IO_L9P_0 |UNUSED | |0 | | | | | | | | | +|E8 | |IOBS |IO_L9N_0 |UNUSED | |0 | | | | | | | | | +|E9 | | |VCCAUX | | | | | | | |2.5 | | | | +|E10 | | |VCCO_0 | | |0 | | | | |2.50 | | | | +|E11 | |IOBS |IO_L42N_0 |UNUSED | |0 | | | | | | | | | +|E12 |DIPSW<1> |IOB |IO_L51N_0 |INPUT |LVCMOS25* |0 | | | |NONE | |LOCATED |NO |NONE | +|E13 | |IOBS |IO_L63N_SCP6_0 |UNUSED | |0 | | | | | | | | | +|E14 | | |VCCAUX | | | | | | | |2.5 | | | | +|E15 | | |GND | | | | | | | | | | | | +|E16 | |IOBM |IO_L33P_A15_M1A10_1 |UNUSED | |1 | | | | | | | | | +|E17 | | |VCCO_1 | | |1 | | | | |2.50 | | | | +|E18 | |IOBS |IO_L33N_A14_M1A4_1 |UNUSED | |1 | | | | | | | | | +|F1 | |IOBS |IO_L48N_M3BA1_3 |UNUSED | |3 | | | | | | | | | +|F2 | |IOBM |IO_L48P_M3BA0_3 |UNUSED | |3 | | | | | | | | | +|F3 | |IOBS |IO_L51N_M3A4_3 |UNUSED | |3 | | | | | | | | | +|F4 | |IOBM |IO_L51P_M3A10_3 |UNUSED | |3 | | | | | | | | | +|F5 |BUT<3> |IOB |IO_L55N_M3A14_3 |INPUT |LVCMOS25* |3 | | | |NONE | |LOCATED |NO |NONE | +|F6 |BUT<1> |IOB |IO_L55P_M3A13_3 |INPUT |LVCMOS25* |3 | | | |NONE | |LOCATED |NO |NONE | +|F7 | |IOBM |IO_L7P_0 |UNUSED | |0 | | | | | | | | | +|F8 | |IOBS |IO_L32N_0 |UNUSED | |0 | | | | | | | | | +|F9 | |IOBS |IO_L38N_VREF_0 |UNUSED | |0 | | | | | | | | | +|F10 | |IOBS |IO_L40N_0 |UNUSED | |0 | | | | | | | | | +|F11 | |IOBM |IO_L42P_0 |UNUSED | |0 | | | | | | | | | +|F12 |DIPSW<2> |IOB |IO_L51P_0 |INPUT |LVCMOS25* |0 | | | |NONE | |LOCATED |NO |NONE | +|F13 |GPIO<6> |IOB |IO_L63P_SCP7_0 |INPUT |LVCMOS25* |0 | | | |NONE | |LOCATED |NO |NONE | +|F14 | |IOBM |IO_L30P_A21_M1RESET_1 |UNUSED | |1 | | | | | | | | | +|F15 |GPIO<4> |IOB |IO_L1P_A25_1 |INPUT |LVCMOS25* |1 | | | |NONE | |LOCATED |NO |NONE | +|F16 | |IOBS |IO_L1N_A24_VREF_1 |UNUSED | |1 | | | | | | | | | +|F17 | |IOBM |IO_L35P_A11_M1A7_1 |UNUSED | |1 | | | | | | | | | +|F18 | |IOBS |IO_L35N_A10_M1A2_1 |UNUSED | |1 | | | | | | | | | +|G1 | |IOBS |IO_L46N_M3CLKN_3 |UNUSED | |3 | | | | | | | | | +|G2 | | |GND | | | | | | | | | | | | +|G3 | |IOBM |IO_L46P_M3CLK_3 |UNUSED | |3 | | | | | | | | | +|G4 | | |VCCO_3 | | |3 | | | | |any******| | | | +|G5 | | |GND | | | | | | | | | | | | +|G6 | |IOBS |IO_L53N_M3A12_3 |UNUSED | |3 | | | | | | | | | +|G7 | | |VCCINT | | | | | | | |1.2 | | | | +|G8 | |IOBM |IO_L32P_0 |UNUSED | |0 | | | | | | | | | +|G9 | |IOBM |IO_L38P_0 |UNUSED | |0 | | | | | | | | | +|G10 | | |VCCAUX | | | | | | | |2.5 | | | | +|G11 | |IOBM |IO_L40P_0 |UNUSED | |0 | | | | | | | | | +|G12 | | |GND | | | | | | | | | | | | +|G13 | |IOBS |IO_L32N_A16_M1A9_1 |UNUSED | |1 | | | | | | | | | +|G14 | |IOBS |IO_L30N_A20_M1A11_1 |UNUSED | |1 | | | | | | | | | +|G15 | | |VCCO_1 | | |1 | | | | |2.50 | | | | +|G16 | |IOBM |IO_L38P_A5_M1CLK_1 |UNUSED | |1 | | | | | | | | | +|G17 | | |GND | | | | | | | | | | | | +|G18 | |IOBS |IO_L38N_A4_M1CLKN_1 |UNUSED | |1 | | | | | | | | | +|H1 | |IOBS |IO_L41N_GCLK26_M3DQ5_3 |UNUSED | |3 | | | | | | | | | +|H2 | |IOBM |IO_L41P_GCLK27_M3DQ4_3 |UNUSED | |3 | | | | | | | | | +|H3 | |IOBS |IO_L44N_GCLK20_M3A6_3 |UNUSED | |3 | | | | | | | | | +|H4 | |IOBM |IO_L44P_GCLK21_M3A5_3 |UNUSED | |3 | | | | | | | | | +|H5 | |IOBS |IO_L49N_M3A2_3 |UNUSED | |3 | | | | | | | | | +|H6 | |IOBM |IO_L49P_M3A7_3 |UNUSED | |3 | | | | | | | | | +|H7 | |IOBM |IO_L53P_M3CKE_3 |UNUSED | |3 | | | | | | | | | +|H8 | | |GND | | | | | | | | | | | | +|H9 | | |VCCINT | | | | | | | |1.2 | | | | +|H10 | | |GND | | | | | | | | | | | | +|H11 | | |VCCINT | | | | | | | |1.2 | | | | +|H12 | |IOBM |IO_L32P_A17_M1A8_1 |UNUSED | |1 | | | | | | | | | +|H13 | |IOBM |IO_L36P_A9_M1BA0_1 |UNUSED | |1 | | | | | | | | | +|H14 | |IOBS |IO_L36N_A8_M1BA1_1 |UNUSED | |1 | | | | | | | | | +|H15 | |IOBM |IO_L37P_A7_M1A0_1 |UNUSED | |1 | | | | | | | | | +|H16 | |IOBS |IO_L37N_A6_M1A1_1 |UNUSED | |1 | | | | | | | | | +|H17 | |IOBM |IO_L43P_GCLK5_M1DQ4_1 |UNUSED | |1 | | | | | | | | | +|H18 | |IOBS |IO_L43N_GCLK4_M1DQ5_1 |UNUSED | |1 | | | | | | | | | +|J1 | |IOBS |IO_L40N_M3DQ7_3 |UNUSED | |3 | | | | | | | | | +|J2 | | |VCCO_3 | | |3 | | | | |any******| | | | +|J3 | |IOBM |IO_L40P_M3DQ6_3 |UNUSED | |3 | | | | | | | | | +|J4 | | |GND | | | | | | | | | | | | +|J5 | | |VCCO_3 | | |3 | | | | |any******| | | | +|J6 | |IOBS |IO_L47N_M3A1_3 |UNUSED | |3 | | | | | | | | | +|J7 | |IOBM |IO_L47P_M3A0_3 |UNUSED | |3 | | | | | | | | | +|J8 | | |VCCINT | | | | | | | |1.2 | | | | +|J9 | | |GND | | | | | | | | | | | | +|J10 | | |VCCINT | | | | | | | |1.2 | | | | +|J11 | | |GND | | | | | | | | | | | | +|J12 | | |VCCAUX | | | | | | | |2.5 | | | | +|J13 | |IOBM |IO_L39P_M1A3_1 |UNUSED | |1 | | | | | | | | | +|J14 | | |VCCO_1 | | |1 | | | | |2.50 | | | | +|J15 | | |GND | | | | | | | | | | | | +|J16 | |IOBM |IO_L44P_A3_M1DQ6_1 |UNUSED | |1 | | | | | | | | | +|J17 | | |VCCO_1 | | |1 | | | | |2.50 | | | | +|J18 | |IOBS |IO_L44N_A2_M1DQ7_1 |UNUSED | |1 | | | | | | | | | +|K1 | |IOBS |IO_L38N_M3DQ3_3 |UNUSED | |3 | | | | | | | | | +|K2 | |IOBM |IO_L38P_M3DQ2_3 |UNUSED | |3 | | | | | | | | | +|K3 | |IOBS |IO_L42N_GCLK24_M3LDM_3 |UNUSED | |3 | | | | | | | | | +|K4 | |IOBM |IO_L42P_GCLK25_TRDY2_M3UDM_3 |UNUSED | |3 | | | | | | | | | +|K5 | |IOBS |IO_L43N_GCLK22_IRDY2_M3CASN_3|UNUSED | |3 | | | | | | | | | +|K6 | |IOBS |IO_L45N_M3ODT_3 |UNUSED | |3 | | | | | | | | | +|K7 | | |VCCAUX | | | | | | | |2.5 | | | | +|K8 | | |GND | | | | | | | | | | | | +|K9 | | |VCCINT | | | | | | | |1.2 | | | | +|K10 | | |GND | | | | | | | | | | | | +|K11 | | |VCCINT | | | | | | | |1.2 | | | | +|K12 | |IOBM |IO_L34P_A13_M1WE_1 |UNUSED | |1 | | | | | | | | | +|K13 | |IOBS |IO_L34N_A12_M1BA2_1 |UNUSED | |1 | | | | | | | | | +|K14 | |IOBS |IO_L39N_M1ODT_1 |UNUSED | |1 | | | | | | | | | +|K15 | |IOBM |IO_L41P_GCLK9_IRDY1_M1RASN_1 |UNUSED | |1 | | | | | | | | | +|K16 | |IOBS |IO_L41N_GCLK8_M1CASN_1 |UNUSED | |1 | | | | | | | | | +|K17 | |IOBM |IO_L45P_A1_M1LDQS_1 |UNUSED | |1 | | | | | | | | | +|K18 | |IOBS |IO_L45N_A0_M1LDQSN_1 |UNUSED | |1 | | | | | | | | | +|L1 | |IOBS |IO_L37N_M3DQ1_3 |UNUSED | |3 | | | | | | | | | +|L2 | |IOBM |IO_L37P_M3DQ0_3 |UNUSED | |3 | | | | | | | | | +|L3 | |IOBS |IO_L39N_M3LDQSN_3 |UNUSED | |3 | | | | | | | | | +|L4 | |IOBM |IO_L39P_M3LDQS_3 |UNUSED | |3 | | | | | | | | | +|L5 | |IOBM |IO_L43P_GCLK23_M3RASN_3 |UNUSED | |3 | | | | | | | | | +|L6 | |IOBM |IO_L31P_3 |UNUSED | |3 | | | | | | | | | +|L7 | |IOBM |IO_L45P_M3A3_3 |UNUSED | |3 | | | | | | | | | +|L8 | | |VCCINT | | | | | | | |1.2 | | | | +|L9 | | |GND | | | | | | | | | | | | +|L10 | | |VCCINT | | | | | | | |1.2 | | | | +|L11 | | |GND | | | | | | | | | | | | +|L12 | |IOBM |IO_L40P_GCLK11_M1A5_1 |UNUSED | |1 | | | | | | | | | +|L13 | |IOBS |IO_L40N_GCLK10_M1A6_1 |UNUSED | |1 | | | | | | | | | +|L14 | |IOBM |IO_L61P_1 |UNUSED | |1 | | | | | | | | | +|L15 |GPIO<3> |IOB |IO_L42P_GCLK7_M1UDM_1 |INPUT |LVCMOS25* |1 | | | |NONE | |LOCATED |NO |NONE | +|L16 | |IOBS |IO_L42N_GCLK6_TRDY1_M1LDM_1 |UNUSED | |1 | | | | | | | | | +|L17 | |IOBM |IO_L46P_FCS_B_M1DQ2_1 |UNUSED | |1 | | | | | | | | | +|L18 | |IOBS |IO_L46N_FOE_B_M1DQ3_1 |UNUSED | |1 | | | | | | | | | +|M1 | |IOBS |IO_L36N_M3DQ9_3 |UNUSED | |3 | | | | | | | | | +|M2 | | |GND | | | | | | | | | | | | +|M3 | |IOBM |IO_L36P_M3DQ8_3 |UNUSED | |3 | | | | | | | | | +|M4 | | |VCCO_3 | | |3 | | | | |any******| | | | +|M5 | |IOBS |IO_L31N_VREF_3 |UNUSED | |3 | | | | | | | | | +|M6 | | |GND | | | | | | | | | | | | +|M7 | | |VCCINT | | | | | | | |1.2 | | | | +|M8 | |IOBM |IO_L40P_2 |UNUSED | |2 | | | | | | | | | +|M9 | | |VCCAUX | | | | | | | |2.5 | | | | +|M10 | |IOBM |IO_L22P_2 |UNUSED | |2 | | | | | | | | | +|M11 | |IOBM |IO_L15P_2 |UNUSED | |2 | | | | | | | | | +|M12 | | |VCCINT | | | | | | | |1.2 | | | | +|M13 | |IOBS |IO_L61N_1 |UNUSED | |1 | | | | | | | | | +|M14 | |IOBM |IO_L53P_1 |UNUSED | |1 | | | | | | | | | +|M15 | | |VCCO_1 | | |1 | | | | |2.50 | | | | +|M16 | |IOBM |IO_L47P_FWE_B_M1DQ0_1 |UNUSED | |1 | | | | | | | | | +|M17 | | |GND | | | | | | | | | | | | +|M18 |GPIO<1> |IOB |IO_L47N_LDC_M1DQ1_1 |OUTPUT |LVCMOS25* |1 |12 |SLOW | | | |LOCATED |NO |NONE | +|N1 | |IOBS |IO_L35N_M3DQ11_3 |UNUSED | |3 | | | | | | | | | +|N2 | |IOBM |IO_L35P_M3DQ10_3 |UNUSED | |3 | | | | | | | | | +|N3 | |IOBS |IO_L1N_VREF_3 |UNUSED | |3 | | | | | | | | | +|N4 | |IOBM |IO_L1P_3 |UNUSED | |3 | | | | | | | | | +|N5 | |IOBM |IO_L64P_D8_2 |UNUSED | |2 | | | | | | | | | +|N6 | |IOBM |IO_L47P_2 |UNUSED | |2 | | | | | | | | | +|N7 | |IOBM |IO_L44P_2 |UNUSED | |2 | | | | | | | | | +|N8 | |IOBS |IO_L40N_2 |UNUSED | |2 | | | | | | | | | +|N9 | |IOBS |IO_L22N_2 |UNUSED | |2 | | | | | | | | | +|N10 | |IOBM |IO_L20P_2 |UNUSED | |2 | | | | | | | | | +|N11 | |IOBS |IO_L15N_2 |UNUSED | |2 | | | | | | | | | +|N12 | |IOBM |IO_L13P_M1_2 |UNUSED | |2 | | | | | | | | | +|N13 | | |GND | | | | | | | | | | | | +|N14 | |IOBS |IO_L53N_VREF_1 |UNUSED | |1 | | | | | | | | | +|N15 | |IOBM |IO_L50P_M1UDQS_1 |UNUSED | |1 | | | | | | | | | +|N16 | |IOBS |IO_L50N_M1UDQSN_1 |UNUSED | |1 | | | | | | | | | +|N17 |GPIO<0> |IOB |IO_L48P_HDC_M1DQ8_1 |OUTPUT |LVCMOS25* |1 |12 |SLOW | | | |LOCATED |NO |NONE | +|N18 | |IOBS |IO_L48N_M1DQ9_1 |UNUSED | |1 | | | | | | | | | +|P1 | |IOBS |IO_L34N_M3UDQSN_3 |UNUSED | |3 | | | | | | | | | +|P2 | |IOBM |IO_L34P_M3UDQS_3 |UNUSED | |3 | | | | | | | | | +|P3 | |IOBS |IO_L2N_3 |UNUSED | |3 | | | | | | | | | +|P4 |BUT<0> |IOB |IO_L2P_3 |INPUT |LVCMOS25* |3 | | | |NONE | |LOCATED |NO |NONE | +|P5 | | |VCCAUX | | | | | | | |2.5 | | | | +|P6 | |IOBS |IO_L64N_D9_2 |UNUSED | |2 | | | | | | | | | +|P7 | |IOBS |IO_L47N_2 |UNUSED | |2 | | | | | | | | | +|P8 | |IOBS |IO_L44N_2 |UNUSED | |2 | | | | | | | | | +|P9 | | |VCCO_2 | | |2 | | | | |any******| | | | +|P10 | | |VCCAUX | | | | | | | |2.5 | | | | +|P11 | |IOBS |IO_L20N_2 |UNUSED | |2 | | | | | | | | | +|P12 |GPIO<7> |IOB |IO_L13N_D10_2 |INPUT |LVCMOS25* |2 | | | |NONE | |LOCATED |NO |NONE | +|P13 | | |CMPCS_B_2 | | | | | | | | | | | | +|P14 | | |VCCAUX | | | | | | | |2.5 | | | | +|P15 | |IOBM |IO_L74P_AWAKE_1 |UNUSED | |1 | | | | | | | | | +|P16 | |IOBS |IO_L74N_DOUT_BUSY_1 |UNUSED | |1 | | | | | | | | | +|P17 | |IOBM |IO_L49P_M1DQ10_1 |UNUSED | |1 | | | | | | | | | +|P18 | |IOBS |IO_L49N_M1DQ11_1 |UNUSED | |1 | | | | | | | | | +|R1 | | |GND | | | | | | | | | | | | +|R2 | | |VCCO_3 | | |3 | | | | |any******| | | | +|R3 | |IOBM |IO_L62P_D5_2 |UNUSED | |2 | | | | | | | | | +|R4 | | |GND | | | | | | | | | | | | +|R5 | |IOBM |IO_L48P_D7_2 |UNUSED | |2 | | | | | | | | | +|R6 | | |VCCO_2 | | |2 | | | | |any******| | | | +|R7 | |IOBM |IO_L46P_2 |UNUSED | |2 | | | | | | | | | +|R8 | |IOBM |IO_L31P_GCLK31_D14_2 |UNUSED | |2 | | | | | | | | | +|R9 | | |GND | | | | | | | | | | | | +|R10 | |IOBM |IO_L29P_GCLK3_2 |UNUSED | |2 | | | | | | | | | +|R11 | |IOBM |IO_L16P_2 |UNUSED | |2 | | | | | | | | | +|R12 | | |VCCO_2 | | |2 | | | | |any******| | | | +|R13 | |IOBM |IO_L3P_D0_DIN_MISO_MISO1_2 |UNUSED | |2 | | | | | | | | | +|R14 | | |GND | | | | | | | | | | | | +|R15 | |IOBM |IO_L1P_CCLK_2 |UNUSED | |2 | | | | | | | | | +|R16 | | |SUSPEND | | | | | | | | | | | | +|R17 | | |VCCO_1 | | |1 | | | | |2.50 | | | | +|R18 | | |GND | | | | | | | | | | | | +|T1 | |IOBS |IO_L33N_M3DQ13_3 |UNUSED | |3 | | | | | | | | | +|T2 | |IOBM |IO_L33P_M3DQ12_3 |UNUSED | |3 | | | | | | | | | +|T3 | |IOBS |IO_L62N_D6_2 |UNUSED | |2 | | | | | | | | | +|T4 | |IOBM |IO_L63P_2 |UNUSED | |2 | | | | | | | | | +|T5 | |IOBS |IO_L48N_RDWR_B_VREF_2 |UNUSED | |2 | | | | | | | | | +|T6 | |IOBM |IO_L45P_2 |UNUSED | |2 | | | | | | | | | +|T7 | |IOBS |IO_L46N_2 |UNUSED | |2 | | | | | | | | | +|T8 | |IOBS |IO_L31N_GCLK30_D15_2 |UNUSED | |2 | | | | | | | | | +|T9 | |IOBM |IO_L32P_GCLK29_2 |UNUSED | |2 | | | | | | | | | +|T10 | |IOBS |IO_L29N_GCLK2_2 |UNUSED | |2 | | | | | | | | | +|T11 | |IOBS |IO_L16N_VREF_2 |UNUSED | |2 | | | | | | | | | +|T12 | |IOBM |IO_L19P_2 |UNUSED | |2 | | | | | | | | | +|T13 | |IOBS |IO_L3N_MOSI_CSI_B_MISO0_2 |UNUSED | |2 | | | | | | | | | +|T14 | |IOBM |IO_L12P_D1_MISO2_2 |UNUSED | |2 | | | | | | | | | +|T15 | |IOBS |IO_L1N_M0_CMPMISO_2 |UNUSED | |2 | | | | | | | | | +|T16 | | |GND | | | | | | | | | | | | +|T17 | |IOBM |IO_L51P_M1DQ12_1 |UNUSED | |1 | | | | | | | | | +|T18 | |IOBS |IO_L51N_M1DQ13_1 |UNUSED | |1 | | | | | | | | | +|U1 | |IOBS |IO_L32N_M3DQ15_3 |UNUSED | |3 | | | | | | | | | +|U2 | |IOBM |IO_L32P_M3DQ14_3 |UNUSED | |3 | | | | | | | | | +|U3 | |IOBM |IO_L65P_INIT_B_2 |UNUSED | |2 | | | | | | | | | +|U4 | | |VCCO_2 | | |2 | | | | |any******| | | | +|U5 | |IOBM |IO_L49P_D3_2 |UNUSED | |2 | | | | | | | | | +|U6 | | |GND | | | | | | | | | | | | +|U7 | |IOBM |IO_L43P_2 |UNUSED | |2 | | | | | | | | | +|U8 | |IOBM |IO_L41P_2 |UNUSED | |2 | | | | | | | | | +|U9 | | |VCCO_2 | | |2 | | | | |any******| | | | +|U10 | |IOBM |IO_L30P_GCLK1_D13_2 |UNUSED | |2 | | | | | | | | | +|U11 | |IOBM |IO_L23P_2 |UNUSED | |2 | | | | | | | | | +|U12 | | |GND | | | | | | | | | | | | +|U13 | |IOBM |IO_L14P_D11_2 |UNUSED | |2 | | | | | | | | | +|U14 | | |VCCO_2 | | |2 | | | | |any******| | | | +|U15 | |IOBM |IO_L5P_2 |UNUSED | |2 | | | | | | | | | +|U16 | |IOBM |IO_L2P_CMPCLK_2 |UNUSED | |2 | | | | | | | | | +|U17 | |IOBM |IO_L52P_M1DQ14_1 |UNUSED | |1 | | | | | | | | | +|U18 | |IOBS |IO_L52N_M1DQ15_1 |UNUSED | |1 | | | | | | | | | +|V1 | | |GND | | | | | | | | | | | | +|V2 | | |PROGRAM_B_2 | | | | | | | | | | | | +|V3 | |IOBS |IO_L65N_CSO_B_2 |UNUSED | |2 | | | | | | | | | +|V4 | |IOBS |IO_L63N_2 |UNUSED | |2 | | | | | | | | | +|V5 | |IOBS |IO_L49N_D4_2 |UNUSED | |2 | | | | | | | | | +|V6 | |IOBS |IO_L45N_2 |UNUSED | |2 | | | | | | | | | +|V7 | |IOBS |IO_L43N_2 |UNUSED | |2 | | | | | | | | | +|V8 | |IOBS |IO_L41N_VREF_2 |UNUSED | |2 | | | | | | | | | +|V9 | |IOBS |IO_L32N_GCLK28_2 |UNUSED | |2 | | | | | | | | | +|V10 |CLK27MHz |IOB |IO_L30N_GCLK0_USERCCLK_2 |INPUT |LVCMOS25* |2 | | | |NONE | |LOCATED |NO |NONE | +|V11 | |IOBS |IO_L23N_2 |UNUSED | |2 | | | | | | | | | +|V12 | |IOBS |IO_L19N_2 |UNUSED | |2 | | | | | | | | | +|V13 |DIPSW<3> |IOB |IO_L14N_D12_2 |INPUT |LVCMOS25* |2 | | | |NONE | |LOCATED |NO |NONE | +|V14 | |IOBS |IO_L12N_D2_MISO3_2 |UNUSED | |2 | | | | | | | | | +|V15 | |IOBS |IO_L5N_2 |UNUSED | |2 | | | | | | | | | +|V16 | |IOBS |IO_L2N_CMPMOSI_2 |UNUSED | |2 | | | | | | | | | +|V17 | | |DONE_2 | | | | | | | | | | | | +|V18 | | |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/textovhdl_par.xrpt b/textovhdl_par.xrpt new file mode 100644 index 0000000..e54d76d --- /dev/null +++ b/textovhdl_par.xrpt @@ -0,0 +1,2400 @@ + + + + + + +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ + + + + + + + + + + + +
+
+ +
+ + + + +
+
+ +
+ + + + + + +
+
+ +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ + + + +
+
+
+ + + +
+
+
+ + +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ + + + + + + + + + + + +
+
+ +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+
+ + + + + + + + + + + + +
+
+
+ + +
+
+ + + + + + + + + + + + + + +
+
+ + + +
+ + + + diff --git a/textovhdl_summary.html b/textovhdl_summary.html new file mode 100644 index 0000000..9b47b4a --- /dev/null +++ b/textovhdl_summary.html @@ -0,0 +1,411 @@ +Xilinx Design Summary + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
textovhdl Project Status (06/08/2022 - 11:36:16)
Project File:Aula20220608.xiseParser Errors: No Errors
Module Name:textovhdlImplementation State:Programming File Generated
Target Device:xc6slx16-2csg324
  • Errors:
+No Errors
Product Version:ISE 14.7
  • Warnings:
56 Warnings (56 new)
Design Goal:Balanced
  • Routing Results:
+All Signals Completely Routed
Design Strategy:Xilinx Default (unlocked)
  • Timing Constraints:
+All Constraints Met
Environment: + +System Settings +
  • Final Timing Score:
0  (Timing Report)
+ + + + 
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
Device Utilization Summary [-]
Slice Logic UtilizationUsedAvailableUtilizationNote(s)
Number of Slice Registers3218,2241% 
    Number used as Flip Flops32   
    Number used as Latches0   
    Number used as Latch-thrus0   
    Number used as AND/OR logics0   
Number of Slice LUTs319,1121% 
    Number used as logic299,1121% 
        Number using O6 output only14   
        Number using O5 output only11   
        Number using O5 and O64   
        Number used as ROM0   
    Number used as Memory02,1760% 
    Number used exclusively as route-thrus2   
        Number with same-slice register load0   
        Number with same-slice carry load2   
        Number with other load0   
Number of occupied Slices112,2781% 
Number of MUXCYs used204,5561% 
Number of LUT Flip Flop pairs used31   
    Number with an unused Flip Flop1313% 
    Number with an unused LUT0310% 
    Number of fully used LUT-FF pairs303196% 
    Number of unique control sets2   
    Number of slice register sites lost
        to control set restrictions
818,2241% 
Number of bonded IOBs172327% 
    Number of LOCed IOBs1717100% 
Number of RAMB16BWERs0320% 
Number of RAMB8BWERs0640% 
Number of BUFIO2/BUFIO2_2CLKs0320% 
Number of BUFIO2FB/BUFIO2FB_2CLKs0320% 
Number of BUFG/BUFGMUXs21612% 
    Number used as BUFGs2   
    Number used as BUFGMUX0   
Number of DCM/DCM_CLKGENs040% 
Number of ILOGIC2/ISERDES2s02480% 
Number of IODELAY2/IODRP2/IODRP2_MCBs02480% 
Number of OLOGIC2/OSERDES2s02480% 
Number of BSCANs040% 
Number of BUFHs01280% 
Number of BUFPLLs080% 
Number of BUFPLL_MCBs040% 
Number of DSP48A1s0320% 
Number of ICAPs010% 
Number of MCBs020% 
Number of PCILOGICSEs020% 
Number of PLL_ADVs020% 
Number of PMVs010% 
Number of STARTUPs010% 
Number of SUSPEND_SYNCs010% 
Average Fanout of Non-Clock Nets1.88   
+ + + + 
+ + + + + + + + + + + + + + + + + +
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: +All Constraints Met  
+ + + + 
+ + + + + + + + + + +
Detailed Reports [-]
Report NameStatusGeneratedErrorsWarningsInfos
Synthesis ReportCurrentWed Jun 8 11:34:43 2022032 Warnings (32 new)1 Info (1 new)
Translation ReportCurrentWed Jun 8 11:35:33 202205 Warnings (5 new)0
Map ReportCurrentWed Jun 8 11:35:43 202204 Warnings (4 new)8 Infos (8 new)
Place and Route ReportCurrentWed Jun 8 11:35:52 2022015 Warnings (15 new)3 Infos (3 new)
Power Report     
Post-PAR Static Timing ReportCurrentWed Jun 8 11:35:59 2022004 Infos (4 new)
Bitgen ReportCurrentWed Jun 8 11:36:14 2022000

+ + + + +
Secondary Reports [-]
Report NameStatusGenerated
WebTalk ReportCurrentWed Jun 8 11:36:14 2022
WebTalk Log FileCurrentWed Jun 8 11:36:16 2022
+ + +
Date Generated: 06/08/2022 - 11:36:16
+ \ No newline at end of file diff --git a/textovhdl_summary.xml b/textovhdl_summary.xml new file mode 100644 index 0000000..fb30df9 --- /dev/null +++ b/textovhdl_summary.xml @@ -0,0 +1,10 @@ + + + + + + diff --git a/textovhdl_usage.xml b/textovhdl_usage.xml new file mode 100644 index 0000000..5367bc2 --- /dev/null +++ b/textovhdl_usage.xml @@ -0,0 +1,412 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/textovhdl_xst.xrpt b/textovhdl_xst.xrpt new file mode 100644 index 0000000..03df031 --- /dev/null +++ b/textovhdl_xst.xrpt @@ -0,0 +1,197 @@ + + + + + + +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ + + + + + + + + + + + +
+
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+
+ + + + + + + + + + + + + +
+
+ + + + + + + + + + +
+
+ + + +
+
+
+
+
+
+
+
+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + + +
+
+
+ + + + + + + + + + + + +
+
+
+
+
+ + + +
+ + + diff --git a/usage_statistics_webtalk.html b/usage_statistics_webtalk.html new file mode 100644 index 0000000..128fe4c --- /dev/null +++ b/usage_statistics_webtalk.html @@ -0,0 +1,661 @@ +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:Spartan6
OS Platform:NT64Target Device:xc6slx16
Project ID (random number)bd16c3ee05c44948bef10dae3c70184a.047E6D81914F4B9E9C732FAABBF95C82.1Target Package:csg324
Registration ID212425623_0_0_843Target Speed:-2
Date Generated2022-06-08T11:36:14Tool FlowISE

+ + + + + + + + + + + + + + + + + + + + + + + + + + +
User Environment
OS NameMicrosoft Windows 7 , 64-bitOS ReleaseService Pack 1 (build 7601)
CPU NameIntel(R) Core(TM)2 Duo CPU T9600 @ 2.80GHzCPU Speed2793 MHz
OS NameMicrosoft Windows 7 , 64-bitOS ReleaseService Pack 1 (build 7601)
CPU NameIntel(R) Core(TM)2 Duo CPU T9600 @ 2.80GHzCPU Speed2793 MHz

+ + + + + + + + + + + + +
Device Usage Statistics
Macro StatisticsMiscellaneous StatisticsNet StatisticsSite Usage
+Counters=2 +
    +
  • 24-bit up counter=1
  • +
  • 9-bit up counter=1
  • +
+
+Multiplexers=4 +
    +
  • 16-bit 2-to-1 multiplexer=4
  • +
+
+RAMs=1 +
    +
  • 8x4-bit single-port distributed Read Only RAM=1
  • +
+
+Registers=17 +
    +
  • Flip-Flops=17
  • +
+
+
+MiscellaneousStatistics +
    +
  • AGG_BONDED_IO=17
  • +
  • AGG_IO=17
  • +
  • AGG_LOCED_IO=17
  • +
  • AGG_SLICE=11
  • +
  • NUM_BONDED_IOB=17
  • +
  • NUM_BSFULL=30
  • +
  • NUM_BSLUTONLY=1
  • +
  • NUM_BSUSED=31
  • +
  • NUM_BUFG=2
  • +
  • NUM_LOCED_IOB=17
  • +
  • NUM_LOGIC_O5ANDO6=4
  • +
  • NUM_LOGIC_O5ONLY=11
  • +
  • NUM_LOGIC_O6ONLY=14
  • +
  • NUM_LUT_RT_DRIVES_CARRY4=2
  • +
  • NUM_LUT_RT_EXO6=2
  • +
  • NUM_LUT_RT_O6=11
  • +
  • NUM_SLICEL=5
  • +
  • NUM_SLICEX=6
  • +
  • NUM_SLICE_CARRY4=5
  • +
  • NUM_SLICE_CONTROLSET=2
  • +
  • NUM_SLICE_CYINIT=48
  • +
  • NUM_SLICE_FF=32
  • +
  • NUM_SLICE_UNUSEDCTRL=1
  • +
  • NUM_UNUSABLE_FF_BELS=8
  • +
+
+
+NetStatistics +
    +
  • NumNets_Active=69
  • +
  • NumNets_Vcc=1
  • +
  • NumNodesOfType_Active_BOUNCEACROSS=2
  • +
  • NumNodesOfType_Active_BOUNCEIN=6
  • +
  • NumNodesOfType_Active_BUFGOUT=2
  • +
  • NumNodesOfType_Active_BUFHINP2OUT=2
  • +
  • NumNodesOfType_Active_CLKPIN=10
  • +
  • NumNodesOfType_Active_CLKPINFEED=6
  • +
  • NumNodesOfType_Active_DOUBLE=8
  • +
  • NumNodesOfType_Active_GENERIC=4
  • +
  • NumNodesOfType_Active_GLOBAL=14
  • +
  • NumNodesOfType_Active_INPUT=5
  • +
  • NumNodesOfType_Active_IOBIN2OUT=3
  • +
  • NumNodesOfType_Active_IOBOUTPUT=3
  • +
  • NumNodesOfType_Active_LUTINPUT=86
  • +
  • NumNodesOfType_Active_OUTBOUND=33
  • +
  • NumNodesOfType_Active_OUTPUT=39
  • +
  • NumNodesOfType_Active_PADINPUT=3
  • +
  • NumNodesOfType_Active_PADOUTPUT=1
  • +
  • NumNodesOfType_Active_PINBOUNCE=19
  • +
  • NumNodesOfType_Active_PINFEED=102
  • +
  • NumNodesOfType_Active_QUAD=22
  • +
  • NumNodesOfType_Active_SINGLE=20
  • +
  • NumNodesOfType_Vcc_HVCCOUT=5
  • +
  • NumNodesOfType_Vcc_LUTINPUT=15
  • +
  • NumNodesOfType_Vcc_PINFEED=15
  • +
+
+SiteStatistics +
    +
  • BUFG-BUFGMUX=2
  • +
  • IOB-IOBM=10
  • +
  • IOB-IOBS=7
  • +
  • SLICEL-SLICEM=2
  • +
  • SLICEX-SLICEL=1
  • +
  • SLICEX-SLICEM=2
  • +
+
+
+SiteSummary +
    +
  • BUFG=2
  • +
  • BUFG_BUFG=2
  • +
  • CARRY4=5
  • +
  • FF_SR=2
  • +
  • HARD0=2
  • +
  • IOB=17
  • +
  • IOB_IMUX=14
  • +
  • IOB_INBUF=14
  • +
  • IOB_OUTBUF=3
  • +
  • LUT5=15
  • +
  • LUT6=31
  • +
  • PAD=17
  • +
  • REG_SR=30
  • +
  • SLICEL=5
  • +
  • SLICEX=6
  • +
+
+

+ + + + + + + +
Configuration Data
+FF_SR +
    +
  • CK=[CK:0] [CK_INV:2]
  • +
  • SRINIT=[SRINIT0:2]
  • +
  • SYNC_ATTR=[ASYNC:2]
  • +
+
+ +IOB_OUTBUF +
    +
  • DRIVEATTRBOX=[12:3]
  • +
  • SLEW=[SLOW:3]
  • +
  • SUSPEND=[3STATE:3]
  • +
+
+ +REG_SR +
    +
  • CK=[CK:6] [CK_INV:24]
  • +
  • LATCH_OR_FF=[FF:30]
  • +
  • SRINIT=[SRINIT0:30]
  • +
  • SYNC_ATTR=[ASYNC:30]
  • +
+
+ +SLICEL +
    +
  • CLK=[CLK:2] [CLK_INV:3]
  • +
+
+SLICEX +
    +
  • CLK=[CLK:0] [CLK_INV:5]
  • +
+
+

+ + + + + + + +
Pin Data
+BUFG +
    +
  • I0=2
  • +
  • O=2
  • +
+
+BUFG_BUFG +
    +
  • I0=2
  • +
  • O=2
  • +
+
+CARRY4 +
    +
  • CIN=3
  • +
  • CO3=3
  • +
  • CYINIT=2
  • +
  • DI0=4
  • +
  • DI1=3
  • +
  • DI2=3
  • +
  • DI3=3
  • +
  • O0=5
  • +
  • O1=4
  • +
  • O2=3
  • +
  • O3=3
  • +
  • S0=5
  • +
  • S1=4
  • +
  • S2=3
  • +
  • S3=3
  • +
+
+FF_SR +
    +
  • CK=2
  • +
  • D=2
  • +
  • Q=2
  • +
+
+HARD0 +
    +
  • 0=2
  • +
+
+ +IOB +
    +
  • I=14
  • +
  • O=3
  • +
  • PAD=17
  • +
+
+IOB_IMUX +
    +
  • I=14
  • +
  • OUT=14
  • +
+
+IOB_INBUF +
    +
  • OUT=14
  • +
  • PAD=14
  • +
+
+IOB_OUTBUF +
    +
  • IN=3
  • +
  • OUT=3
  • +
+
+LUT5 +
    +
  • A3=2
  • +
  • A5=2
  • +
  • O5=15
  • +
+
+LUT6 +
    +
  • A1=5
  • +
  • A2=10
  • +
  • A3=11
  • +
  • A4=30
  • +
  • A5=14
  • +
  • A6=29
  • +
  • O6=31
  • +
+
+PAD +
    +
  • PAD=17
  • +
+
+REG_SR +
    +
  • CK=30
  • +
  • D=30
  • +
  • Q=30
  • +
+
+ +SLICEL +
    +
  • A4=5
  • +
  • A6=4
  • +
  • AQ=5
  • +
  • B4=4
  • +
  • B6=3
  • +
  • BQ=4
  • +
  • C4=3
  • +
  • C6=3
  • +
  • CIN=3
  • +
  • CLK=5
  • +
  • COUT=3
  • +
  • CQ=3
  • +
  • D4=3
  • +
  • D6=3
  • +
  • DQ=3
  • +
+
+SLICEX +
    +
  • A=1
  • +
  • A2=2
  • +
  • A3=3
  • +
  • A4=5
  • +
  • A5=4
  • +
  • A6=6
  • +
  • AMUX=1
  • +
  • AQ=5
  • +
  • B1=1
  • +
  • B2=2
  • +
  • B3=4
  • +
  • B4=4
  • +
  • B5=4
  • +
  • B6=4
  • +
  • BMUX=1
  • +
  • BQ=4
  • +
  • C1=2
  • +
  • C2=3
  • +
  • C3=3
  • +
  • C4=3
  • +
  • C5=3
  • +
  • C6=3
  • +
  • CLK=5
  • +
  • CQ=3
  • +
  • D1=2
  • +
  • D2=3
  • +
  • D3=3
  • +
  • D4=3
  • +
  • D5=3
  • +
  • D6=3
  • +
  • DQ=3
  • +
+
+ +

+ + +
Tool Usage
Command Line History
    +
  • xst -intstyle ise -ifn <ise_file>
  • +
  • ngdbuild -intstyle ise -dd _ngo -nt timestamp -uc <fname>.ucf -p xc6slx16-csg324-2 <fname>.ngc <fname>.ngd
  • +
  • map -intstyle ise -p xc6slx16-csg324-2 -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 2 -n 3 -fastpaths -xml <fname>.twx <fname>.ncd -o <fname>.twr <fname>.pcf -ucf <fname>.ucf
  • +
  • bitgen -intstyle ise -f <fname>.ut <fname>.ncd
  • +

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
Software Quality
Run Statistics
Program NameRuns StartedRuns FinishedErrorsFatal ErrorsInternal ErrorsExceptionsCore Dumps
_impact232100000
bitgen343400000
map383300000
ngdbuild383800000
par333300000
trce333300000
xst686800000
+ + 
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
Project Statistics
PROP_Board=Spartan-6 SP601 Evaluation PlatformPROP_Enable_Message_Filtering=false
PROP_FitterReportFormat=HTMLPROP_LastAppliedGoal=Balanced
PROP_LastAppliedStrategy=Xilinx Default (unlocked)PROP_ManualCompileOrderImp=false
PROP_PropSpecInProjFile=Store all valuesPROP_Simulator=ISim (VHDL/Verilog)
PROP_SynthTopFile=changedPROP_Top_Level_Module_Type=HDL
PROP_UseSmartGuide=falsePROP_UserConstraintEditorPreference=Text Editor
PROP_intProjectCreationTimestamp=2022-06-08T11:31:57PROP_intWbtProjectID=047E6D81914F4B9E9C732FAABBF95C82
PROP_intWbtProjectIteration=1PROP_intWorkingDirLocWRTProjDir=Same
PROP_intWorkingDirUsed=NoPROP_AutoTop=true
PROP_DevFamily=Spartan6PROP_DevDevice=xc6slx16
PROP_DevFamilyPMName=spartan6PROP_DevPackage=csg324
PROP_Synthesis_Tool=XST (VHDL/Verilog)PROP_DevSpeed=-2
PROP_PreferredLanguage=VHDLFILE_UCF=1
FILE_VHDL=1

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
Unisim Statistics
NGDBUILD_PRE_UNISIM_SUMMARY
NGDBUILD_NUM_BUFG=1NGDBUILD_NUM_BUFGP=1NGDBUILD_NUM_FD=15NGDBUILD_NUM_FD_1=17
NGDBUILD_NUM_GND=1NGDBUILD_NUM_INV=4NGDBUILD_NUM_LUT1=13NGDBUILD_NUM_LUT2=5
NGDBUILD_NUM_LUT3=1NGDBUILD_NUM_LUT4=1NGDBUILD_NUM_LUT5=5NGDBUILD_NUM_LUT6=5
NGDBUILD_NUM_MUXCY=13NGDBUILD_NUM_OBUF=3NGDBUILD_NUM_OBUFT=4NGDBUILD_NUM_VCC=1
NGDBUILD_NUM_XORCY=15
NGDBUILD_POST_UNISIM_SUMMARY
NGDBUILD_NUM_BUFG=2NGDBUILD_NUM_FD=15NGDBUILD_NUM_FD_1=17NGDBUILD_NUM_GND=1
NGDBUILD_NUM_IBUF=13NGDBUILD_NUM_IBUFG=1NGDBUILD_NUM_INV=4NGDBUILD_NUM_LUT1=13
NGDBUILD_NUM_LUT2=5NGDBUILD_NUM_LUT3=1NGDBUILD_NUM_LUT4=1NGDBUILD_NUM_LUT5=5
NGDBUILD_NUM_LUT6=5NGDBUILD_NUM_MUXCY=13NGDBUILD_NUM_OBUF=3NGDBUILD_NUM_OBUFT=4
NGDBUILD_NUM_VCC=1NGDBUILD_NUM_XORCY=15

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
XST Command Line Options
XST_OPTION_SUMMARY
-ifn=<fname>.prj-ofn=<design_top>-ofmt=NGC-p=xc6slx16-2-csg324
-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=16-register_duplication=YES-register_balancing=No-optimize_primitives=NO
-use_clock_enable=Auto-use_sync_set=Auto-use_sync_reset=Auto-iob=Auto
-equivalent_register_removal=YES-slice_utilization_ratio_maxmargin=5

diff --git a/webtalk.log b/webtalk.log new file mode 100644 index 0000000..1466675 --- /dev/null +++ b/webtalk.log @@ -0,0 +1,16 @@ +Release 14.7 - WebTalk (P.20131013) +Copyright (c) 1995-2010 Xilinx, Inc. All rights reserved. + +Project Information +-------------------- +ProjectID=047E6D81914F4B9E9C732FAABBF95C82 +ProjectIteration=1 + +WebTalk Summary +---------------- +INFO:WebTalk:2 - WebTalk is enabled. + +INFO:WebTalk:8 - WebTalk Install setting is ON. +INFO:WebTalk:6 - WebTalk User setting is ON. + +INFO:WebTalk:5 - C:/Users/Gabriel/Xilinx/Aula20220608/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 C:/Xilinx/14.7/ISE_DS/ISE/data/reports/webtalk_introduction.html diff --git a/webtalk_pn.xml b/webtalk_pn.xml new file mode 100644 index 0000000..6705b54 --- /dev/null +++ b/webtalk_pn.xml @@ -0,0 +1,43 @@ + + + + +
+ + + + +
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + +
+
+
diff --git a/xlnx_auto_0_xdb/cst.xbcd b/xlnx_auto_0_xdb/cst.xbcd new file mode 100644 index 0000000..bd5eae6 Binary files /dev/null and b/xlnx_auto_0_xdb/cst.xbcd differ diff --git a/xst/work/work.vdbl b/xst/work/work.vdbl new file mode 100644 index 0000000..86e69f6 Binary files /dev/null and b/xst/work/work.vdbl differ diff --git a/xst/work/work.vdbx b/xst/work/work.vdbx new file mode 100644 index 0000000..b0f7165 Binary files /dev/null and b/xst/work/work.vdbx differ