From 953da409f41931f60b5f119536692ff9aa6300fe Mon Sep 17 00:00:00 2001 From: LimaBR Date: Wed, 1 Jun 2022 11:29:41 -0300 Subject: [PATCH] Cleanup e synthesis --- Aula20220601.gise | 185 +++ Aula20220601.xise | 387 +++++- _ngo/netlist.lst | 2 + _xmsgs/bitgen.xmsgs | 9 + _xmsgs/map.xmsgs | 51 + _xmsgs/ngdbuild.xmsgs | 24 + _xmsgs/par.xmsgs | 64 + _xmsgs/pn_parser.xmsgs | 3 + _xmsgs/trce.xmsgs | 17 + _xmsgs/xst.xmsgs | 108 ++ iseconfig/textovhdl.xreport | 215 +++ par_usage_statistics.html | 32 + textovhdl.bgn | 134 ++ textovhdl.bit | Bin 0 -> 464291 bytes textovhdl.bld | 41 + textovhdl.cmd_log | 8 + textovhdl.drc | 8 + textovhdl.lso | 1 + textovhdl.ncd | 3 + textovhdl.ngc | 3 + textovhdl.ngd | 3 + textovhdl.ngr | 3 + textovhdl.pad | 354 +++++ textovhdl.par | 195 +++ textovhdl.pcf | 28 + textovhdl.prj | 1 + textovhdl.ptwx | 332 +++++ textovhdl.stx | 0 textovhdl.syr | 516 +++++++ textovhdl.twr | 62 + textovhdl.twx | 339 +++++ textovhdl.unroutes | 25 + textovhdl.ut | 30 + textovhdl.vhd | 39 +- textovhdl.xpi | 3 + textovhdl.xst | 52 + textovhdl_bitgen.xwbt | 8 + textovhdl_envsettings.html | 502 +++++++ textovhdl_guide.ncd | 3 + textovhdl_map.map | 158 +++ textovhdl_map.mrp | 249 ++++ textovhdl_map.ncd | 3 + textovhdl_map.ngm | 3 + textovhdl_map.xrpt | 382 ++++++ textovhdl_pad.csv | 355 +++++ textovhdl_pad.txt | 354 +++++ textovhdl_par.xrpt | 2400 +++++++++++++++++++++++++++++++++ textovhdl_summary.html | 411 ++++++ textovhdl_summary.xml | 10 + textovhdl_usage.xml | 412 ++++++ textovhdl_xst.xrpt | 197 +++ usage_statistics_webtalk.html | 606 +++++++++ webtalk.log | 16 + webtalk_pn.xml | 43 + xlnx_auto_0_xdb/cst.xbcd | Bin 0 -> 1916 bytes xst/work/work.vdbl | Bin 0 -> 20114 bytes xst/work/work.vdbx | Bin 0 -> 103 bytes 57 files changed, 9339 insertions(+), 50 deletions(-) create mode 100644 Aula20220601.gise create mode 100644 _ngo/netlist.lst create mode 100644 _xmsgs/bitgen.xmsgs create mode 100644 _xmsgs/map.xmsgs create mode 100644 _xmsgs/ngdbuild.xmsgs create mode 100644 _xmsgs/par.xmsgs create mode 100644 _xmsgs/trce.xmsgs create mode 100644 _xmsgs/xst.xmsgs create mode 100644 iseconfig/textovhdl.xreport create mode 100644 par_usage_statistics.html create mode 100644 textovhdl.bgn create mode 100644 textovhdl.bit create mode 100644 textovhdl.bld create mode 100644 textovhdl.cmd_log create mode 100644 textovhdl.drc create mode 100644 textovhdl.lso create mode 100644 textovhdl.ncd create mode 100644 textovhdl.ngc create mode 100644 textovhdl.ngd create mode 100644 textovhdl.ngr create mode 100644 textovhdl.pad create mode 100644 textovhdl.par create mode 100644 textovhdl.pcf create mode 100644 textovhdl.prj create mode 100644 textovhdl.ptwx create mode 100644 textovhdl.stx create mode 100644 textovhdl.syr create mode 100644 textovhdl.twr create mode 100644 textovhdl.twx create mode 100644 textovhdl.unroutes create mode 100644 textovhdl.ut create mode 100644 textovhdl.xpi create mode 100644 textovhdl.xst create mode 100644 textovhdl_bitgen.xwbt create mode 100644 textovhdl_envsettings.html create mode 100644 textovhdl_guide.ncd create mode 100644 textovhdl_map.map create mode 100644 textovhdl_map.mrp create mode 100644 textovhdl_map.ncd create mode 100644 textovhdl_map.ngm create mode 100644 textovhdl_map.xrpt create mode 100644 textovhdl_pad.csv create mode 100644 textovhdl_pad.txt create mode 100644 textovhdl_par.xrpt create mode 100644 textovhdl_summary.html create mode 100644 textovhdl_summary.xml create mode 100644 textovhdl_usage.xml create mode 100644 textovhdl_xst.xrpt create mode 100644 usage_statistics_webtalk.html create mode 100644 webtalk.log create mode 100644 webtalk_pn.xml create mode 100644 xlnx_auto_0_xdb/cst.xbcd create mode 100644 xst/work/work.vdbl create mode 100644 xst/work/work.vdbx diff --git a/Aula20220601.gise b/Aula20220601.gise new file mode 100644 index 0000000..0c4fef2 --- /dev/null +++ b/Aula20220601.gise @@ -0,0 +1,185 @@ + + + + + + + + + + + + + + + + + + + + 11.1 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/Aula20220601.xise b/Aula20220601.xise index a98f673..dca2067 100644 --- a/Aula20220601.xise +++ b/Aula20220601.xise @@ -9,30 +9,393 @@ - + - + + + + + + + + - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/_ngo/netlist.lst b/_ngo/netlist.lst new file mode 100644 index 0000000..6e64686 --- /dev/null +++ b/_ngo/netlist.lst @@ -0,0 +1,2 @@ +C:\Users\Gabriel\Xilinx\Aula20220601\textovhdl.ngc 1654093707 +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..abb9f0a 100644 --- a/_xmsgs/pn_parser.xmsgs +++ b/_xmsgs/pn_parser.xmsgs @@ -8,5 +8,8 @@ +Parsing VHDL file "C:/Users/Gabriel/Xilinx/Aula20220601/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..79c1838 --- /dev/null +++ b/_xmsgs/xst.xmsgs @@ -0,0 +1,108 @@ + + + +"C:\Users\Gabriel\Xilinx\Aula20220601\textovhdl.vhd" Line 54: Assignment to clk100k ignored, since the identifier is never used + + +"C:\Users\Gabriel\Xilinx\Aula20220601\textovhdl.vhd" Line 55: Assignment to clk25k ignored, since the identifier is never used + + +"C:\Users\Gabriel\Xilinx\Aula20220601\textovhdl.vhd" Line 56: Assignment to clk621ms ignored, since the identifier is never used + + +"C:\Users\Gabriel\Xilinx\Aula20220601\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..0077099 --- /dev/null +++ b/iseconfig/textovhdl.xreport @@ -0,0 +1,215 @@ + + +
+ 2022-06-01T11:25:02 + textovhdl + Unknown + C:/Users/Gabriel/Xilinx/Aula20220601/iseconfig/textovhdl.xreport + C:/Users/Gabriel/Xilinx/Aula20220601 + 2022-06-01T11:25:02 + false +
+ + + + + + + + + + + + + + + + + + + + + + + +
diff --git a/par_usage_statistics.html b/par_usage_statistics.html new file mode 100644 index 0000000..a1d0ec6 --- /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.3 sec
Phase 2 CPU=4.6 sec
Phase 3 CPU=4.8 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.7 sec
Phase 10 CPU=5.7 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..5a5caae --- /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 01 11:29:15 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 0000000000000000000000000000000000000000..de44acfc3f55e72915477f5661b55abde099c522 GIT binary patch literal 464291 zcmeI*&u<)89RTp}cI?|`O_#$IeY&*YkNS^X*M&QLprUfm38Pf#}j;|UNTa717jyGM>sI!I3H zsNJ4LR(p<#Cn$oCqF43A6HPquaSTUipsFXHX!3#8D_}QWOgvR-Pb}|rBQ1w zH3kopUX9Uphh96FpsMT6clPmll#du~XCFO{5$$I%jaAg1V{{VoysTO(EoX2u-Wqnc zJ8?6%hb;*ROMt-C1WvmPGPOV^B0zuu0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N z0t5&UAV7cs0RjXF5FkK+0D;B@<{FPEAOQjd2oNAZfB*pk7e~M+hKqBqWJ-Vl0RjXF z5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5V$x3zNLC`&Xr6F5Fik- z2!Q|r0t5&UAV7cs0RjXFTzP@fJBS3%v0RjXF5FkK+009C72oNAZfB*pk z1PBng>;iuCb=l9b^${RIfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkL{stNc__*FaO z)=Pi@0RjXF5FkK+009C72oNAZfB*pk1PBlyFe?GSdz+Q4c?l38K!5-N0t5&UAV7cs z0RjXF5FkK+009C72oNAZpe=!3TY+E3Oj8|jqXmm+kIVJl@>p5<=}+=} zD{CQq5pr`Bwp09_v8@c+S@+?nH*a3M_R;3%=5TnpwaNW5gRd6>TgqS~vhG^(R#4Wh zT#M`L%Par+{(rxB>(;++#lp%;llJ?u*4O)Aw4A}s^?3TpCr{VcqaU4T&ss3}V*T@W zGiZLz=Pu$2pWa)!ERW!{`VS1U$l__SwN)NRuXx-pHl;Oz>X`x@Tht#s_I#WJ}Jg9c1K~WdUiRK_m0Mu@*SxxRXsXr?njoDv5MeF>auM{ z<=E%c;!a9Y9>?%VJ)`L3rcILlSI2G)N8MFD?zyvRTS)g`9o1`~s%I1J_^fMXQ*lpe z)Kk@?gQk9r&cHC~jp9}H=%A?|#i#e3QLKYc^HJ4JCGav%UhEy-UUoFLb2xgr-(bm$ zc!$GBUbZw@TFzi2{@lIM9d@=m@vZpVLA^aZSzxj3nm@UJqMpXpk7e0@2FFs;K!CuN z6Ii`+E4E+)1PBlyK!5-N0t5(5QDE9PtfrWnsR$4tK!5-N0t5&UAV7dX8v>&*c(f5% z%rgi$OJ~6HR00GD5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+ z009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBly zK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF z5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAVA=J3*<_EzR!^C2oNAZfB*pk1PBly zK!5-N0t5&UAV7cs0RjXF5FkK+009C78WmVPCE98ICkTRk&A=tM<0)vHA4c%I4z69qV{;mviYefAxG-$5lNofULa!)A+`;=bcu5 z=Ghmh&QDdp>T*(h^}M?M)jU_FKFw=Vhw6H(>PhFB!niw|f9b{99{s)eO0jjSQ3uBh Y{TGq' 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 161008 kilobytes + +Writing NGD file "textovhdl.ngd" ... +Total REAL time to NGDBUILD completion: 4 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..233fa75 --- /dev/null +++ b/textovhdl.cmd_log @@ -0,0 +1,8 @@ +xst -intstyle ise -ifn "C:/Users/Gabriel/Xilinx/Aula20220601/textovhdl.xst" -ofn "C:/Users/Gabriel/Xilinx/Aula20220601/textovhdl.syr" +xst -intstyle ise -ifn "C:/Users/Gabriel/Xilinx/Aula20220601/textovhdl.xst" -ofn "C:/Users/Gabriel/Xilinx/Aula20220601/textovhdl.syr" +xst -intstyle ise -ifn "C:/Users/Gabriel/Xilinx/Aula20220601/textovhdl.xst" -ofn "C:/Users/Gabriel/Xilinx/Aula20220601/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..642e2e7 --- /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 01 11:29:15 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..6ea3e46 --- /dev/null +++ b/textovhdl.ncd @@ -0,0 +1,3 @@ +XILINX-XDB 0.1 STUB 0.1 ASCII +XILINX-XDM V1.6 +###6344:XlxV32DM 3fff 18b0eNq1Wmlz20aT/iust/TBcSIZc+Cc2BWQgGSUKZIhKUd6t9YoXJS5K4taik6cleTfvj0HMDgdZSuOI07P08909/QMpgeUjrCNHpDBjpbF79v77e7WG6ETOjrC7Bin7Pj6ZpcmN/Hu7uCy4+3t4f7w502RUy2PtvfF6Phu9CWz7m++IOs4u78mmB7j0fEfo+Ob3fU246NHu81mdLy7GX3cXn8cHR9GaHT85TAyRsf74np7fyj2cf757mabJQeIQbL3IzqqBSDBT6rd7mV7p9qbTPV3fxQK2o0OxZfD7veP+U38Kbk7uc1yjZzcXtd7d9lmRGBWe/i4yRKmIwfgE//Y3VhMWofO3R6ZrDd0yNvBNBiffDNF1dzVDL4ZW9aOLWevxhenZ+cXl/ElviJFrUuuELHZq4UfIMMqBVsJpESIowSzRFwkBUxcJdASodgSgmmq1lKtK1uLqNY2RevIRmldE6JdTaNJGF8iekWcZtetdc2m1mxqrStiNbt2s1sfaze6GF/hVrdmmVhX2EAM/keEoRODMHKC+AeGJ4F60WxxsfbGF+ufiWe8QbiCgmix+k2D84s1R6dhsBJgysyfjJ+QYf6EKa13nLJj/4RNjBBzwCCM9s4W0fxnm9tjPsmYP8qS/f7PUfYx2d6O7g/J/rC9vR79sT18VJpPn7+M/nWe7T7fHuJsd3tIPn+Jsz9/Nt78i+TPHX4RRKvFK2UknKnxmPkwKR/DD4EfCj8m/FiU+bDNQPoVszEwxsAYA2MMjDEwxpbJxtP55J0tm8sryOH4/GwZ++v1MoIshitGAeFGxr+6jG9csXs57yKaBvHaX56F8DF56wCyiqPZ6dxiPP88p7KNwdKpBJECUR3ECsQSdFi5fFJNlJpIdcbGxc39yDghcBAtCtHzeEwx/0hlf+Ivl1c0kZ3T03i1VPJbfxkYuZSj+TiOYG5FrTsDIxvdh4UGwJXA9GJtatFypAhPjXK6DM/AEWYTSPUEUj2BVE8g1RNI9cSClE38IH4fhb/F78PlKprPTCbiJGwSzYDyjvPfPU799eRtPF/Gp6cQurdaRrNorRrDW13NJmJ5PJ+Lj4+Y8EF/xQLS9J3DP7B9/vZ/i0oSWVsg0gLkKtM2yhfgDLhz4sLH+Xm0XodBAuJqDVthPA1hBOQM5vGrzSbL0Ae1xSZXPKqcTXaf7qqVS2RXLJ2rZEh5pkTxuE8bvUvEAswCyG4A2Q0gWwFkN4DswqnGgsjgH4h/YP5BHCYfeuNNXklqh8kuqhSoqcCVQu3JhOnzoySRiqR2JsTxa8bC09P5ch1Pw/fhNGdn0/nYn8bT+Vk0QbAFGv0TZHShHhbuQqQL0S5kdiFr00JwGyBtgLYBsw10jNptwGkDULjECWq8UQIqBVwK5E1WCiK/CqYlTBuwWcJmA7ZK2JKwy6qDWzHskmFLRip6sRHPdQfVO1h0EIswiwz4mTkMNu4rfpS4UpqJLcNFeYDYQoaTAgpFtArX8Xl4Pg6XsTh143E0C6LZ2avq2vAqgsfpbRQu+bl6FfvTs/lkPlvFGFPGVdXpHC/4QbJah7N1vFjOF/EKFDN+OnOashuvrxYhctiQUXiemirBtwQYzdbhcgartpjGS392FsLZyfHZPAglTw5ehqfhMpxBgebnm81EXeUZFgIqBfzGZVXJVRh5A/cxLsVE5HUdI+PEN+GE7eDoJOjF8cmkFycnY4HTJj4AU2WlBZvKaQu2VIwt2O5nO/22XRmJxaZzPwgDyAiUmFc+LgUqBOuVj0oBlwIphYpjloIFZ+C5v4gn58E0moXxfLGGYrNKBHg+Dy6mYS7kdXQertb++SIVXVWVYHByB5H2XVV6YdQP436Y9MOUb4MWfPP5wH2m/Thszvex0R31Zbfno3pxNIDjAZwM4HQAN2FXz8L1b/PlO8TmmM3hfJjDMzKHgjWHgjWHYjWHYgXHQsIWJ3CThYMcQTFdEHjE/EkI9/9KLhfOYgt/8i4MCBNvA/C5bK8tRLOAfSXPk7NZUD77yO3H+QPLLVU64fAczpFNDbxY+Wdhw/T7yaTXdA0XpttjuGu4V8JScjyYw3klbwfxxexiFQbxIpqtpGtIX7yE/ICprAL4UZPI3lkQR4GkLoLzctNCjgUSzWJ/tYrOZjHsaBUGB8NLOCThEZOHljQsrmL1pLwPJyJ6pNXcHb9B1YfUJ1sOMWtqGVHMD1OV4wa+hNLAQ4LrchRcpqU888/5FN/FcK9arH24yQp5tlrLgwN6QShmNjs7j1fzi+UklPDp0j9bxet5PA6hvMJxnHEU6uyCB7nc8B6MqT3tAPAttX67vIDCAGf7GBbjHb+/xeJGGot3Jr7CXZV8c+IT2+8OO349Q/IoPJmbTXTci05KlDZQcUWExYDC0wefGE0rQY9t3BsH7o0D6zgaaJ9d2muX9tqlvfOj/fOjQ/OjvXGYVRwbDVon/N7Bt2wTgYsk7mJGH9jLxH0g6fGDe7A+Hu3BzB7M6sHsHszpwdx6uhQG+7XOdE74C8fJHDF4n10W959veC2pRKRFrEWiRapF8w1mKzjgV5CqFRzwKzjH5WsLFONMi7BmWmFphTXlVaDsnZ5WpLEeLfaY7jWGjGtDJnrIpDFkwofkVU+9F5fd01OoN2Wn3IuV0UAbDRpGg0YcQRXHJdxUtEi0SLVoplo8Pc10R6fpUqfpspGmy1qaLl+Nta8x1qJ2O9Zux9rtuO523HA71m7HDbfjmtuJdjvRbifa7US7nZha1LYnDduTmu1A2w607UDbDrTtQNsOtO2gYRuWxmarj8ldERulgAq2roozL4cb0VfFRdRH2kbgKhAuYZtL+D3/Jo4XELgebJrYEvZaHTiH/VXrrxahuOKsVVmOzhcQaLSWVtaNer4uC6cIYBqN4YIgv/+arJC8/KUKCGc/i+/1ar34Lsn+O0Y1BmowkGLgooHtD7URuDECqxGkaGCNEaQxgqgRtGhgjRG0MYKWccNB1gVxL0r6DOA+sJdJ+0C7D3SKBtaYhtmYhtk3jQo0elHUZwD3gaQPNPtAuw90iwbWmIbVmIbV59Dqy1sJOn1g3aHVcmg3HNp9ebN782b35s3uy5vdF3EJWkUDawTnNIJzSo9FA9sfag/Zfzj/yd+HNtvrz3v+FSaJd3Bz/pY2qbSxUZPrOK7JpCbTmmzWZKsm2zXZgVt67xfo/TgawPEATgZwOoCbA7g1gMNWsTq4ekXOBhTqHbk7Tr0k9yvQkAIPKciQgg4pzCGFNaSwhxTOm7IwVPe5FoDaAG4DpA3QNmC2AasN2G3AeVM+KuWur1a2egzUQ2wN4EMKPGBpCKcDuDmA2wO4C8Vb4nfJTfL7PuG7yOlAKkp+52+qENDdLqb4ZpcPe7GD4a5LhKuTr0MnPXRSHe0dOu2h62LZocNGbqcE9VjQU2yze2ZTTgZZHTbpuusJuHY5aLPNLtvU69VmW122NTwVuxuc0zXgDAfndtluFdymqYFzzWkj8fXN5yK+Lw5tLmq74uXU7UDV+C4ddenoG3SM7A4U7+8Pd7seMumSySCZdsl0kGx2yWZJttoapWjnDneYeIBJOkwywKQdJh1gmh2mOcC0OkxrgGl3mPYA0+kwnQGm22G6ZaLZZcIug7fylWvlCBleriYSXb31F6FC+atOKqTyPShnl9E0ml0eXwbjkXGCRqv1hRT81SSKLHaZp3GUw6D8Uzze3ubb22vYBrx3nvzXbv++2PM/DSqh7a2G2JXJ0m2+3dss+5TfbG+LhKkvs/mpjmod9QhqParrq3epvA7tD5qO6/TqRSqvQ3U6qdOrt6i8DtXptE6vjr68DtXpZp1udmMXLwVu2Y0NLSItYi0SLVItmoUWxW/PLSb/vooy/sdEhG3vC4jj9vMng2dre/u7+o0SqWOx+lKTsN1mQ9hdsnfYPXweklvLZdVvDMFQ64+Srj85rPzDLkj0Y7CM3of8F4fj+aWHsLeahr/Bxxw+LuCtfBZ4ZLX21+Hj4xzaWeAvA2/6fnI+X2GTGOzv/lUCeHycm69f+OSlb/7waMuuUQroMTO4ZL1+8eKrj17yTwyf0JCX8EF/fOFTPvKHH35UNn54+dW3RBe/1LyXL3xTKiTxBYz7BdgKk7C2XzNv/lgbVfZK89o+96w4wjD0lOVHa9MzhSqur1VgymgbLSNrjvtaTho3+mLIY2L3eGzZ7SToaztDld0ffTqcqJLSynlHIzLzI/dSJoZHSmu50QlVKRSjvnbWdICj5k7ShsWeDdCZem00zvXo9i5pbBzFL+m+xZP0CDeNqs/HCLqw/wjPa0slBtA2+lXApoKbK/OozPv00ZUSwJL8GHUex6dffrmjm4T98ssXbKbeqWd66GFl515he5vCQ4Q6Sep6GOeb5OEWE8uDYwYT27PYESbUw4Swp5Xt9vALtsoTD5uuZ9TwwqCM87u4PYjnPDQAPTwUGjtCju0hx2FHpgE2EnZbmJ6FXdu2XZsdFVSAR4UFQ4GMUuhn7Pc13Nw8+c/9pvHCg4PrV4QopOcJWszbI2RsPILYkZVzNdBS6QY5fOI5F/iMCBcynjmEijKqhP0Jb2QeKRwumEKYIgOifzhy+SjKbu0EBj293WzYtCBe+gApTzwKmQc1TJVAY4J32bNlY8omk00im1Q20uxR7uECzPJvhv6NnA14tDcepBggI+VBEI9IX0U1xhEWnlK+FJAu2CaFR62H/0FQ0uDDZDA2Yf82kUcfCPYImKAecbynrVhQSLnjgQHIgO0ZQHZy9hnuwR42GNuaVpuCOhTapuAOBbcppE1xK0euORCLS9qUTiwualM6sUBWW5ROLDafURPbZUU5LMvL+ADN2ijiaNpGMUeTNkrAV1rNO+2fN+hgV8DtA7ikzUXDXNTm4kFusmlzyTA3b3PpEHeXZG2uOcxN21xrmJu0ufYQN0X8ifUK+IfSB+C6HnCAjeFwQAY8oBY/AizPwWxLVB7gQKMFzJXyHLId5WmHnl1pTb5y1JXaQmitRGtt0FqZgG0xdmenspGg42huzrdkIrQuhxk8x7Y4Ug3PeBAh8ndiOBL46WXAMlpYRmzx26Kw+5Si3ASB1MaY/EwzCo8fQ3JYpobR+kQLpOe5yZSxjLSNYWkMp9KYjZQtC2ZoyDlRYQPJZD2lOW5NwqSNSaCeSbidSfD9gjbS+Ub+V5QW0ufPh7btWmo+yfPng9rzcf56Pk7br/vPzIeri7pdON8RyjznAeXQhVMJ5XA4ZDm0DrSw+XPY+DDuqe0aPMIe3NmO3K5yMzupbNR2zWVTyChs2TiykQ/BRuzgLaJlm6o2U21eht5Z4lQthfvspUDYbK+F2tvmhu2wcpUbbVLx1wuWtqPb/DMLZrXsWoaatfPcWd8jl+cWP7zm1gBlH1xHwGkJbwDO2WuObDKuwrZWOQV7DSnZpGKMqxRAJRv2wRGWsKXpNtB5nuFG/XSPRf02uYZ4tgEaeKJka6rW4u0HmwjrlVtTBmqLaAqszcPVTQxyqNCgmsaVZpXGKDWUI5Ihgs03pYZojc012aY2DQe8yyk75ZQdnh2VLpkmKlXwiEN6ZLZyMcbSY3iarESgVMckpge1gsNmSTZrDoRvTJQDrB0Izy7RY7gDKibgYj016UCkNS/95nUHIiSsRvDSUXmQ00Z6EPcAP0/3iaR/oIgJBbQAEgXyBXBLUPr8YHF/kAUJypl+cBK52TgImxxuMpBAL68VWn7lwEa92trftdpam/9v0RWb5hs1t++0SHpq7j9yWthD5dd+frly/375FdfA71F+naHyaz1/Ps7fL7+p+X3Kb06+UX7hvRCOWZTDuxicJyjnpRheSXNeislQ+VUbt6zC37H8ukPl13z+Uth/v7Cm+XcqrMlQYaXPL6xpVUGTemEVMYujk6jCCogqrKlWicJqq8KalhUDqFVhrZVPW5VLR7WuapNa+azqFxi3eNXZCMtVjXQbRdXSZFlUk7J0mjWNK50pTVXAHFk6OUNMuSjrEQRaaURNyom2potqWvpIVUkSqZIpUrcVeHBFReKZEkU1NfQYXVSTRMdUK6pJmQsQtANZVNUdBk66yoHwnFh6TK2o5npqtaKalDNI6jOQRVXdGPjFonQga2qmx+iaatVqalKWT7tWUyEcCTq1mpqWTLdWU2HzlDUVbu4ehR1ulSWVyJIqq6nTW01N/s2EKqONigjPi0j+UMlCuHwCi94nkH+LoR+9dKhKkeff5POibUQdpeiB6550WM2DUp6C5YFXPmJiedPao6R3bVF7lApbc+UuL9QuTzdaU9skWXULNdQmKcpNkhZaVe6FpxTDBNtfOtD6NSh59jXo/wA3WTYH###5284:XlxV32DM 3fff 148ceNq1W8mS5CgS/Zm+zUUsYomwus83zCHNhCTM8tJ16GNa/fv4xiJCilL29HRbFiEHgfsDX8CRf0yPP5SaHmo2z+enjfD8/Gl3LD7d0mo91LqVyN5QI5+4YGIIre0GbcNCtRHJz6RnB6WCv+nrDzW5h7L5+W+llic8+Yd2Gn4E93Dm+TNTv7/SjkyY7pVZPf9U0/6YbXlrlbfs89PkMv6uUBBFw+eV+9J2HTvT3JmSvuYsfTkQcGKRLPWhrOFONjPIAIz0MqhXGTSxdRh3xncyD575v730kO7Ls439Ou5Sf0MeO8oTfiuP1eO48Z+QZ8f+977b5fkfpdZH+NrzYw+PDNXxkdVjXx5ZP6D9r3FEGAhW3k8feJHyEg6JC1mkGxc7D+65CFzw0s+0bj+VLWWScpVyK0i8LM/EIJj7M6B0HqdAljS8/FPLUNs8Ntp/P0/zyF3+Z9bduJ7dxF3a21L/pS0S9NcP7A2oz48YiDwzGSYXYH7+QEJeoUYZVWvC/vwBgOREb5jS0fww+fkRArWeamsPrRFkvUGFx/5nbL0+/IT9b1LuUmYsP7yhvlXpe2cmPbFife08L/xOsFThWkXkTqViLh1tSKEGxGeDYa0VHipIGYT/AOOyqLo01ggKg0Qc6Z1rQJ0BFcJoozem9gaC4xakmr1xQ2LZnchZyPCjdp+o+026N7X7ld7Y2hvYvfVEXZtM3D2CuUtbMOm184U6L83BP5TeSVyT6hvYOfz9+isy7cOqJ9KhANoqNIQcOGEiD/cB/oGkZyIL/hEWXllIxAUdQbX8wz3Wrz+VggeFBlpPT1reWjQj6F4zFGBWVYNX9Seti+ZJqwvNnctM22+84Kkmh1c3+E9o8jxdeMT5vv3SZB31lXtTxbm6/Yqtjh914dHcfX4yPrsTN2K+snns6wMaXPiNMlPsMI6+YfQGYkoMrtuJTQdwX01H0V8YzKHeZVL2WFa6ImWHSrECoVRMtYJUicaUNzpNtaloWCJlgvasqboOATVNI4vBwv6bRuo6LPyo3ZBOGrE0G6skVLBKFgOHbzSdzE0nsYK1iqI9sDoAkSiVY31SXvRJPX8mwvJfatKkG8qY41pKZdFMz88ksyIecfZDU1lwc9EDP8m7qrz0KeMIc50SriWs3OSduTL16y9qDBMNIwLt+QOesfzAf6BWsEXeE2AFz3mjSVWtAigfUImwxBEWL7DEN7DY+7AsF7Csd2CJF7CkM1iiwLIILPEAy1KktwzL8gKL7WBZmG34v8ASBBZdYfnM7gBLCkdRVwlDzFSsRYEJLHfaDjDReGeSLieSUmOQFAYEjn8sSy9oVTmoTSBPdiRPGuWJIo+6lieey6PzDXnShTzxTJ4k8kSWJ/XypCJO7MVZR3EWESdfi7NciLPfEGe9ECecibOKOAuLs/biqCzhBdR28myjFiZx9uqNFsbbWrjs51ro7Q0tJOZOhPfmTPiNhYcRSQvhuZN+2YuyRdJCeB61MPZamEdYVpnm/Q0sy21Y0nQBi74DS76ARZ3BkmVNTAJLPqzxqUi/ECzwPMKydLAkNcKyyWqZ3sCS7sOiL2CZbsBCzJ3A4vIJLNQYYdEMCzz3sOgifWJY9AssqYfFjLDsslrWN7Cs92Gx57C4Ox4+mQtYzjw8NUZYrMBiDrDYIv3KsNgXWNYelpfAJwss5g0s231YLgIfd8fDp4vAx515+CSBT5LAJx0Cn1QDn41heQ18tg6WMNqWsr9S2xtY9tuwxAvb4pYbsIQL2+LO3GcQ2xLFtoSDbYnVtuwES3y1LXsHSxxtC3kghCW9gSXfh+XCtrhwA5Z4ZVv8CSxRbEsU2xIPtiVW25IZllfbkjtYvB1h0QLLfA2LnW7D4q92D3c8kbcX0ckZLNQYYPGiRN72sPiiRMA7wuJflMhO/WoZTa42AsvyZrXM91fLlcl1d1bLlcmdz1aLmNwoJjceTG6sJnfm1fJqcuceltHkaiuw2DewuPuwXJncO+FcvDK5Z+FcFJMbZbXEg8mN1eQ6huXV5Lp+r6lHWGaBxb2Bxd/fa5oLWO4oETF3BstZOEeNca9pZK+pD3tNU6T3vNc0L7D4HpYX21JOJsIbWMJ9WOYLWO6Ec/OVbTkL52axLTAiw3KwLfNcpA8My/wCS+hNLuuDqnu8uezxSpSLoq4sKm31yiuVWVusqCzteR3eaAYPXk0rDM0H6roSYX8mezQty7djSDZp+Yqf8sorQ+qSoXZkBi+/soTUjqcJnBoY20eALZFw5cpmoJxUmMM5MSjD85M8kzyb13Nj22oT1s7tGfOodOomz3Tq3M6ZIeiD55Z3hWjnJYPbWvsZM7ittaeMbhwTvT4gObXnWBK/8myfLQMsWbXGsqfUb2PZI4uhMQHTdkgVBzyZDrG1zyV1LM8gcs0hTyiT7XNPQQ59ioeqAf7hnHnLh1nYp5PT8GnMp0L0x31LOq/uNN+chivszXedeDlSt74waDsGK6gbTiztAhqDFP220/tLabbtTJoxS+eNMPIdafZRmkU6cX9PmteURJsTXaSoQjVp1Dg3XjKtVt+XRk+DNKHMzfwdaQjuy7nZ9cVKqzPXSTXOUShzpO5K9Zfayyn+1OXJVHKNaqfnB/wBNa4dVT0/KCvGSiVUzAOgJnDeMhcrOG1d4kDlkhfFtAqYTEuNy6kKUcGtAKpAXVxH3YHqqK3vqCVPofa1UYlpyo4s3WjEdESmVdeWmS5Z2FzFyV3SROWSrIRFjUw7GrKceRAVmHY85NpRgWkXqW1PLdlUtedGRaYdpUwX21GBaUcJU7U3KjGtBGk9VfC2LtXMDm3mCaAk05S5VPKsuny1yoUVWOkoYqAZKOcXRAURA83AEjoqiBgYjthRaza9ZLOQiiIGgiN2o6GIgZLLempUFjEXEes8din/XwlPaNVjQ5eqikuVgyRtOpc6mg/l1BvPqg8O1g0O1g8Ok1N8xW9uvfuUtK1WdvQOs3gHOWDw4v/n/Y09Ha9kOElwziU2dFPN/xaRO0O/PrussPIXvtCWhIFbTn3h9ntfqNyVL4zf8B5j2tpJOGbCNyCLo+Uvt032K8hYylSk7CFLA2TVO283ITuBarlwtMbfN+K5XBCBFYLaaNhkVdvpO9MeJd+BbS3ZAN+Z+FwtqxXrR1kqNTcyppiRwBdolG+DsMK6YkiLMVDuYP2L5YCpaRY9l1S16jLPKm6F1yi8ps6y52JXYKXwAHRrRcVGZl5j4TW1QZjXpfBabfPSZ8qr/QSx2V46KYOUS7Ofy9QlshFU9I7iffh2CXLPd0amgBuBiFZrK1ZLznm17azWdtwItPXJ5svkpuIv24J5sFKu3TJ5sVkS64djkO7iEOsvQ1DPN9v62N69xvbXsTzH6mGI7eMhdh+vgWo9XNCoZisVHfSdDm6HoLfT7+0KvqqZWl0ZsfyNoHG8T1JNxvKe3W2Iea/ZNFcGZP8Gm25ks0Tq8SabXaR+EsxeB7F6vgjNzfYN9sPAfg3Nw//C/jFC4G3TiL6/iMHNett8ozWQoMf3txl1JfMFG6xmcxX3VlNjJ7XEjlrjrNT10mKyPHXUEr/pyXXUEus1K6gVWz1YclzOUvru1uNUHALUdqGorl07EWYWYWqsCzU11lXL1lFrXFxjaKB2MfTeUUu8raeu3xqb66l4MhCis/S6NrbCnins6VZT9w9qSR21eqS0NGq3L4kdtXg8PXX91v2Onsp9VK36u1a6NtbCnipLYW01dU/Wtk1Irc49ddQWENQdIFJL8NDCbaQCe/BH0fb8coLly03H+dxxqcFxmecxDvdnRoL83VkAvhwDcK+GALwdfB1OsI7OLQzObS7O7Xhw5V6/WOjOqw6ujY+hfPuQ4ejItuOhFDq65tGWK49Wv1Jw/yfbGy88nJ2+YXuxt/nMw5WMsgsd+yce+A2/KFTHb7pydekb2wp1cShl6jGOGY5xDodRx+XMhzt53GmduQo1XXm6bxxCKXNxCGXqYpnfca/Pw4omS4f94XKt0leOTv2dfYruHZ0qRg9+cFyuR0cHNc3R7UtHfXV0QG2Obul66A4quhHboUbuqeUApHN/UdxdkuBfbu4Ct90hSj25mXr3p+rphRIRp+JfTKtp7q8dFqn+WKijdu5v66jtuKkbsXN/qaOWYyw9VSeSDk6xkuWQDKqF6anVdE7Rd9TmFLu27VLxFDtqc4rVgcaD+6vkRRiJL+5vOXV/S+f+mqNbzo46kdrcX9+2ub8d9232oWE9iPOT+xY6nqdv7Eu6Rk6E1DoqVDH7uh4mxLtX8Vm0M0uuvxGGzuWSxR66BV2iF5K9bePXkgVcOSLBap6StLeaNiUFfKQW8H/hpVV1SNJ5uaih14rnTxO7jU9S41WdCtxcswq5AXdEqt5PxV6A7Q8T+1WE1MKyXFGGvfsc6/Vkuc6NRFevcksmFYm2ZlEl64zElnGWDD0Qo6vZebnNgERTbzLIhRgkqnoZRi4P4ScouV4ckjsiQIQ9e7kfIrevgJhcvXklN9WQaOotNbnVh0RVb/TJDUggLrnefpTbokjc6k1RuT+LxLVenpU7wkhM9YKwXIRG4lJvQZdVFxH7iHdUf6BCckl3VksK9QdGpESHqSQ6qCg/z1zu9Nx5GWxpdm5BjobnWakvGgRWIJXWcOd0boNl5JK+/YESP/fBrvAAisrAg3P7IO2DtA/Snj4P4jJyifVYYj0sQ/6kCCHJLDy1xzJySe2hpP6S43osI5dUDyV/jmSYHywjl/ztkpF66T+vrYz9yRdMHaJMFXR6GIuCAwsEFbJG+EbTasCYc8nvuFbjFq7hj97W3Gog7mEB+Dwythpw2VTybJEV33iyaBwsd5kkWRFOJgvcOk/GJKVMEvhNnhSZBJ7EmeppUmSyJCxA0xJ4RCewe1kGsD/jEYOM6KQnLz1JjxxKbAUj7CHxanbN34hUJC+UUfpk7hX1SWMtMpZIg/NA0om0XB+4nzzX1Y5SEy+hGmTzRTzwoqc0LmkMp/BM/SLI8Bi4jMzhGz2keKnZjx8HGuYDSprr+mUTEgyvPSz5ekb7uInqE9cTNN3HmIZFhlI+7KxfDkVhUBYj37+wXMMM0mJEA0NWg69lyIc2oPkz3X2SL0zwOfJzcQxgrfA9eCTXQOEjNFs2aTbJc5Znzc9gOPnZyrORZxk2ybBR3g/yfpT3o7xfL7jwdy98z0VutGEz6TZKt7FIY0QaLc+zPFt+Zve7fdFq4lWkREeU6IgiHaFVtssqc7LKhB5kpdMawlWGOvVf/as8Rg==###2632:XlxV32DM 3fff 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###3220:XlxV32DM 37c3 c7ceNqtW8uS5KYS/Rl/gEhAQNXGYW9m4cV13OsPUOmxdMQs7E1F//tNQI+DBJJK6unoUIs8JGSSL0BjpZBKO0nSVpVq1aCMckryb68HRVJKXWiX3C6ZorVVnR60TTgBpdjb04Tn//X1t6L+UT3k+29R9Q/1/EdU3YOef4mqfdSvN+ObncE8I9KiOOygtVbcwzDCT0FtOOSx24kz5YbYsXeY7Sz2sIhdXxBbHopNrOqzYkdsbuLulthumu0ktqxYbBXFFonYRN2bedMo+YsljKMJHk0GBQ7ajxCoTONxtFLa9xlnEvosCNUp4ecSEZqUVob71UyxI55YeP9OzFvBeELWE8+AL/AERMetauY34r9h5B2+R/MLzsH98jMIY5J0YS1NjpuyG3618uusSmhNZYnPjTdx4LUdZx9beQ6G/1LrdT810klewb6+a8yTvEALefSkj3mc8CQ/XvCsrX/LBA0WM6FzdO3jQDXpPhszMrYXvHKLdjvofCxZRRnAz2+n41C2b4g9Ygm5QibBRww+9hzG3Bgt0zf+qx/508LfJuwtvTkYHrFXJ0K6/CCke2zN7huCcbEfIrYhXK/V+1EC0ItscwKQi5KaVEn9npKmTCJOpHtVtMo8tlT9HPG4Uyu5K7WSVKw8HZXXJsqThrXHkYf1d1ZyjlKaV0hydin4sZ4R2iMO0CJFc4zUWbSd0CNiD00ctTLowkwiGiUbefsoymhaoeWEHhE6ICZ0dLUhZA/spTa9ZGH1RcgVI49V34lz0m/qxe4imAbUJW/s8Nztxeu+R/3AaniefdEOotVGRNT+Ptqs0dpk0RTQbkYsaJrR67WKFZUKtW1Exl5lf9/jcN7vaazhupAdVPiLqzzWYbXhOlJjVg85em0RkduE8+GaggXIOdfRx6OVuEx0e5mz3eMWc+VVjrG39hpvp1mHp2A7llMtPdcb5RxyfcvoPt0yFn111xuXXuHpJR+CTko7o6V91I7W+V1R2lrikqCdrLL7LprnSWvplvY47/Q9zNJrydzIjpkttdScHSlmRz2nR0+ogdAgwSzFiNRpRUjVW1ooR1pIGuN22afm6clTYRRMu4DP4TImJTOpar1JR6xWbUhaYidpxf4RWQqEodTIGO10mJBPWqHXXvrxf+3wPey55y4HvD/oCUYqssZNG2MW63c07mCUdrE9Q2h7DggVEpqFUPdIeAEhse8WCIl9d0CwSOiBUCMBjqW0XXlE/ZY1ewTqJSZmr+dFCy5uZVNd5OhgURTWg0IYCNvrkb+MJZ3vvyDGXtonjYQbYsZt8hi2wjzG0BQ274pWo07bdzFh1oiEk9xBbTDjUUF6lLM9+NE7Bz8jOuUO6LkdsFEv8lTA9/1D2VVIBKv2w8QR8aXUEQ4FvHeoCuxQgR0qAQR0G0VAQLdREoI8uo3ym6Z+DPKU7poG8mettNo1RcGym+pQrbY7+4Opt5uRYX+gzbirWJ/JVhN6ROhCrakzubKa53m0kxTzTlLe4mPmnCtu8IkyxnPh+hYfMx8vqBt8fFC3QTt3pIqVjw1S3ZlN3HfbA6mOKyQ9S1Xf4CJmPjJbWZ/lE/xllIo2ZRL6XL4wmuu+wMVOpyKXtezG2WyP1HLeP/Wq85X+CQ5L/MhzLepjkjbZs+SKRspGFs/BLHGoGB1Oz3/kttXb+fHMxZ66ED0tRE9R6Gk+k3GM1uLieNVFCd3F8cSeTnd70uakc5uRdrYKRxlwyWlFnR5k29N5sySfHEsNDZVtWgbULn/jusSSq8fzVVm2ggXQncwxR/xJ5hru1tNqvpFv9oodmWOsPnFSIk7LLMYzO9qJH2g1eQ3VhRHdDjrvoVdzWVIvBD3jOUJ36jY/ta0rtxp7ei7dathb1d/8ycVcvlvwqfQrhnbcLO7LfeUkbk9uA/YlDu1LFM7t1Af2pba6LnLI1BT+lqKwWupWbRx7d1PdFlbLwWqpC1Z65ZuTvQhY2Oncquti726qM4PcDUTB9JSv7vbknu8cN4d23YlDu7zdIDaXrdytGnue8RyZXiC7/GDN3e3I5L4pMrlLkakFucWFNaeTa15/IHu9Uw9flz3ZkwfZO5C9T2U3B36e2Wt0n+w1Tu54zA0PN/PObZIXvyBMr8Vtm/+mIJX3OAvp0/LqQq0sz2aEGZ1rV7fOJ9S8k580B6e9qvmsJo6cDjVnT2vOFiLirYp4ronVJLOuIAtWH3iHu+kd7hu8w33uHRq+epL9B97hbnqHu+0d7tu8w13xDg3fc8nXB97hbnqH+xbvcBe8w3jnEFFkgvN4Ix788w7vlX+XAbfQa+gH90nGQLuDdgvtcJVlHLTDIb55QbuB9nY1rwFwcBNmqxRnJeA6wKkFJ/i9owUn4AKtkym/DuQRMG4H8ggYp2tgfLjF6FBOCe0d8HlBe5/OoxeAA/31tMJpGEcArk5xQw/8QO9sLUDQQFAggcX21UoJ1acmJDTMHYfSsAY4koY1lNiulvYK28FGa2w3q5lpWByFwNcaCNoZEDikViQsuAGsnrBgNg7bYQYttoMZNNi+MgPhAIifQogGlgc/hRAdTBHvqQWaCt5TiwH0j/fUVMFC4j01VeCdeE9NAqaL99REMF28pyYJjqWxhwI58EaRNMiBN4pUoxwgIBmQA28UqYV1lyhgByamNRKghwZjpR6mq8ERJapEKSQAKwVySAK7VxUSQHIJdipRQGWQANpVYJichYDwQgLIoSDQSVSJtEgAY5BgDBJVomokoEpADlVBhJCLEr/+/V8bROef6v1f0z2Y9eC//Va2eTn/P06G/vmjrZ8/W/d8UfBvzvgM/tHa5y+t9NuJlxhsaK/mdvOQZiJ/vYRzW7pe6KTkll7PdP/v119/f6u+5VREpPteccNvb/cWVYgPPCNVGy7QNXeonj9F1Ty/mBjW+/FiAgMawSvV8KLwsxn4t+Nf7vTyC9Xyr++sp84U/h8OMWcegfXNs+Ji4EED09qgTSaq3nJY+9GqpZEZ9qw4Tp/ET0kNr2nHRsUTqHQK9f0bn6w3razmisZmYb0Uin/IPDjssRKYxpMRPqb8QjT40usPIl7Z9x+cXOT7J+9UODL4SMdxwPqAlyeIEsHbhh9ah6Gln85D1Ho7chNHpgsjh1X9z/tPjuTV808OY8Lr3r/8FCK8KbZG6x8ta5kfXXgMldcZP4nV4Z+KdeKfJmiN/3B+rk/m/n/biJIv \ No newline at end of file diff --git a/textovhdl.ngc b/textovhdl.ngc new file mode 100644 index 0000000..669ca62 --- /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:?96nb8816acfsg;;>7?4n020>3=#99;1jo5rS3`9552=?10:?96nb8816ace3m;:47>51;3xW7e=99>1;54>35:bf<<5:moj7{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..fc1ced2 --- /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=>:7ac;967bbird:9n4>;o36`?0<,8?<6<;?;|Q74?72m3ho6<=;8``:>74cmk1X5>4>7382>4530hh26?74cn<1o=:;50;395~U393;>i7lk:017
2;8oil5+188231=O2sZ>:6<;j:cf9562?ik31>?jja:&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..708f103 --- /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>=<=0722Xqc|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>fj009>ikm{o3;`?74530hh26?;7>51;394~U403;3j7?;7;300=ge1389hhl4$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?k0956s+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?k70j3297pg<3;29?l5e2900c<;;:188ygd?29086=4?{%34b?e33A;3;6B>8882!77?3:0qA?7a;0x 41f2:>0b<9m:6f8yl542900e>l50;9l502=831vno750;194?6|,8=m6n:4H0:4?I7?13;p(<>8:19~H4>f2;q/=:o5359m52d=?m1ve>=50;9j7g<722e:994?::afd<72:0;6=u+16d9g1=O91=0@<66:0y'551=82wG=5o52z&23d<4<2d:;o48d:j76<722c8n7>5;n360?6=3thin7>53;294~"6?o0h86F>869O5=?=9r.:<:4?;|N25;h1a>5<5<4290;w)?8f;a7?M7??2F:444>{%333?6625<0D<68;M3;=?7|,8:<6=5rL0:b>7}#9>k1?95a16`93a=za:91<75f3c83>>i6==0;66smbd83>6<729q/=:h5c59K5=1{K91k1>v*>7`800>h6?k0>o4j3:17b?:4;29?xden3:1?7>50z&23c0;7pB>8`81!70i39?7c?8b;5g?xo4;3:17d=m:188k4332900qom?:180>5<7s-;J6000:w)??7;28yI7?i38p(<9n:268j41e2>n0qd=<: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>h1;k5r$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>7: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>h15o5r$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`>7c8bg>{#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;11?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`9510|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..0c917f7 --- /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 01 11:28:49 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: 306 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..df21d9f --- /dev/null +++ b/textovhdl.pcf @@ -0,0 +1,28 @@ +//! ************************************************************************** +// Written by: Map P.20131013 on Wed Jun 01 11:28:46 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..ece6bdc --- /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.12 secs + +--> Parameter xsthdpdir set to xst + + +Total REAL time to Xst completion: 0.00 secs +Total CPU time to Xst completion: 0.12 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\Aula20220601\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\Aula20220601\textovhdl.vhd" Line 54: Assignment to clk100k ignored, since the identifier is never used +WARNING:HDLCompiler:1127 - "C:\Users\Gabriel\Xilinx\Aula20220601\textovhdl.vhd" Line 55: Assignment to clk25k ignored, since the identifier is never used +WARNING:HDLCompiler:1127 - "C:\Users\Gabriel\Xilinx\Aula20220601\textovhdl.vhd" Line 56: Assignment to clk621ms ignored, since the identifier is never used +WARNING:HDLCompiler:634 - "C:\Users\Gabriel\Xilinx\Aula20220601\textovhdl.vhd" Line 20: Net does not have a driver. + +========================================================================= +* HDL Synthesis * +========================================================================= + +Synthesizing Unit . + Related source file is "C:\Users\Gabriel\Xilinx\Aula20220601\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 50. + Found 1-bit tristate buffer for signal > created at line 39 + Found 1-bit tristate buffer for signal > created at line 39 + Found 1-bit tristate buffer for signal > created at line 39 + Found 1-bit tristate buffer for signal > created at line 39 + 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\Aula20220601\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 169. + 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.49 secs + +--> + +Total memory usage is 258888 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..99c6b92 --- /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 01 11:29:02 2022 +-------------------------------------------------------------------------------- + +Trace Settings: +------------------------- +Trace Settings + +Peak Memory Usage: 217 MB + + + diff --git a/textovhdl.twx b/textovhdl.twx new file mode 100644 index 0000000..fa8c6a8 --- /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 01 11:29:02 2022 TraceTrace Settings + +Peak Memory Usage: 217 MB + diff --git a/textovhdl.unroutes b/textovhdl.unroutes new file mode 100644 index 0000000..6638cb8 --- /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 01 11:28:55 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 21ac430..3517b45 100644 --- a/textovhdl.vhd +++ b/textovhdl.vhd @@ -18,10 +18,8 @@ signal cont100k,contaux: std_logic_vector(23 downto 0); signal CLK100k,clk621ms,clk25k,clksen: std_logic; signal clkdisp,cs,din: std_logic; signal num7,num6,num5,num4,num3,num2,num1,num0: std_logic_vector(3 downto 0); -signal num13,num12,num11,num10: std_logic_vector(3 downto 0); signal EO: std_logic_vector (7 downto 0); signal estadoprox, estadoatual: std_logic; -signal echo, trig: std_logic; component display port( NUM7, NUM6, NUM5, NUM4, NUM3, NUM2, NUM1, NUM0: in std_logic_vector(3 downto 0); CLK: in std_logic; @@ -43,36 +41,6 @@ LEDS <= "ZZZZ"; 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); -UC0: contbcd_c port map(CLK=>clksen, CLR=>not estadoatual, UP=> '1', EN=>'1', ENOUT=>EO(0), Q=>num0); -UC1: contbcd_c port map(CLK=>clksen, CLR=>not estadoatual, UP=> '1', EN=>EO(0), ENOUT=>EO(1), Q=>num1); -UC2: contbcd_c port map(CLK=>clksen, CLR=>not estadoatual, UP=> '1', EN=>EO(1), ENOUT=>EO(2), Q=>num2); -UC3: contbcd_c port map(CLK=>clksen, CLR=>not estadoatual, UP=> '1', EN=>EO(2), ENOUT=>EO(3), Q=>num3); - -UC4: contbcd_c port map(CLK=>clk100k, CLR=>not estadoatual, UP=> '1', EN=>echo, ENOUT=>EO(4), Q=>num10); -UC5: contbcd_c port map(CLK=>clk100k, CLR=>not estadoatual, UP=> '1', EN=>EO(4), ENOUT=>EO(5), Q=>num11); -UC6: contbcd_c port map(CLK=>clk100k, CLR=>not estadoatual, UP=> '1', EN=>EO(5), ENOUT=>EO(6), Q=>num12); -UC7: contbcd_c port map(CLK=>clk100k, CLR=>not estadoatual, UP=> '1', EN=>EO(6), ENOUT=>EO(7), Q=>num13); - -trig <= not estadoatual; -estadoprox <= '1' when estadoatual = '0' else not num3(3); - -process(echo) -begin - if (echo'event and echo = '0') then - num4 <= num10; - num5 <= num11; - num6 <= num12; - num7 <= num13; - end if; -end process; - -process(clk100k) -begin - if (clk100k'event and clk100k = '1') then - estadoatual <= estadoprox; - end if; -end process; - process(CLK27MHz) begin if(CLK27MHz'event and CLK27MHz = '1') then @@ -85,17 +53,12 @@ end process; CLK100k <= cont100k(8); CLK25k <= contaux(9); -clksen <= contaux(7); clk621ms <= contaux(23); -- aprox. 1,6 Hz clkdisp <= contaux(5); -- 421875 Hz GPIO(0) <= clkdisp; GPIO(1) <= cs; GPIO(2) <= din; -GPIO(3) <= clkdisp; -GPIO(4) <= cs; -GPIO(5) <= din; -echo <= GPIO(6); -GPIO(7) <= trig; + 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..1f79f7b --- /dev/null +++ b/textovhdl_bitgen.xwbt @@ -0,0 +1,8 @@ +INTSTYLE=ise +INFILE=C:\Users\Gabriel\Xilinx\Aula20220601\textovhdl.ncd +OUTFILE=C:\Users\Gabriel\Xilinx\Aula20220601\textovhdl.bit +FAMILY=Spartan6 +PART=xc6slx16-2csg324 +WORKINGDIR=C:\Users\Gabriel\Xilinx\Aula20220601 +LICENSE=WebPack +USER_INFO=212425623_0_0_843 diff --git a/textovhdl_envsettings.html b/textovhdl_envsettings.html new file mode 100644 index 0000000..41b4758 --- /dev/null +++ b/textovhdl_envsettings.html @@ -0,0 +1,502 @@ +Xilinx System Settings Report + +
System Settings

+

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
Environment Settings
Environment Variablexstngdbuildmappar
PATHEXT.COM;
.EXE;
.BAT;
.CMD;
.VBS;
.VBE;
.JS;
.JSE;
.WSF;
.WSH;
.MSC
< data not available >.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
< data not available >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\< data not available >C:\Xilinx\14.7\ISE_DS\ISE\C:\Xilinx\14.7\ISE_DS\ISE\
XILINX_DSPC:\Xilinx\14.7\ISE_DS\ISE< data not available >C:\Xilinx\14.7\ISE_DS\ISEC:\Xilinx\14.7\ISE_DS\ISE
XILINX_EDKC:\Xilinx\14.7\ISE_DS\EDK< data not available >C:\Xilinx\14.7\ISE_DS\EDKC:\Xilinx\14.7\ISE_DS\EDK
XILINX_PLANAHEADC:\Xilinx\14.7\ISE_DS\PlanAhead< data not available >C:\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
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
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 MHz<  data not available  >Intel(R) Core(TM)2 Duo CPU T9600 @ 2.80GHz/2793 MHzIntel(R) Core(TM)2 Duo CPU T9600 @ 2.80GHz/2793 MHz
HostGABRIEL-E5400<  data not available  >GABRIEL-E5400GABRIEL-E5400
OS NameMicrosoft Windows 7 , 64-bit<  data not available  >Microsoft Windows 7 , 64-bitMicrosoft Windows 7 , 64-bit
OS ReleaseService Pack 1 (build 7601)<  data not available  >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..6ea3e46 --- /dev/null +++ b/textovhdl_guide.ncd @@ -0,0 +1,3 @@ +XILINX-XDB 0.1 STUB 0.1 ASCII +XILINX-XDM V1.6 +###6344:XlxV32DM 3fff 18b0eNq1Wmlz20aT/iust/TBcSIZc+Cc2BWQgGSUKZIhKUd6t9YoXJS5K4taik6cleTfvj0HMDgdZSuOI07P08909/QMpgeUjrCNHpDBjpbF79v77e7WG6ETOjrC7Bin7Pj6ZpcmN/Hu7uCy4+3t4f7w502RUy2PtvfF6Phu9CWz7m++IOs4u78mmB7j0fEfo+Ob3fU246NHu81mdLy7GX3cXn8cHR9GaHT85TAyRsf74np7fyj2cf757mabJQeIQbL3IzqqBSDBT6rd7mV7p9qbTPV3fxQK2o0OxZfD7veP+U38Kbk7uc1yjZzcXtd7d9lmRGBWe/i4yRKmIwfgE//Y3VhMWofO3R6ZrDd0yNvBNBiffDNF1dzVDL4ZW9aOLWevxhenZ+cXl/ElviJFrUuuELHZq4UfIMMqBVsJpESIowSzRFwkBUxcJdASodgSgmmq1lKtK1uLqNY2RevIRmldE6JdTaNJGF8iekWcZtetdc2m1mxqrStiNbt2s1sfaze6GF/hVrdmmVhX2EAM/keEoRODMHKC+AeGJ4F60WxxsfbGF+ufiWe8QbiCgmix+k2D84s1R6dhsBJgysyfjJ+QYf6EKa13nLJj/4RNjBBzwCCM9s4W0fxnm9tjPsmYP8qS/f7PUfYx2d6O7g/J/rC9vR79sT18VJpPn7+M/nWe7T7fHuJsd3tIPn+Jsz9/Nt78i+TPHX4RRKvFK2UknKnxmPkwKR/DD4EfCj8m/FiU+bDNQPoVszEwxsAYA2MMjDEwxpbJxtP55J0tm8sryOH4/GwZ++v1MoIshitGAeFGxr+6jG9csXs57yKaBvHaX56F8DF56wCyiqPZ6dxiPP88p7KNwdKpBJECUR3ECsQSdFi5fFJNlJpIdcbGxc39yDghcBAtCtHzeEwx/0hlf+Ivl1c0kZ3T03i1VPJbfxkYuZSj+TiOYG5FrTsDIxvdh4UGwJXA9GJtatFypAhPjXK6DM/AEWYTSPUEUj2BVE8g1RNI9cSClE38IH4fhb/F78PlKprPTCbiJGwSzYDyjvPfPU799eRtPF/Gp6cQurdaRrNorRrDW13NJmJ5PJ+Lj4+Y8EF/xQLS9J3DP7B9/vZ/i0oSWVsg0gLkKtM2yhfgDLhz4sLH+Xm0XodBAuJqDVthPA1hBOQM5vGrzSbL0Ae1xSZXPKqcTXaf7qqVS2RXLJ2rZEh5pkTxuE8bvUvEAswCyG4A2Q0gWwFkN4DswqnGgsjgH4h/YP5BHCYfeuNNXklqh8kuqhSoqcCVQu3JhOnzoySRiqR2JsTxa8bC09P5ch1Pw/fhNGdn0/nYn8bT+Vk0QbAFGv0TZHShHhbuQqQL0S5kdiFr00JwGyBtgLYBsw10jNptwGkDULjECWq8UQIqBVwK5E1WCiK/CqYlTBuwWcJmA7ZK2JKwy6qDWzHskmFLRip6sRHPdQfVO1h0EIswiwz4mTkMNu4rfpS4UpqJLcNFeYDYQoaTAgpFtArX8Xl4Pg6XsTh143E0C6LZ2avq2vAqgsfpbRQu+bl6FfvTs/lkPlvFGFPGVdXpHC/4QbJah7N1vFjOF/EKFDN+OnOashuvrxYhctiQUXiemirBtwQYzdbhcgartpjGS392FsLZyfHZPAglTw5ehqfhMpxBgebnm81EXeUZFgIqBfzGZVXJVRh5A/cxLsVE5HUdI+PEN+GE7eDoJOjF8cmkFycnY4HTJj4AU2WlBZvKaQu2VIwt2O5nO/22XRmJxaZzPwgDyAiUmFc+LgUqBOuVj0oBlwIphYpjloIFZ+C5v4gn58E0moXxfLGGYrNKBHg+Dy6mYS7kdXQertb++SIVXVWVYHByB5H2XVV6YdQP436Y9MOUb4MWfPP5wH2m/Thszvex0R31Zbfno3pxNIDjAZwM4HQAN2FXz8L1b/PlO8TmmM3hfJjDMzKHgjWHgjWHYjWHYgXHQsIWJ3CThYMcQTFdEHjE/EkI9/9KLhfOYgt/8i4MCBNvA/C5bK8tRLOAfSXPk7NZUD77yO3H+QPLLVU64fAczpFNDbxY+Wdhw/T7yaTXdA0XpttjuGu4V8JScjyYw3klbwfxxexiFQbxIpqtpGtIX7yE/ICprAL4UZPI3lkQR4GkLoLzctNCjgUSzWJ/tYrOZjHsaBUGB8NLOCThEZOHljQsrmL1pLwPJyJ6pNXcHb9B1YfUJ1sOMWtqGVHMD1OV4wa+hNLAQ4LrchRcpqU888/5FN/FcK9arH24yQp5tlrLgwN6QShmNjs7j1fzi+UklPDp0j9bxet5PA6hvMJxnHEU6uyCB7nc8B6MqT3tAPAttX67vIDCAGf7GBbjHb+/xeJGGot3Jr7CXZV8c+IT2+8OO349Q/IoPJmbTXTci05KlDZQcUWExYDC0wefGE0rQY9t3BsH7o0D6zgaaJ9d2muX9tqlvfOj/fOjQ/OjvXGYVRwbDVon/N7Bt2wTgYsk7mJGH9jLxH0g6fGDe7A+Hu3BzB7M6sHsHszpwdx6uhQG+7XOdE74C8fJHDF4n10W959veC2pRKRFrEWiRapF8w1mKzjgV5CqFRzwKzjH5WsLFONMi7BmWmFphTXlVaDsnZ5WpLEeLfaY7jWGjGtDJnrIpDFkwofkVU+9F5fd01OoN2Wn3IuV0UAbDRpGg0YcQRXHJdxUtEi0SLVoplo8Pc10R6fpUqfpspGmy1qaLl+Nta8x1qJ2O9Zux9rtuO523HA71m7HDbfjmtuJdjvRbifa7US7nZha1LYnDduTmu1A2w607UDbDrTtQNsOtO2gYRuWxmarj8ldERulgAq2roozL4cb0VfFRdRH2kbgKhAuYZtL+D3/Jo4XELgebJrYEvZaHTiH/VXrrxahuOKsVVmOzhcQaLSWVtaNer4uC6cIYBqN4YIgv/+arJC8/KUKCGc/i+/1ar34Lsn+O0Y1BmowkGLgooHtD7URuDECqxGkaGCNEaQxgqgRtGhgjRG0MYKWccNB1gVxL0r6DOA+sJdJ+0C7D3SKBtaYhtmYhtk3jQo0elHUZwD3gaQPNPtAuw90iwbWmIbVmIbV59Dqy1sJOn1g3aHVcmg3HNp9ebN782b35s3uy5vdF3EJWkUDawTnNIJzSo9FA9sfag/Zfzj/yd+HNtvrz3v+FSaJd3Bz/pY2qbSxUZPrOK7JpCbTmmzWZKsm2zXZgVt67xfo/TgawPEATgZwOoCbA7g1gMNWsTq4ekXOBhTqHbk7Tr0k9yvQkAIPKciQgg4pzCGFNaSwhxTOm7IwVPe5FoDaAG4DpA3QNmC2AasN2G3AeVM+KuWur1a2egzUQ2wN4EMKPGBpCKcDuDmA2wO4C8Vb4nfJTfL7PuG7yOlAKkp+52+qENDdLqb4ZpcPe7GD4a5LhKuTr0MnPXRSHe0dOu2h62LZocNGbqcE9VjQU2yze2ZTTgZZHTbpuusJuHY5aLPNLtvU69VmW122NTwVuxuc0zXgDAfndtluFdymqYFzzWkj8fXN5yK+Lw5tLmq74uXU7UDV+C4ddenoG3SM7A4U7+8Pd7seMumSySCZdsl0kGx2yWZJttoapWjnDneYeIBJOkwywKQdJh1gmh2mOcC0OkxrgGl3mPYA0+kwnQGm22G6ZaLZZcIug7fylWvlCBleriYSXb31F6FC+atOKqTyPShnl9E0ml0eXwbjkXGCRqv1hRT81SSKLHaZp3GUw6D8Uzze3ubb22vYBrx3nvzXbv++2PM/DSqh7a2G2JXJ0m2+3dss+5TfbG+LhKkvs/mpjmod9QhqParrq3epvA7tD5qO6/TqRSqvQ3U6qdOrt6i8DtXptE6vjr68DtXpZp1udmMXLwVu2Y0NLSItYi0SLVItmoUWxW/PLSb/vooy/sdEhG3vC4jj9vMng2dre/u7+o0SqWOx+lKTsN1mQ9hdsnfYPXweklvLZdVvDMFQ64+Srj85rPzDLkj0Y7CM3of8F4fj+aWHsLeahr/Bxxw+LuCtfBZ4ZLX21+Hj4xzaWeAvA2/6fnI+X2GTGOzv/lUCeHycm69f+OSlb/7waMuuUQroMTO4ZL1+8eKrj17yTwyf0JCX8EF/fOFTPvKHH35UNn54+dW3RBe/1LyXL3xTKiTxBYz7BdgKk7C2XzNv/lgbVfZK89o+96w4wjD0lOVHa9MzhSqur1VgymgbLSNrjvtaTho3+mLIY2L3eGzZ7SToaztDld0ffTqcqJLSynlHIzLzI/dSJoZHSmu50QlVKRSjvnbWdICj5k7ShsWeDdCZem00zvXo9i5pbBzFL+m+xZP0CDeNqs/HCLqw/wjPa0slBtA2+lXApoKbK/OozPv00ZUSwJL8GHUex6dffrmjm4T98ssXbKbeqWd66GFl515he5vCQ4Q6Sep6GOeb5OEWE8uDYwYT27PYESbUw4Swp5Xt9vALtsoTD5uuZ9TwwqCM87u4PYjnPDQAPTwUGjtCju0hx2FHpgE2EnZbmJ6FXdu2XZsdFVSAR4UFQ4GMUuhn7Pc13Nw8+c/9pvHCg4PrV4QopOcJWszbI2RsPILYkZVzNdBS6QY5fOI5F/iMCBcynjmEijKqhP0Jb2QeKRwumEKYIgOifzhy+SjKbu0EBj293WzYtCBe+gApTzwKmQc1TJVAY4J32bNlY8omk00im1Q20uxR7uECzPJvhv6NnA14tDcepBggI+VBEI9IX0U1xhEWnlK+FJAu2CaFR62H/0FQ0uDDZDA2Yf82kUcfCPYImKAecbynrVhQSLnjgQHIgO0ZQHZy9hnuwR42GNuaVpuCOhTapuAOBbcppE1xK0euORCLS9qUTiwualM6sUBWW5ROLDafURPbZUU5LMvL+ADN2ijiaNpGMUeTNkrAV1rNO+2fN+hgV8DtA7ikzUXDXNTm4kFusmlzyTA3b3PpEHeXZG2uOcxN21xrmJu0ufYQN0X8ifUK+IfSB+C6HnCAjeFwQAY8oBY/AizPwWxLVB7gQKMFzJXyHLId5WmHnl1pTb5y1JXaQmitRGtt0FqZgG0xdmenspGg42huzrdkIrQuhxk8x7Y4Ug3PeBAh8ndiOBL46WXAMlpYRmzx26Kw+5Si3ASB1MaY/EwzCo8fQ3JYpobR+kQLpOe5yZSxjLSNYWkMp9KYjZQtC2ZoyDlRYQPJZD2lOW5NwqSNSaCeSbidSfD9gjbS+Ub+V5QW0ufPh7btWmo+yfPng9rzcf56Pk7br/vPzIeri7pdON8RyjznAeXQhVMJ5XA4ZDm0DrSw+XPY+DDuqe0aPMIe3NmO3K5yMzupbNR2zWVTyChs2TiykQ/BRuzgLaJlm6o2U21eht5Z4lQthfvspUDYbK+F2tvmhu2wcpUbbVLx1wuWtqPb/DMLZrXsWoaatfPcWd8jl+cWP7zm1gBlH1xHwGkJbwDO2WuObDKuwrZWOQV7DSnZpGKMqxRAJRv2wRGWsKXpNtB5nuFG/XSPRf02uYZ4tgEaeKJka6rW4u0HmwjrlVtTBmqLaAqszcPVTQxyqNCgmsaVZpXGKDWUI5Ihgs03pYZojc012aY2DQe8yyk75ZQdnh2VLpkmKlXwiEN6ZLZyMcbSY3iarESgVMckpge1gsNmSTZrDoRvTJQDrB0Izy7RY7gDKibgYj016UCkNS/95nUHIiSsRvDSUXmQ00Z6EPcAP0/3iaR/oIgJBbQAEgXyBXBLUPr8YHF/kAUJypl+cBK52TgImxxuMpBAL68VWn7lwEa92trftdpam/9v0RWb5hs1t++0SHpq7j9yWthD5dd+frly/375FdfA71F+naHyaz1/Ps7fL7+p+X3Kb06+UX7hvRCOWZTDuxicJyjnpRheSXNeislQ+VUbt6zC37H8ukPl13z+Uth/v7Cm+XcqrMlQYaXPL6xpVUGTemEVMYujk6jCCogqrKlWicJqq8KalhUDqFVhrZVPW5VLR7WuapNa+azqFxi3eNXZCMtVjXQbRdXSZFlUk7J0mjWNK50pTVXAHFk6OUNMuSjrEQRaaURNyom2potqWvpIVUkSqZIpUrcVeHBFReKZEkU1NfQYXVSTRMdUK6pJmQsQtANZVNUdBk66yoHwnFh6TK2o5npqtaKalDNI6jOQRVXdGPjFonQga2qmx+iaatVqalKWT7tWUyEcCTq1mpqWTLdWU2HzlDUVbu4ehR1ulSWVyJIqq6nTW01N/s2EKqONigjPi0j+UMlCuHwCi94nkH+LoR+9dKhKkeff5POibUQdpeiB6550WM2DUp6C5YFXPmJiedPao6R3bVF7lApbc+UuL9QuTzdaU9skWXULNdQmKcpNkhZaVe6FpxTDBNtfOtD6NSh59jXo/wA3WTYH###5284:XlxV32DM 3fff 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###2632:XlxV32DM 3fff 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###3220: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..618f762 --- /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 01 11:28:39 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: 345 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..917dc6a --- /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 01 11:28:39 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: 345 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..b3e3f3b --- /dev/null +++ b/textovhdl_map.ncd @@ -0,0 +1,3 @@ +XILINX-XDB 0.1 STUB 0.1 ASCII +XILINX-XDM V1.6 +###6164:XlxV32DM 3fff 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###5340:XlxV32DM 3fff 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###872:XlxV32DM 818 350eNqdlT1y3DAMhS/jA5AA+COq8SSNCxfxJBeQKLL0zBZJo9m7B6QTPcROmtij4e6HtwD5AO6WsK3feyu03l/9loor/nztvRgszIp5Yg4Gi2KaOBGSHHwlMVg4QO2gbh5qZ9TxUsdm1P1SGyycoK5Q9wPqatQZapyS3A61PfwCdYbaL1Bno96gjlATjDVYeL+MDSb3tMq/x8IVuQVqgd8GCx9Qow0U4He03WlQO6M2ftvu9Esd0AaK8NtgEae4vY2PKSkeh7eYLizm8GJm8DBYkMQYKwHYWFW3a4OMgaCDsO9gMNSBgRv8Dt6UjNi3uSSSgNngDIwkbKZKxGDsRGAVkwN2BqPF3E3JBSVtdzZgc0kEoym4DWxaLAk4YWJlMbgC78AZDortZUXTzLDJgc7bfTdgk9v0krPBuNxsjmN6KdFg0wY4yL0hydW0+49vddbUf3d+TVvRWp2KZ8nbvhSio7f1qfJ6q3HdiVqZg6/ipxrWh+qGZbuvdXJ3cSksv8P33avzH+KEOPn0Mc5XfPw9Pn4+peWSls7uiEnBp3M5+7RGNyRRnxRVX9dbP9b72efXVtkViz6kEn2dVZL1fdb32mFZNn2yPl5HhX99lNz8ddC0OhqaJq8P5GKhqrF9fqtoUJqUXb3xgElhKJR6IV2ZorZx0caPEfd/SsfnNSN/pKlMywf1Ydw03W1xpNqim29zL6HEfaw85uSZNMrns15LPm862fpzoG6ORYdyvf894P8VGGMxSi+zNI/SOiw++neF01th+o/Cs59fzhe11q0vekav8zVe3475WnS0w1iyOqzL8rbU4ZeuTY3Qtbvhhq48HNM1zF1q6p+u0VuQ \ No newline at end of file diff --git a/textovhdl_map.ngm b/textovhdl_map.ngm new file mode 100644 index 0000000..34aea03 --- /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``:>74cmhqe=4l51:l2=f<13-;3i7?77:P02<61m0n87?<49ca=?45llh0_l851c095?74<1ki57<=dg08W11=9k81=7?<49ca=?45lo?0_l851c396?74<1ki57<=dg58Wg5=9k;1i>4>35:bf<<5:mlj7^:8:0`2>7<6;=2jn44=2edb?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;=2jn44=2edb?!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_pad.csv b/textovhdl_pad.csv new file mode 100644 index 0000000..bd22019 --- /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 01 11:28:55 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..e17aa6e --- /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 01 11:28:55 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..54b3184 --- /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..0fa13e4 --- /dev/null +++ b/textovhdl_summary.html @@ -0,0 +1,411 @@ +Xilinx Design Summary + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
textovhdl Project Status (06/01/2022 - 11:29:22)
Project File:Aula20220601.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 (25 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 1 11:28:27 2022032 Warnings (1 new)1 Info (0 new)
Translation ReportCurrentWed Jun 1 11:28:37 202205 Warnings (5 new)0
Map ReportCurrentWed Jun 1 11:28:46 202204 Warnings (4 new)8 Infos (8 new)
Place and Route ReportCurrentWed Jun 1 11:28:55 2022015 Warnings (15 new)3 Infos (3 new)
Power Report     
Post-PAR Static Timing ReportCurrentWed Jun 1 11:29:02 2022004 Infos (4 new)
Bitgen ReportCurrentWed Jun 1 11:29:19 2022000

+ + + + +
Secondary Reports [-]
Report NameStatusGenerated
WebTalk ReportCurrentWed Jun 1 11:29:20 2022
WebTalk Log FileCurrentWed Jun 1 11:29:22 2022
+ + +
Date Generated: 06/01/2022 - 11:29:22
+ \ 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..2443b68 --- /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..f426afd --- /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..8fb8108 --- /dev/null +++ b/usage_statistics_webtalk.html @@ -0,0 +1,606 @@ +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.C59F24DEFAA841F7B8F7FB3A62750569.1Target Package:csg324
Registration ID212425623_0_0_843Target Speed:-2
Date Generated2022-06-01T11:29:20Tool 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>
  • +
  • xst -intstyle ise -ifn <ise_file>
  • +
  • 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
_impact201800000
bitgen242400000
map292400000
ngdbuild292900000
par242400000
trce242400000
xst565600000
+ + 
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
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-01T11:23:26PROP_intWbtProjectID=C59F24DEFAA841F7B8F7FB3A62750569
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

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
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..86fb7da --- /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=C59F24DEFAA841F7B8F7FB3A62750569 +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/Aula20220601/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..67e59c7 --- /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 0000000000000000000000000000000000000000..bd5eae6da1b8cf53817beb5c77611921553cde0a GIT binary patch literal 1916 zcmV-?2ZQ)nYZsG(eP2JRSii;Cd+krqSrIb?I>DTDT?6mJ%T1nRN?n?a8nbtE~ zHquJZ`)IwA{A(W}B-4zf8|BBvy7m4nk{Gnyp5)T(2~*ZkIR4Vat5I6RWL9T6L>cnqS+j4AMRMh0I(j zt7T_1>7te`EiNn_si{Ib z+Y5siwVbx7&1bZ6pCgU&PMt!dvQgcUU~6BeM1m_}7M@rYEH}|E7p*XnqL&u9U9_aW zF;-J1Kc^(`-FZ0?fqhWIiX4r!FC*J=mRkZFdCX@d+fNIC(~opqj_4{Q&&x?mJ-Rw6 zrXEe9+R?T)oVt@Lo78*qHH#{XQe~Vfx2bUI;SQ=|Qq!shRYai*4pmZgYSU_`scJIw za@>NdqEHows`}STj*qxjs!q)Tby9TE(R0B8omVYxo@*v%3B*MO;Q_bUPZ;$(W*}*vs~{_uKvGm7i3=p#R5sQ)AwWc^D$1JKWN|kY{KEH74;SQ=by%`%+5rrx^RA09l2h*C^w2i5XGF6xMiajmhE^l@dRyS^SV^&v9(O3CtXh-M; zsnyF*vX%8}d977hU#xGpDn6TOnfW^X`@htiuV-r2r~g*(|2_ls2hg7rgwQQ?sYs;r z!?sCApL9D0v7Kj(zdQH050`91>2CVtaW~PKbWzX+)oUAL{D(8J@&T`gX{ZpijiCLqcN``*Ddw0yB}r zC2sR1c8muyDp5CXv-ZzjCUF3lI4mGBhfCyn67=hSk0-H3-}W663ryl5E-@e=QNSfW z<4LsW|Hj}+Y(iUdNEDewKQ3`pU`;IJ5-U83x6tnMB&g{Fhr~lBaR`?f6qt$6afwGf zi8s)`;7QQ8#8rpHmrUX?E-@q^QNks@;z_)Qw#Jj7Z;4+!B+5);0GAjRkXXkhDm;l- z&^CAy^eyolhs0whaRiqb6<8BhT;f}v1igDc;YmNNz{y24^)Ew zc>CTV@rp?ddrEX<2_A+0;K*;fjKa9jCut-U@3jce>!B`IUF50ekQ*0vnw<{kD~*J#>6)?c167xaCG3P zm-t4#u7LI;jt(5q65oK<6{}vt(Sc)C{*p4o(91YFa2QH_!%$a*c?CxYjxhO4+6*4A z;^@G^Bk>I$U2)+Qjt(3b65qJc74k)Kbl{MW_=bG0Ximn_fulL%8_l@_H3dfp4%CQm zpyrCfR2&^R1|z;Pm@B-B;po8O74Z$PT#-{8M+c6ah;QWN3W^dqI&e@#e1jraypzPy zf#V(G8}GP6nQJ&Ya4183Lm5|;avetpj#7wkl;R3NZs6#^0SNI8KwPl}`}_k1fx@dq C3!eD^ literal 0 HcmV?d00001 diff --git a/xst/work/work.vdbl b/xst/work/work.vdbl new file mode 100644 index 0000000000000000000000000000000000000000..398e64629f8a420e0583a1ea3d87eefa31b62f81 GIT binary patch literal 20114 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 X)68_V|F{aj(EvsO4r({*f1~?fqrtFP literal 0 HcmV?d00001 diff --git a/xst/work/work.vdbx b/xst/work/work.vdbx new file mode 100644 index 0000000000000000000000000000000000000000..46efb340cd812d6f94a6e9e8d1abc8f1c8341265 GIT binary patch literal 103 zcmWg2k!NOOU|7Ha1W&5unOVBZrzbIjcp^Z|17ZNd`+aA2X)uqdSU|?Ve3M^@8?_b!`ywQ+>;Xe=v0j&T4%bOh% literal 0 HcmV?d00001