From a8cd4216a2159a1daa6ed4f42586b489fffac43c Mon Sep 17 00:00:00 2001 From: Michael McMaster Date: Thu, 9 Oct 2014 09:47:46 +1000 Subject: [PATCH] Fixed parity handling to respect the --no-parity config option. - Automatically disable parity checks for old SASI/SCSI1 hosts. - Add scsi disconnect/reconnect support for long SD card writes. --- CHANGELOG | 1 + readme.txt | 5 +- software/SCSI2SD/src/disk.c | 73 +- software/SCSI2SD/src/main.c | 2 + software/SCSI2SD/src/scsi.c | 131 +- software/SCSI2SD/src/scsi.h | 7 +- software/SCSI2SD/src/scsiPhy.h | 4 + software/SCSI2SD/src/time.c | 56 + software/SCSI2SD/src/time.h | 26 + .../Generated_Source/PSoCCreatorExportIDE.xml | 42 +- .../SCSI2SD/v3/SCSI2SD.cydsn/SCSI2SD.cyfit | Bin 263291 -> 263297 bytes .../SCSI2SD/v3/SCSI2SD.cydsn/SCSI2SD.cyprj | 14 + .../Generated_Source/PSoCCreatorExportIDE.xml | 36 +- .../USB_Bootloader.cydsn/USB_Bootloader.cyfit | Bin 159480 -> 159476 bytes .../USB_Bootloader.cyprj.Micha_000 | 7 +- .../USB_Bootloader.cydsn/USB_Bootloader.rpt | 2695 ----------------- .../USB_Bootloader_timing.html | 642 ---- .../Generated_Source/PSoCCreatorExportIDE.xml | 42 +- .../SCSI2SD/v4/SCSI2SD.cydsn/SCSI2SD.cyfit | Bin 266055 -> 266052 bytes .../SCSI2SD/v4/SCSI2SD.cydsn/SCSI2SD.cyprj | 14 + .../USB_Bootloader.cydsn/USB_Bootloader.cyfit | Bin 160846 -> 160841 bytes 21 files changed, 379 insertions(+), 3418 deletions(-) create mode 100755 software/SCSI2SD/src/time.c create mode 100755 software/SCSI2SD/src/time.h delete mode 100644 software/SCSI2SD/v3/USB_Bootloader.cydsn/USB_Bootloader.rpt delete mode 100644 software/SCSI2SD/v3/USB_Bootloader.cydsn/USB_Bootloader_timing.html diff --git a/CHANGELOG b/CHANGELOG index bd1346d..642d483 100644 --- a/CHANGELOG +++ b/CHANGELOG @@ -4,6 +4,7 @@ multiple devices on the SCSI bus. - Re-add parity checking. This can be disabled using scsi2sd-config if required. + - Added disconnect/reconnect support during SD card writes. 20140718 3.5.2 - Fix blank SCSI ID in scsi2sd-config output. diff --git a/readme.txt b/readme.txt index 0188152..e39deee 100644 --- a/readme.txt +++ b/readme.txt @@ -73,6 +73,9 @@ Compatibility Microvax 3100 Model 80 running VMS 7.3 (needs patch against v3.5.2 firmware) Amiga 500+ with GVP A530 Atari TT030 System V + Atari MEGA STE + needs J3 TERMPWR jumper + 1GB limit (--blocks=2048000) Samplers @@ -93,5 +96,5 @@ Samplers Other - HP 16601A logic analyzer + HP 16601A, 16700A logic analyzers Fluke 9100 series diff --git a/software/SCSI2SD/src/disk.c b/software/SCSI2SD/src/disk.c index d0f93ba..965cee4 100755 --- a/software/SCSI2SD/src/disk.c +++ b/software/SCSI2SD/src/disk.c @@ -22,6 +22,7 @@ #include "config.h" #include "disk.h" #include "sd.h" +#include "time.h" #include @@ -56,7 +57,7 @@ static void doFormatUnitSkipData(int bytes) int i; for (i = 0; i < bytes; ++i) { - scsiReadByte(); + scsiReadByte(); } } @@ -80,7 +81,7 @@ static void doFormatUnitHeader(void) { int IP = (scsiDev.data[1] & 0x08) ? 1 : 0; int DSP = (scsiDev.data[1] & 0x04) ? 1 : 0; - + if (! DSP) // disable save parameters { configSave(); // Save the "MODE SELECT savable parameters" @@ -520,15 +521,18 @@ void scsiDiskPoll() transfer.currentBlock != transfer.blocks) { scsiEnterPhase(DATA_OUT); - + int totalSDSectors = transfer.blocks * SDSectorsPerSCSISector(); int buffers = sizeof(scsiDev.data) / SD_SECTOR_SIZE; int prep = 0; int i = 0; + int scsiDisconnected = 0; + volatile uint32_t lastActivityTime = getTime_ms(); int scsiActive = 0; int sdActive = 0; + while ((i < totalSDSectors) && - (scsiDev.phase == DATA_OUT) && + (scsiDev.phase == DATA_OUT) && // scsiDisconnect keeps our phase. !scsiDev.resetFlag) { if ((sdActive == 1) && sdWriteSectorDMAPoll()) @@ -547,8 +551,12 @@ void scsiDiskPoll() { scsiActive = 0; ++prep; + lastActivityTime = getTime_ms(); } - else if ((scsiActive == 0) && ((prep - i) < buffers) && (prep < totalSDSectors)) + else if ((scsiActive == 0) && + ((prep - i) < buffers) && + (prep < totalSDSectors) && + !scsiDisconnected) { int dmaBytes = SD_SECTOR_SIZE; if (prep % SDSectorsPerSCSISector() == SDSectorsPerSCSISector() - 1) @@ -559,11 +567,62 @@ void scsiDiskPoll() scsiReadDMA(&scsiDev.data[SD_SECTOR_SIZE * (prep % buffers)], dmaBytes); scsiActive = 1; } + else if ( + (scsiActive == 0) && + !scsiDisconnected && + scsiDev.discPriv && + (diffTime_ms(lastActivityTime, getTime_ms()) >= 20) && + (scsiDev.phase == DATA_OUT)) + { + // We're transferring over the SCSI bus faster than the SD card + // can write. There is no more buffer space once we've finished + // this SCSI transfer. + // The NCR 53C700 interface chips have a 250ms "byte-to-byte" + // timeout buffer. SD card writes are supposed to complete + // within 200ms, but sometimes they don't. + // The NCR 53C700 series is used on HP 9000 workstations. + scsiDisconnect(); + scsiDisconnected = 1; + lastActivityTime = getTime_ms(); + } + else if (scsiDisconnected && + ( + (prep == i) || // Buffers empty. + // Send some messages every 100ms so we don't timeout. + // At a minimum, a reselection involves an IDENTIFY message. + (diffTime_ms(lastActivityTime, getTime_ms()) >= 100) + )) + { + int reconnected = scsiReconnect(); + if (reconnected) + { + scsiDisconnected = 0; + lastActivityTime = getTime_ms(); // Don't disconnect immediately. + } + else if (diffTime_ms(lastActivityTime, getTime_ms()) >= 10000) + { + // Give up after 10 seconds of trying to reconnect. + scsiDev.resetFlag = 1; + } + } } - + + while ( + !scsiDev.resetFlag && + scsiDisconnected && + (diffTime_ms(lastActivityTime, getTime_ms()) <= 10000)) + { + scsiDisconnected = !scsiReconnect(); + } + if (scsiDisconnected) + { + // Failed to reconnect + scsiDev.resetFlag = 1; + } + if (scsiDev.phase == DATA_OUT) { - if (scsiDev.parityError) + if (scsiDev.parityError && config->enableParity && !scsiDev.compatMode) { scsiDev.sense.code = ABORTED_COMMAND; scsiDev.sense.asc = SCSI_PARITY_ERROR; diff --git a/software/SCSI2SD/src/main.c b/software/SCSI2SD/src/main.c index 779f112..35e3bf7 100755 --- a/software/SCSI2SD/src/main.c +++ b/software/SCSI2SD/src/main.c @@ -21,11 +21,13 @@ #include "config.h" #include "disk.h" #include "led.h" +#include "time.h" const char* Notice = "Copyright (C) 2014 Michael McMaster "; int main() { + timeInit(); ledInit(); // Enable global interrupts. diff --git a/software/SCSI2SD/src/scsi.c b/software/SCSI2SD/src/scsi.c index eb09721..8d64270 100755 --- a/software/SCSI2SD/src/scsi.c +++ b/software/SCSI2SD/src/scsi.c @@ -26,6 +26,7 @@ #include "led.h" #include "mode.h" #include "disk.h" +#include "time.h" #include @@ -197,7 +198,7 @@ static void process_DataOut() scsiRead(scsiDev.data + scsiDev.dataPtr, len); scsiDev.dataPtr += len; - if (scsiDev.parityError && config->enableParity) + if (scsiDev.parityError && config->enableParity && !scsiDev.compatMode) { scsiDev.sense.code = ABORTED_COMMAND; scsiDev.sense.asc = SCSI_PARITY_ERROR; @@ -255,7 +256,7 @@ static void process_Command() memset(scsiDev.cdb, 0xff, sizeof(scsiDev.cdb)); return; } - else if (scsiDev.parityError) + else if (scsiDev.parityError && config->enableParity && !scsiDev.compatMode) { scsiDev.sense.code = ABORTED_COMMAND; scsiDev.sense.asc = SCSI_PARITY_ERROR; @@ -464,6 +465,8 @@ static void enter_SelectionPhase() scsiDev.status = GOOD; scsiDev.phase = SELECTION; scsiDev.lun = -1; + scsiDev.discPriv = 0; + scsiDev.compatMode = 0; transfer.blocks = 0; transfer.currentBlock = 0; @@ -481,21 +484,26 @@ static void process_SelectionPhase() uint8 mask = scsiReadDBxPins(); int maskBitCount = countBits(mask); int goodParity = (Lookup_OddParity[mask] == SCSI_ReadPin(SCSI_In_DBP)); + int atnFlag = SCSI_ReadFilt(SCSI_Filt_ATN); if (!bsy && sel && (mask & scsiDev.scsiIdMask) && - (goodParity || !config->enableParity) && (maskBitCount <= 2)) + (goodParity || !config->enableParity || !atnFlag) && + (maskBitCount <= 2)) { // Do we enter MESSAGE OUT immediately ? SCSI 1 and 2 standards says // move to MESSAGE OUT if ATN is true before we assert BSY. // The initiator should assert ATN with SEL. - scsiDev.atnFlag = SCSI_ReadFilt(SCSI_Filt_ATN); - - // Unit attention breaks many older SCSI hosts. Disable it completely for - // SCSI-1 (and older) hosts, regardless of our configured setting. + scsiDev.atnFlag = atnFlag; + + // Unit attention breaks many older SCSI hosts. Disable it completely + // for SCSI-1 (and older) hosts, regardless of our configured setting. + // Enable the compatability mode also as many SASI and SCSI1 + // controllers don't generate parity bits. if (!scsiDev.atnFlag) { scsiDev.unitAttention = 0; + scsiDev.compatMode = 1; } // We've been selected! @@ -557,7 +565,7 @@ static void process_MessageOut() scsiDev.msgOut = scsiReadByte(); scsiDev.msgCount++; - if (scsiDev.parityError) + if (scsiDev.parityError && config->enableParity && !scsiDev.compatMode) { // Skip the remaining message bytes, and then start the MESSAGE_OUT // phase again from the start. The initiator will re-send the @@ -630,7 +638,6 @@ static void process_MessageOut() else if (scsiDev.msgOut & 0x80) // 0x80 -> 0xFF { // IDENTIFY - // We don't disconnect, so ignore disconnect privilege. if ((scsiDev.msgOut & 0x18) || // Reserved bits set. (scsiDev.msgOut & 0x20)) // We don't have any target routines! { @@ -638,7 +645,9 @@ static void process_MessageOut() } scsiDev.lun = scsiDev.msgOut & 0x7; - //scsiDev.allowDisconnect = scsiDev.msgOut & 0x40; + scsiDev.discPriv = + ((scsiDev.msgOut & 0x40) && (scsiDev.initiatorId >= 0)) + ? 1 : 0; } else if (scsiDev.msgOut >= 0x20 && scsiDev.msgOut <= 0x2F) { @@ -811,3 +820,105 @@ void scsiInit() scsiDev.unitAttention = POWER_ON_RESET; } +void scsiDisconnect() +{ + scsiEnterPhase(MESSAGE_IN); + scsiWriteByte(0x02); // save data pointer + scsiWriteByte(0x04); // disconnect msg. + + // For now, the caller is responsible for tracking the disconnected + // state, and calling scsiReconnect. + // Ideally the client would exit their loop and we'd implement this + // as part of scsiPoll + int phase = scsiDev.phase; + enter_BusFree(); + scsiDev.phase = phase; +} + +int scsiReconnect() +{ + int reconnected = 0; + + int sel = SCSI_ReadFilt(SCSI_Filt_SEL); + int bsy = SCSI_ReadFilt(SCSI_Filt_BSY); + if (!sel && !bsy) + { + CyDelayUs(1); + sel = SCSI_ReadFilt(SCSI_Filt_SEL); + bsy = SCSI_ReadFilt(SCSI_Filt_BSY); + } + + if (!sel && !bsy) + { + // Arbitrate. + ledOn(); + SCSI_Out_Bits_Write(scsiDev.scsiIdMask); + SCSI_Out_Ctl_Write(1); // Write bits manually. + SCSI_SetPin(SCSI_Out_BSY); + + CyDelayUs(3); // arbitrate delay. 2.4us. + + uint8_t dbx = scsiReadDBxPins(); + sel = SCSI_ReadFilt(SCSI_Filt_SEL); + if (sel || ((dbx ^ scsiDev.scsiIdMask) > scsiDev.scsiIdMask)) + { + // Lost arbitration. + SCSI_Out_Ctl_Write(0); + SCSI_ClearPin(SCSI_Out_BSY); + ledOff(); + } + else + { + // Won arbitration + SCSI_SetPin(SCSI_Out_SEL); + CyDelayUs(1); // Bus clear + Bus settle. + + // Reselection phase + SCSI_CTL_PHASE_Write(__scsiphase_io); + SCSI_Out_Bits_Write(scsiDev.scsiIdMask | (1 << scsiDev.initiatorId)); + scsiDeskewDelay(); // 2 deskew delays + scsiDeskewDelay(); // 2 deskew delays + SCSI_ClearPin(SCSI_Out_BSY); + CyDelayUs(1); // Bus Settle Delay + + uint32_t waitStart_ms = getTime_ms(); + bsy = SCSI_ReadFilt(SCSI_Filt_BSY); + // Wait for initiator. + while ( + !bsy && + !scsiDev.resetFlag && + (diffTime_ms(waitStart_ms, getTime_ms()) < 250)) + { + bsy = SCSI_ReadFilt(SCSI_Filt_BSY); + } + + if (bsy) + { + SCSI_SetPin(SCSI_Out_BSY); + scsiDeskewDelay(); // 2 deskew delays + scsiDeskewDelay(); // 2 deskew delays + SCSI_ClearPin(SCSI_Out_SEL); + + // Prepare for the initial IDENTIFY message. + SCSI_Out_Ctl_Write(0); + scsiEnterPhase(MESSAGE_IN); + + // Send identify command + scsiWriteByte(0x80); + + scsiEnterPhase(scsiDev.phase); + reconnected = 1; + } + else + { + // reselect timeout. + SCSI_Out_Ctl_Write(0); + SCSI_ClearPin(SCSI_Out_SEL); + SCSI_CTL_PHASE_Write(0); + ledOff(); + } + } + } + return reconnected; +} + diff --git a/software/SCSI2SD/src/scsi.h b/software/SCSI2SD/src/scsi.h index b0f5b84..26e8930 100755 --- a/software/SCSI2SD/src/scsi.h +++ b/software/SCSI2SD/src/scsi.h @@ -85,6 +85,8 @@ typedef struct uint8 cdb[12]; // command descriptor block uint8 cdbLen; // 6, 10, or 12 byte message. int8 lun; // Target lun, set by IDENTIFY message. + uint8 discPriv; // Disconnect priviledge. + uint8_t compatMode; // true for SCSI1 and SASI hosts. // Only let the reserved initiator talk to us. // A 3rd party may be sending the RESERVE/RELEASE commands @@ -93,7 +95,7 @@ typedef struct int reserverId; // 0 -> 7 if reserved. -1 if not reserved. // SCSI_STATUS value. - // Change to SCSI_STATUS_CHECK_CONDITION when setting a SENSE value + // Change to CHECK_CONDITION when setting a SENSE value uint8 status; ScsiSense sense; @@ -118,6 +120,7 @@ extern ScsiDevice scsiDev; void scsiInit(void); void scsiPoll(void); - +void scsiDisconnect(void); +int scsiReconnect(void); #endif diff --git a/software/SCSI2SD/src/scsiPhy.h b/software/SCSI2SD/src/scsiPhy.h index 97e5f45..bee2987 100755 --- a/software/SCSI2SD/src/scsiPhy.h +++ b/software/SCSI2SD/src/scsiPhy.h @@ -60,6 +60,10 @@ enum FilteredInputs #define SCSI_ReadFilt(filt) \ ((SCSI_Filtered_Read() & (filt)) == 0) +// SCSI delays, as referenced to the cpu clock +#define CPU_CLK_PERIOD_NS (1000000000U / BCLK__BUS_CLK__HZ) +#define scsiDeskewDelay() CyDelayCycles((55 / CPU_CLK_PERIOD_NS) + 1) + // Contains the odd-parity flag for a given 8-bit value. extern const uint8_t Lookup_OddParity[256]; diff --git a/software/SCSI2SD/src/time.c b/software/SCSI2SD/src/time.c new file mode 100755 index 0000000..3880a9d --- /dev/null +++ b/software/SCSI2SD/src/time.c @@ -0,0 +1,56 @@ +// Copyright (C) 2014 Michael McMaster +// +// This file is part of SCSI2SD. +// +// SCSI2SD is free software: you can redistribute it and/or modify +// it under the terms of the GNU General Public License as published by +// the Free Software Foundation, either version 3 of the License, or +// (at your option) any later version. +// +// SCSI2SD is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU General Public License for more details. +// +// You should have received a copy of the GNU General Public License +// along with SCSI2SD. If not, see . + +#include "time.h" +#include "limits.h" + +static volatile uint32_t counter = 0; + +CY_ISR_PROTO(TickISR); +CY_ISR(TickISR) +{ + // Should be atomic at 32bit word size. Limits runtime to 49 days. + ++counter; +} + +void timeInit() +{ + // Interrupt 15. SysTick_IRQn is -1. + // The SysTick timer is integrated into the Arm Cortex M3 + CyIntSetSysVector((SysTick_IRQn + 16), TickISR); + + // Ensure the cycle count is < 24bit. + // At 50MHz bus clock, counter is 50000. + SysTick_Config((BCLK__BUS_CLK__HZ + 999u) / 1000u); +} + +uint32_t getTime_ms() +{ + return counter; +} + +uint32_t diffTime_ms(uint32_t start, uint32_t end) +{ + if (end >= start) + { + return end - start; + } + else + { + return (UINT_MAX - start) + end; + } +} diff --git a/software/SCSI2SD/src/time.h b/software/SCSI2SD/src/time.h new file mode 100755 index 0000000..69b88eb --- /dev/null +++ b/software/SCSI2SD/src/time.h @@ -0,0 +1,26 @@ +// Copyright (C) 2014 Michael McMaster +// +// This file is part of SCSI2SD. +// +// SCSI2SD is free software: you can redistribute it and/or modify +// it under the terms of the GNU General Public License as published by +// the Free Software Foundation, either version 3 of the License, or +// (at your option) any later version. +// +// SCSI2SD is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU General Public License for more details. +// +// You should have received a copy of the GNU General Public License +// along with SCSI2SD. If not, see . +#ifndef TIME_H +#define TIME_H + +#include "device.h" + +void timeInit(void); +uint32_t getTime_ms(void); // Returns milliseconds since init +uint32_t diffTime_ms(uint32_t start, uint32_t end); + +#endif diff --git a/software/SCSI2SD/v3/SCSI2SD.cydsn/Generated_Source/PSoCCreatorExportIDE.xml b/software/SCSI2SD/v3/SCSI2SD.cydsn/Generated_Source/PSoCCreatorExportIDE.xml index b2b424a..53af611 100755 --- a/software/SCSI2SD/v3/SCSI2SD.cydsn/Generated_Source/PSoCCreatorExportIDE.xml +++ b/software/SCSI2SD/v3/SCSI2SD.cydsn/Generated_Source/PSoCCreatorExportIDE.xml @@ -18,7 +18,7 @@ - + SCSI2SD.svd @@ -27,8 +27,8 @@ .\Generated_Source\PSoC5\Cm3Iar.icf - - + + ..\..\src\main.c ..\..\src\diagnostic.c ..\..\src\disk.c @@ -41,6 +41,7 @@ ..\..\src\sd.c ..\..\src\config.c ..\..\src\led.c + ..\..\src\time.c ..\..\src\diagnostic.h ..\..\src\disk.h ..\..\src\geometry.h @@ -53,15 +54,16 @@ ..\..\src\bits.h ..\..\src\sd.h ..\..\src\config.h + ..\..\src\time.h - - + + .\device.h - - + + .\Generated_Source\PSoC5\cyfitter_cfg.h .\Generated_Source\PSoC5\cyfitter_cfg.c .\Generated_Source\PSoC5\cydevice.h @@ -209,41 +211,41 @@ .\Generated_Source\PSoC5\libelf.dll - - + + .\Generated_Source\PSoC5\ARM_GCC\CyComponentLibrary.a - - + + .\Generated_Source\PSoC5\ARM_Keil_MDK\CyComponentLibrary.a - - + + .\Generated_Source\PSoC5\IAR\CyComponentLibrary.a - + - + - + - + - + - + - + diff --git a/software/SCSI2SD/v3/SCSI2SD.cydsn/SCSI2SD.cyfit b/software/SCSI2SD/v3/SCSI2SD.cydsn/SCSI2SD.cyfit index a39399e55c2624b81947273080306daa7f52f0b8..514a296728696e877545285e78d12ee098e55ddf 100644 GIT binary patch delta 30447 zcmb5WWpG?w&n0Sh%*@Qp6f-lk9Wyh;%xz|FGgHirF(+m_W@ct)is3qW-uJ1m?#$HG z{Lz40(= z;%Q%iisG`ItiRHyqDh?PN>+NAbR)_c6+;GdYH$~Zc@TuN$-P~^OJgm-x5*wMc|#5S z%j1UzfJJWSMC*b68r@p%?Jl3y+VAtVhpbM(?-szu#zo7Ae0XZ#a1>>Ff4EkAxo_U+ zyrSq@z5K@E)qO=V5>@~9vO313(5WeY(`n%i*ZFNdWW8*CcwP0`rK?5%n}xTb^j|ri&oK+{gAu!m>7@-b^!xxW)Bxmu|4++B}xb$@Q)`=;Z?Z~KLvS^Npg zmu{p6?jqV-S%VWvk9#DK3qy^4b}DbqoF^ltrEEEpf=cX$MLBFYUD#-qQFOecSYqBX5OqTQTys+)vvLE$^ZJEGZexBuI7f)T~m#Fe}6ZHoA`k2U3p-dNT zM@!RvMug3o=(Mc|yDV<$U8krpbWUO{FHYko&TBJur@MeGZ+Eg_)lr5K= zx2*pZA`8LbaH#S17c60$lU2QKFwCu`$r8w9ldpt8pbrEo3okpLrROch`5+I8nKC%$ z>w2LG3g)Jm677l0o(94-rrwyItT3n%!e~vp_PHh+R~K*s0z<=Yt8)uAkOLi;lhDRt zT|)T{A$jAazzc^-XeT>0hi#&6qp8icfY>)xD7_`Dq6v0cSiu~pe%0B%lOxrKkY^TjHgo4rNc(a%fQT+81`II)+=;)sowuNj2V>{5_ z2(+03JjpSqn-VN+#Qc=URbFE~B3kHfG^mjOGF!n0y>!+>rljr&7^^$^_ZjD<=gY6#?X=>+NgAvo-`jWFwkyPcgsGH zvwNE&6}w><>`~>#taX?2SYNzgCSdNM$Z5j>7F&F7{0>SHpfiyd#e8-A2h2Myd^T;A z?O`s+z$Q028syfDx3~@!vv}DVfFU?5!idd8l%&?UREKR3eI zRHyoj{ozDa4-XE%odVd`k*Y#)qT>o*IC8ANX`~!=Vx(*%yQKR1DvE_7MjIM4wh}F?XBh|)X+d5Q5J;Yqk&pHK((BLO3HPU~) zRK6{^%C#K(C)Zwd88so>+s#fB>YU7>pePVw1^Unj=PzMd@~R<-N9nb+gbSwu%C_}i zEwV1uG2o63JMUR7cvdcz81L5m|i>&Y0Ohu#!fGjk}x$;kZlwVfNYwLMPL%Wu>QB$7byx~kE65c@$ zLV|Iwy#rqz!magD;a9Xs3rksH?aT;W$6t>}6}}p#J{rUJqVs#T6GH7D-U!#=&+q*% zhdXKG3eBBic3ZG}M&odlQa_VzDqKAfgTOTxP+pxMS!zppX08|{?OZ)2J zxNAPvQZL~p)uq??KF4-N^eza2*o!g}rjHp$6qHx)UWLLTJC#yX$-sE>AY zKmRE&DnZXQz;CP6^aU!fLH_u9l0lh@aC$N6SZzb24X- z=Vuwo5|`JARujilv|Y@roC?>q6DfN}w!x>==DAT~J_{PXA;_PJUV9pI>KUstq=htU}>r12auVdnpP}hgm9fi z2^z|6vd=fl6$j+aJsX=vFQgD&O{J6RTFQaTuylB;ukrFIJ zGb5@e_DdX4a-Fn^Dc*vC{79^z`#?t|YETqlIua#ZidP_3{DZ0VB!2;L1Zfa-2bhS= z2*^$v|D5Fsqc<+J|4j(40o^6lb7m3qgynwCT zfm%mO>!|qH#1h$8Wg6b876%?G9DdA=x>l|ndN=r_j14HN%OZNeUs6l9UFpq-DN zRH*!w%6R-?HePN~iu3{oiMW|nhObv$Q-A}H)ncSV0|<`MpTZ!ymn3y_oV?5~3#+YU zN@!%{VNJ!-KIyL6jkDr>LEnPDoG0Lzj(0fP#*W#*3s3gp2i@Dn`a_CHu5_UJ+BI;w zNXo>Jm>7ME-cb^cv%)jzGv?{b!@-LWO||Lr*hiqG9oU4N9tPlp zcUqPPF#153=D8L@uCg-j!=!Ufz{BG{X7&$f6goK`mYQ~P+E8(N49w-fxehMF?L^vY zj}H6rmU0NreTH2>f-{NMl-vawgAh5SnFp0ui?eY)BR{Yf&8dCiY-oAPmWIcTajRqF z^rmVvUMFWT&Yr}a{833cv)N zb8Y6X&D{ixEQ4$9mq}myCa+UcAaAa7Pv_Ljm(a>s7&MMEw4tj}Y%pZn+w;q6L-m#| zbY!T}V~B42XXJI~){4!oK7-Iek*l-ASH}qIJfW!Tfah(WrdDbsL}~ytogzSXSp2CA zbdP9gq?^O1*^OvoB+hJau;Cg_`w30kbNw9X+REeI-4%aTKWX9)o6a=T$r~sM(4UXF zt+4urm{3&mIX&$Mv&n1m9iFG>jM49l#Oj~(9fju8OKl01z;PsMfS1rySi^M(+D1+? z(Wl%P>5cSc!PI1ci_p_x{WYK?r#m-U5KBPkb%Q_e1r2UTMfH>Mtoig%0p>)g46@VkPSV;TT5oJ3e)CWVqd z%Bt}Np|AK+{!mM(I{fTKmX-o74D5)4N1knkj9Z1R#=_R==*f(P?|QXj+D{Z}A*!np z>L0wMvA0E`^PJxZV0z{8{f#6$vtXsbj1DR^t`k(ahP<)WV7AH|oH`2LY`*pVl+R*6sD0t7LurD8jY0P*@ zIi#x5tM>z=O@?;j2)#eL!tJzbXJ#b7wlRlJfl8C6Kq0_x#=cl zeah`(P!6OE$Yr~&E}643UgCJQalvZ1i)0yfV=CPjZ$gHSD@p`Bdj$jOyViapk|sI} zzofk{%0b2jFWqOYUx{Aoxt$2&*oEJAoE~PKQw}IM$-FODaSke)gc^w3tE4~#gzHU) z^I;r{Ul^S7lZ==&4tg0jwuEAieyxTb2^-d06PBbn9-9D|t~chfCVIL>nt1G78rp11L|?+IBXUJy>ZkgfpPn;Y?vGsef8kJ9 z67tuM`(>n_bc!9>p+m=Aw?#X`WWMLw1V~P%x?&j7|Gu!vf#qe=cB8KC>Bqk!bi6fb z@s*kLwe5upBIjH5;||_6QG#lR+Pq>5q^Fq=XT*CS0uBveKWOO4Em^z6#r-jc*X`K7 zLwiC$o9ELU-h07n))Ww`o4Unp&v!=w-cvX*KpLX#+$v&M_yWrwap9WlJY4hHG-!F9 za@kFGTt3$pnIHu;ILRpu#+j7*0PRL+du#MHUX>lieQ`3Djwj74I0PgiTgD6y^T70w zrLeA2k>I4O?LazkmTJXZB&O8Fc^D}Kvor`;vAhkK^F-q|a+A{VQ)TpSedmolA2vIh zZnMx`q8njLm!njlqMtA$F9F1Bl$r*g`kLbMhnRd<$bE`Bk+en54iU@L`+`-3vm~)W zqS?1i?+MGnrzXK1-NBl9L+HC#$p{s=HgUS!m8Te`!oiu^WN`Vyy%63FahJggWK&yv zE|vg%vtXZBRG%9+aBC7@iWgJ6C7TM5!ou4dJwNg-(gC}PiVKdqnCZW$VY*N0DC*BZ zWiyiQp-YET304=gu1#oOjv?P_FhXNs4U;2Lx1=hNsjRR~)$O+4d~Xsa=2}TwG;j2nqEe@*N6=lw8~Vv;5roSwz+SGiQ5t)PmgP&TzWabJPfx>U z5y03;GZ&6pr_`(cP_I1`rq(MycNJ{ClhyE(17nYA&RVX?-WIuUwQz~AQzpP)6-*N# zkS?PyVW56iNABjscso-G#mJAAqfp&YpMZ|K(l2!okWwvUjk(24dcgr?_AASQGe!an zUc%E*Rem!cFQ6a}4Cm;vId=hIa4p0;+embVJ8J$&v8n)PnAY=4I z>oYV6{6TiCeJwM%F6grO=6XZE5Cn^#P8nsL&fJ zVj?Z_7A*-xJiOB}3|o!E{GAah@e=}FA}etwp7vpAPlN^Oy!1Rj*`*4OPS2OZ;?@{P zkY*W>Fp8UZQk=h2$C(O^XlJGx@XyQG3i0Pf>}1@yBOf~q^CbKhcNiHNysM3xwl*^j zyH1TDsu8F~9qEA3a+veQZ07+KFgj>%61S#oLw=Qji(qv=AXW#r4)!K&w??#Czwyz! zxvt=<bLC!d-wf!xIAic?c=FFz9zd;WYY0T4O1 z1pzs><7K*sBud$tI1U(zS4^n7%O)+ZtUqLL9S)|E6z|=}fEBvCcyc-8ui9WQmZd%Q3wngUo2=0H>*Df{s#=55 z-AJq3KVVfTxwKW@-;)Keey;}I6XeKynSf5By4kShO0P11T3E=ojnq_$9J>yNrgI>t z|54=0@@@-4A+w)oE9vAZUiAfG>op(IoMZOElpg`NJby~5!&na>p6P$&$YdZ`P5hTRPtlRGD!?(vY!o40SuHn4_;5 zLQ-a}s9~8L!2eubh%);Ptxv%CG=M`TDnu(akw`FHQ2gmP&IT%6t^FKJHkRI2wBU{nmZN+QomG%mUK3JvT09MM*+Dv zoT0KG4ccNiV(xE9dajLD|Ghm;+j(i~*ubQsO6qrMiP<}Vamz+Q9TyENclfK9O$FcZ zV0M!yE-jIryk-(0CB~pSTmokSA^SYTv?KnLA91DMO3rLMt4*q#qi-HzjVzKMBv0(8 z9efPV*#w2lczw4}c~j+Tk848@MpREvM${lM<<{dmwc?_CwBGtmt)x_mwSMtt*gYly z-=$?D60asi!d+JDFQ;V{h~A#jPp4gG<M(mMqk2WdIi=`_N#YzAYuA7S8ZvH)<^# z@jXyh8<7d;fzMdc^;N}qCG$j*W58nPsvpHGwgn*B#ELy1Tt+yXtjB^7O!v_WB-)(n z%n*ibwKxqu;!ct+opd&PQIrUX>xO!HL;UdkhWGv*O2!%XwM5(V9CClAFX?zi&Uo|} z^cJyZNUKyF9`i47y{FsHSXF$HNm0grzUNhYxxlmQu zaTkF8Z{Jsyl#g>ikD3NF36lbOho1VFn7UCDaQXvA#3@Uh(G!Mi3}8rsQKt3?*AY?O zLq+jtX`~Gn5DC&Y6!HwfRD*~it<@F)V`|M}b!7CFh0_;G@td$nx$dA8ygX-NpXf&2 zOx>Xo=cyqKKYM>C^gXCU84Y>KDN1gB14O_w`GGTGYXP5^xp+FJOK7A-HxrxwvWYXs zvugU#Zow^?_ER}E&g}KKFdr!(6WK!s21ClP1-i3j)A`S-!&PcsDqa*Cv{c5my5Asw z<~zA&emY3@+5NhAY!NuRI6X08etmPJ?TPqmfUWcvrR_OhZa}E?=1_mVs{GVc$>#ug zSZKK3fX}t_5#-H#*|6C20n(_BIKoB^YE59od-j~sdKwX2|_I>pl?e2#Rl_j$%yI&g{G z)%f<3l3&lgx-(8C-kP?%r%6g#C`NZPtfc}w7IG#`lABCPS@TN+x^3=p6Y>r)EI$x^ zV)>R|Fm>^DVlG3RG?i)twR0Tk5as0VYsEI1MwicJCc%(e-SHw*^vheIWxD7@v8K$0 z18lEF>N_Ge-Ech|mg$Yj^qo=y+430O7num0vNqf4ItH<+br#6*HU+E%h$de4LHj~c z*kc_5#LS#+%!aRclr*n-xNq@*6!=qV`}xO9FLns(oyCCfOIwMCCx_g89R_-J1XkQI z$vuPW;d0^H8YWyt2P4CJkv_hK0wuH)bHs$}Rwx;9%eAz2#%#j0{cyt~TKt)YRpQBF z{8O}J+PQ|w>Kl?gw*?G_LC|I89E5J%`S~^0F_I>V)f)K>9ukFl&Zfcuj3$i>DZKH4 z?W#FmmGKL+Sv;ijEOvl)c23^zKp`cimKne4Rnn?-gW)wZn{pcSWaKr8JSHX27YrLu zY=6a00qULamPB4u(e(xF3wD8);UtAH8rre}NIyOs&RH~4!q;XXp*5R{w~E6441y#h z)aGhyr5UlHJj2z{m6v1yC~ElL7=9v}A29KwlCMD;`P}>~4C%w@Bn^@mx7$LAK9SBq zfSSOq!eWa0=Y1^(A}`;|0Z@UD8`utC*&cThc&T#blOTE4eh%k-^;i*;t}03is_;F& z6UITJO{4A`iQ1YpC~9Lr}Q&PSU&Z80uaE&x&4*5us!Aj4)M1z z>dVRWhPIP6&FDTtCKs#jBoc0t?q7f5ia$w*MYxTk zX7Mc=j{(DUDm}0Lqc{`^o$B_7gBa)eJQw>jsE|6eZg%srY;u?%cVD!|OlK9o==EiE zGN%!$3UF&OPoIVe6CUsMTQI?2OMPO>0Q}ie=JQ;-?8%eVh!|#zbG*V4jvGysYQTaz z3r-jgT_zpV$KD-suR*!(A&yhND_DXHa&yZGvz6n!D{5YI``m!^p>R7S!UBJNNlR3= zlYpSl;cXNjhUGo=;Vdp19f&~axZjHqSDEz3C_k&}AB(p`3K8tyMu2!|RuAdy4`0m2 zNSWISb;e|e2@R+=_dT0^HyYM8{_?c~DhCNaP@hgielpl&XL;bt@(1GAAF~A#KGAaq z65=q_nKQvJs|ND95X3!R;|enwB!$g*O`V!S^C#-c9rI1=8jtCB9dd?!`|-!UCvkn; z?A2%2nva}(A432H5n3@Rb9VSB$IW6DE|EP^%%3(1943IES>1nR1XZr+11@0%bAmY& z?_mPG3A=Yu??*aM^CV?HwtgXc74?h#U0VNHV%|L-MY(LPL24eUUz|2bN8zB%xUo`9A3@xCrd=}f&Lm0Fw;sZVadr=G#|GVM^0vIqLJ5fz1e*+oGv4HFJuwZ=TAGSyU&M<#FS>Usn?uV(( z(1qu`kC(E0S0Q}_^B)J{EnZdfr;fdUc2+OzgT(b=SSLS9@z?i9dj14YWH3wEc4(wp zx-^KW(hx`RksA2_z5EDjZ@8A{5E#IS15~1cmNg<+gA3A!9{%G^+u-_&D?Gz{?!$aU zw#T1>UrG2{4h(qBebBCk52xPrPtvHs`#+L40{ok_y}z&Qyf%&J29i)?0ErmkL6?Eu zj3nSeL_7cW0`_wUm`6tf#>@p2W<&$V(;*!qJznmO=vXg~s5Tp$4>H2C~w2T+(6TXkq0hUtTO zA93|sw|vy(`fp7tubzjX=rsSH8|p%=kHVTt9E!5}Rcn4+ip71f`7fg5yT4{Xj?E;U zBGf--f=q#iG$de?`TunV)`9R}Y+!z^Komw|@KBt}4~fV65pH<2qHa=#FY`yJUzM%z ze-d;2u9R15K!Pe;vak#MXTt_<_8)%*1^*hIM*>dLkN_$hJ^zRAKYTRZD3@e}_y{SU zUqb(%$U-@+{#NcUC;kI4;%SI2!SBzZlTsT9GvCkngB7{^N7Nr8?hVIN?EFPY{ZHcl zW9RDT|A!Y?ONRoMcl0L|ut$i0gX^&P4`OJRpTrHqxoQ8Yj4|u%Y0yV8hJpG2l( z|7#ir=igk_$^Lt(?Dy~GiP47_EcMfyo1qQ=e`2k5`X@V<|Hc~cYDMH}-ZWP6p@52W zm!Iwt_or}uTn~Sm<)QL_DlXdjKbiQ$>|ZC(L%<)5#9%>te+j2V1M|VO?TF{m{}79f z=$|7p;q$?^Kb2#_`KNMyrllYD^*vcfp*n$6G$f$%e=-9uhW&R1w*5yCgI9j>1RBv` zBGoU#3nxz<=u)hB)@^Kt|W>0s5RT_{UKMpy}x4*q_LM%Rm z3cf4TAj`|OhRW-sBa{M37|;QKYc2c_n~8f($36i4=@}n%fWY~i;y*p+gLMB@5!LGb zzp8*t{$Eu}SN~BV_&||@*k=C_dXc1?|+zs2wto3ZzBUY5})}X76D-Bxm(g6 z$>#mzv{nuLDJiPv&7b;?26TL6nD~C=Z<%+8J0vW$Yeg;+Xn@B#e2A)RKuP0r?`thN zS4F~@vh(2`mN|Y;vEnwWxM8)2UFG!SoDREaS8vmaqPADZqXc2#;eGEnNlf{I6{J+c zboK~)L0vD?8S*y3pIv3Nqx+#UY1iLNvT+?5Vh??%d$({iOr!LG5PYIN7}fWHk8vs0 z!m;v=qF+%ZkXhg@N`%+CjN+qj018tATY+RoO^h!CPw3- zk9nFzLx-aFX;ZPfeKrg3bT>3S!#Q4Fp|aGI6YphM*r>tU{IW156W^zd8*6d64BvWO zn3Eg8Aw5PN+7~ww0|hAuRby(wIHT(#WTZ-@+}*+&ZVZoF;%8!p3<-j!+}+67FM&b-`nd{SL3H{@vyiEe9Jw~o;~=s{*^mx zpV0t&lc6Z5EU`r`IV&ZuZPD9l6gKi2peSJylT|=iQ^Y`J5!})k-MfnqZ9R^#yvxqV zanP%s^zO#@;&B-#$S9nGNGLsz|#;_ zy^BdLJ$f3ehM)6mj`LLd4@&evSiP?og;XcF5qKj+E?4}uHI;F)` z-LJ9qk(h;)(!PrQmxl@ovM7KSTTO(Qr1(>RXheEeeZXt$aduYyPog2cR+!R{ujO~3 z@F*>)41*Bd*;@mz<#7k}o&kC8wJqH(4(LUdQw$y3hZQMYhbJOh2%neR71^pSD!gu0 z9on!^`L#Mok9;dIk))KV(pPi1C(I2weVslHUt-~DE()0gq;-s=Sj_-Q^`73TZ_^5L zOm*Zyn^%F#4V^wDOTw4sJUWf{8YjbK@Ctmby&tsD8r-!b0qTgA|IfFo`Js=q;|wbJ z0y<@m*9-9jkZhEHt6ek-?BRfm13ZNm`XE9IRyn^&L{?j$>2a%XXeF6m7ty}AKd0um zQ~j=ZIe(U*u!Ev4G4S{^`6oaNNX8HU7z4C>l=Bi(P9)S%I?c+`o`+^NKebWzlYfNg zjl4d&?Ye(@2D@H}x<2XUO|M((+(3ryu6rw^mfoe2p@=?wbvS(8$BMcJ5NxefdDS?m z6AlWOk|=Bl8+ig(_eDBHdJG(UX5 zreB}qEwUM3kS2<|CnPAl4_RlKgGZPM&PcsYPkf^F3@&;Fs;@wUe@s{^R%DC&3RE^v z99^_~&pf|X-a{6BiLJmy7$H(wdYTkG?9|c5H~~_!69fK^<^j+qdkbRDAZCB7eSdek zVA11U%DF)Bv3>B(T`umHSQ$BbHA!rDhxBZB()M#N9W3%N$05G!jmml{7~N`8-PZr* zseJ9~L=HMu(81OLUb-S+kkqiX0@bn)++zp*B=Y@asq1?8^TNHHsvHa0XjD1H>w%B)xO$HI*ohaFX$Th_ zVD9ABkF>E#fr82f(roZ!Wc6b3?&Ry*PqqzAjxy#GD;{Ze6S0Zg*h5zpg&ah&$%hqz z4MG+*Z8ekMF~vv~hsTbzhz3+)h*XGIYKY&RIZzqh0sc6r8q6OJU zhVK{?rO;>7ch;%Whmc2a=Npwa2&*9ZqHSk^89J!S!_h}!rUSE6H_z(~pT?e^0RfQ+ zzh~Fj%3V7-zxK5nXZ4og06Lb_?v)NNX*vgS{6b)BeC;CD_Kydd8^!xf1 zEDsqEMP|k2qpN*q%si=r0=Y)HoS`ZgxI~Duq}*6X`NzW}#iyJEAcWdP>F_A5SsHtw z2I!E=@zDw=>n-82LvKk`Wv#;+^1>i>_#ny8Z6nFV41T_~GJh|vv0*Xr2FSe}B9X7Z z7&CGabyE6U-&Cm3@7>_gSJUM>I4ke!(7!X=&(i;N-%3zIKpV+2 zD-+H+&U6i8r{TR)V+Z)fP~ts!JPs{0&anpFbuVepB%DKT@YXW-s_&~%M~NTR#Ihqs zoIdlQY%D*v8m}j_WrXQ!@ChG34rMMTgU>M@8m*l|o+Hh}cB;`>G|hwlXvH|q<1*C) z706p4g%878;ho+*YR!X6ML4#I0=qeo+V$mvdveSHujgyFC?f!~yrMSfXrsV5;2@b% zq-}7ffGyV04aR66Z7nsv(4;O?H8Lqnl|T{$$wTO(52vAx8K664Hjlk^Qa~>7^2}r! zgW^7_nOHAdT*1Q_KIt5=(|5yom^3;=Vk*tf($1&gxRTl+(Vui9=Erg+b=Z#GgA=bm z=8Hm@(9-q%Y6WNtNSE=IV(IOCwoCOR!`x+~HOc5K-B>u{omKz|@}Qoo z*m>^I(`$iYm_#$shGPXa7K)7osZXGvphnB3wwO3XRRJW#T5K<3P`xZ{yK+fp3hz+H z8>D~j`Is(oAH1Esg~|g|qA<#=Q-~u$fS~Lfmu(dlg}*dm|LSJ@!N0$Rl0)FK=hA5o zqOl-=^w^8K!FbdNeYc~gyk1iuY&CCc?=xJF-O4lI^Oh421dXWCVp~@^JbdYP`ETb5T4vZi8>V@m&<(;T4E8}be$x}CIp z-$!Dkb!(0(on8ExwXz5j{R`M{Ok@4(KkFHR{Q`4!0Jidy0+Lj@h!B78PEP2-@)Az} z7RgGv1c91=n=nK2E<#Cr)veDkng%QD9x{=w(Ux|wH z&_@wYMi)rK0Q|y-3gDm-n7ys5tUsE`*DWtS>lGvFG>vM2?)D+MCOHAhe_G z3m~1$WV`p!Jh{M|eI`rYl+kBX3?wsoE%0jBd|j*QhBLxNg@z|gRPWcwbk=k6A)frX zD?uirf^CG*4C*W8N-(20YnQIA7$N?yi$5E3(F&39sji>i1K{;30#s2t_)MGBTYNw1 zoM|ME4PX4J>Y25{wrhXXiFMJ&A4QY$j8OOogM=Ic1EWGCutW+M&qQ1!&XSTD$e5?< z77>AfHRl>YYrcoo*FJ>sF&hh@Nkls*TyRxxj5})hLQ=q1F_Z^zf9JBj2*CAxC};@;qG z*2RJ)o8YPPr~v|DNQW_J9GlK>sAnwXQN|}T!leFV0W z(UnIe0Bn>g<6iT4yj)hr43Av{>MHNqqd_iM=K&^|FC-GAK_|#kNS$pj4@| za`#3742Nh(Ytc{$i+a{JT@M0NZL-SaWVp@XfJC{_3((<%S6a^^C(YPk8_e644nOY7 z6Rb9z2oeGdB_jC5&sCHYFnV7n=vZ+w&+#Ns{3fu21@qd%5;l}folO!ql7^+~Y0Cz5 zr-%rBp+gD#M${XXr4>wj|%mk-!3fd1WG2vhuaq; zK?zIb(_l02ECZsOstEmBXwP={_L_?ig5mAY(17;x6TCR9%MTV+zACvjX+SUXq0MPB<7=Y821=F4O+_N?ZkQ^X!dh`XZ_GS^DJ*4X+<)z zB%d^Bly1_h@fcO+9a%mu*~JFbwMR`~c_yET`28twhlQJ$VN_0%m&rGqFFZ5N(-r$- z=kLhNI3nk`dOzqAeldu{a5u3Gj84cZPl%G_1o~=YW%bXN5h2{UjADb@xR*?;0Zd9f z#tZ1YZ)UtCS6>0Nm7%-cr7{WW>6ryDjgh2YgouJSjEODBitfLWDj3i=T^tW5pa+&Y zDd3sT9SrCMiwhP<;=*!0HR-g9Wt)tVmN@sK!Yr$pJ({y2Bg~Z(O?}G*UMn>0mAatguJ<+0cQ9Vgj0`-L($$;X^$&!Vqof^PBn3$XkzLH^a!RVu;S>JMO8sfEZsV#sI&mOr8&Phz zF%difKOkr`#=J&>=dD4UK3{TF>)}%(kvw|hpZD8!_^^1V_Ayc<@_r?@1(1e`kCFqV z%{`VMz9~mnyHb#Fpzjm?cxOYXj+y+yCB9JAQ4_FEYDi}>&KcC}xFPQK%8Q1?Nt#z4 z*QoVN1?AF&niyY|@XHQldqi7a5%aLZLsSmkvrKQs)k)Wm;UZ@kdJI97h4gSiI=65P zZ!wHkrc-kgCUbA8ZVUHWz*Ia}EjP%b+gJig?>P@Af9=W0eV45o&C&0u<8m`(Th;7x zT+Bq_A9C~GXOoc~qi*jW>9pmFr)T^3+ph8=PuR40ACoX0uEIg{+~L;pwzCpNY)yzM zM66wvM*I1pKJk&|TvP(|iSXXPmhGdu6f{R$y1IVV_auTha<;-j+ zOb%#xhujWBkW8Nxh$WN9HPU`YMa|s#ww?AKUx22MiVC~3el?rDAGUiAHyrfa$1|8d zo0&U<`W%SCvSU+YpI_kI_M)N3(a-@^Rqm}6`eRlEpG8G(C`ye+2V~Mr3yiV179Wiu zRybPl6dVb%mPBj#wMGAIU|P&o^SBkwn!x5c8v~r0cmt##E&&$q}Bi z?p%<$HF_}QqB`dN7b;=muR*_1pESou-pjR|g+@%4{m0DrlL4-mXr-1G<*T){H5uy^ z4I_Ql*E+7ts*%ZuZ1ynA2<`(;Xt{e{`3UVf zU@;Y2P&?h?E`hL{1bT0pc<;2zEew?Hl$EUGispc7+#Cah%zg$VxIufOQ$1nhO863w z#skqOcB?2veZcLqZPd8)v!81)sW|5+4*{}0N$Va@dBtE=Fx*jtCD@;>R9WpKrqMCT z_YsT9*u4bN9P*~bdwDgAcW9ntG=(3DSxhbBkM)m(oq&bR_YS$ z&=d}d$^XWw!N^ZKCqd^FCFTGR!tA#zgQ6EsLydpHes^tS@H@5b98u5SsQY_yZ(SdG zaILYd@h_F8-E3nNtJ(K}^RDGW!fc$Vk{LSANNqrLhMh$+1bw7S&Zgb-&&_6KR>Pk; z;?kknRS-f`v=AOzJ4QhmJQiW=Fo<)gKguQ8gqGo(#d)6Vu1*5ao3>GH9xJEBkFhns z-+pi7dd%9az)17f+>})*`)Z4owBTHeF&aISX+v~bNe<5|7LE)V*Gw{Nk2}~CAxXi1 zh@AtVjC)y9JxUPbEHZ|uwHPEf+V_*{!liu9HQ;bW$Y6?Q0)C*VmRg-LSIwT~59Luv*1%y}$O zbVN+=_%=#_XuR}18M&97U6Jo05axM222TKfl$Z!B*$Prqk)T%XOHuU2yymZMYSpt|a+!E{+lFG}+B3~@~M4W(?Lm7{%O8 zfw;bp%S}5-z{g1!T=&zeh#v>{HrD0fl=EkJj@+R(mfQTYQ_H0rI<-)#BjQ0z5C<)a zUYZ`Uubbp)#;>EghcTeC-{n86TRNEnLMINrbQ0Dpe{b7L95Y@+A)sR&#Vu5|n3hlz z!7E&ew%Ux6W1cUkL*E%M?3XVl=4f9p(_mOov2MN>oMLg|lb=f~nIS7F}*=+CgwhxOvCVO$2J4 z^0{ZDa=OUy(3btiG0?|Trp(ozsc77b>H?7Iz!2fCp@*tNA$!;Bsiqjy#W zR-{tQ37Sx-S}`J#0%k2qdE&$k0~I<>zYF}th-GHwiZ8<$CqhA{hh#xUJX+4PG4JQ* z&51JfUyArX&n3Q2`$Bs6SP4Ka=8WC@q@d}ZsZY{*nKoCRk@cEAw>1PT3hqz1+;W@(^j$=IbKZY6`Mu-(-Ktk+}8U#dg4OHaM&ZAZS;# zqE2lL8|DluaAnfFI8mE9>1IAu1_)Lfv?qK%`fP+chTp(KYq>>jD+TaUG7PbxbR5DJ zKmckZj+2HupmD!oL|xgZ6fNiL+#|#C5o~wL`D%kR)6DJo&+au%^d8U*q<0!U9QTh) zm?=?x&O{zPOe{wB>7aq|VHmkUyr7gNe+a+Nyd5-j6t-GYJSN41eMRSh_2V0CAV7GU zS1z=i2)56jc5OLif&uuAdYq25lx18f>)7O4un@cW^FKcvH5r8JNirX8yjF{ZED(o>1Ervi zyzV=rY%?60H!h)GdEAsHMHh3@YFsXDzY$`!G;gbc=suBW=E?wwccaJFFPcq6e&4$fB}J55glfjDe-rh(#vSq(2Gxi!5y6%o3c*{X zl$o8~AT#%8-KKBK`|_+leGC23O{H53O9#F6`ti9Y^-d_tB;nays*E=ZgSdfF;F4w_ zTzI=>@k6jc`Vqy%&w?^~@1;T#<}UiC!~qn7K1QY!MAssKSz7g8k{zFtLf`_5*aDAj za>V&NIz%nFNU;u!z%l@rv7Fdcke%36yqCC7q3_cW5nL00@k2CX*YRlbrTrX^_4lu5 zH%SmoC-JdhpUI)^Q$=vapU}3hyAz#fnuVW*ySZ-Pb1*Kzw-^S^*u?hQF8%#jqlI<+ z^?#>+ZIpKdARf_<$k}eU7@?ZLyio$)=^KT01%YX9X@XuTtCsKgt7z|-dleLLb|gR1 ztYLqHf9$}f_G<2L*7-Nd(8-#WWXC+tFm)1KSV;=c=xHs72`2)(J7_<#Hl z#h)0u0>D&p1uO6#IpugbO=Wg0M8HcjrhhIJycl{+Btvn@;P+HebDxpQYjk6qhO(cf z@0kL;T)sX&EIBZaw2Z7>JjXN(&`to%TmQeVzA-+srg=NgZtRVXjkU2hwr$&*I1}5p zZ5tbG>})i#jg6f*_x=Cyyw5WqdahqpS9Q-hJw0{KT&GI^`CaL*nEHyNvc?9^n;*rU zgsgFV)r_K+qUun^`a#C1Sk`~|u0{O<&9TJWmpMv9`}Ft*Ut}`hT1;IdTvEP zeZKtT^Z89gTRWV0#)!)IXN8NH+t@@wG2cJ?N+adf%a#;c7eD4J5QpB|-Trr#=%}@Y z-CVE(Iu5zV2s}Z2rye5GiA;Uw$L&(!PuHJ;*b+6jr>;IP`QV7OxG;#THD*Tdz);GM zlnqvkt7dc{u3D>!l)AEXbJb69$*>RhwFlSdipDS2qq_>p0?87pi$c9`j*lU<%1N7L zrwKAAu=FDFWlaGo7>E5Cz@gj^@wX~cF_S8-1DX{;i-xcoZLWqM1)<2v*QKlQ?;MuT zXH_I&vQ1gg+1SiV(|1qC{_#~AM@>Pi{Y36Y)?A{%r|xG>eY0DJjd#Bu#P?z?PLk4y zV01YY-m)z=mCpy}4)3P?i(g;Ps=om!3+13dqyTPo8igbXSJrW?iMlOeI6(xKzZ1OX zDd}#vJ#z;HiodH7cZ@FEGFit1@e!d$@ezYcDvKTQqq}tR5tZ*1EA`v$7{~N6rxR#; zX>aF&8_ue}Zr@uUipGwumG-?))%QdCzI66&Wqw^_X`A)Mv#X+S+PeRWsY^>_nTut5 z{eys~k1B98H?kJP z<YCUCTpIL3C4E!Lml{aErzN9 zOhTpW&`>wV+T||qP3Ha<^m_wcgV-M!eO%X*o@_MI`K$k~P%e})2ypJBQ#UhJY({KL z8@y^ZrLA~iFglK|(Z;Sx-4ktJj6k?q3_$0dKx}$Di=Jq>L~X3a40!sT@_QFM@C zX@Mxyc3w={yh~{=DlHpVYeq8J#d5o34IF9Z*v!ZYDx-CMp?fN*a&ByNWpk^v7=Bc#2X>P^NUNeF>S~R=I1e(s$3c5|gHr6jB$6xdK(eEA+R z8XrOBLKM4inmSc8(@-CAwy0b1i_m>dU3wvvQw3i@c#f}q;}C+v#1omjlI)q$5iqsJ zTgoNi1|`c2U6Cokh76|C1sDL~ED+VqN+6{*oEM78W>>h7A<& z1ooC`AP9{S3jQ3}EmQP9`?)g_<*Zwh9XGylY=%&h(k!KZeSo)bSeI9j ztpd1u`4#BNb1}--mj*%+j><(QOz)08`MOiAQ%;rE`XY4;H4i%Db23~kd82$8h$H%P zd9dqJJ^3yht!sUJ4D1ZakqOe`5&g_%)YyUl(&@yTHX-@0fc-ZHx@svTzlDNoJh*ZZ za2`4Yk%Eb+{fm@?lOdE3J;VFwB@Ti2xl>h1m7Sorx^@UN1&Q#J-;Yhv^}Be7%W0@b zpq8xx-YwK`F#(?47N7Ves{GOS$z)A;%WbClF}GhGwsNt zmW1WjuD#SuX}shlzPV9%loNe1{F{?Y#7m?E8Y8^04i>F6Q35VBSmQO9^Yib7@ON!) zj{219=V?O}{J+1PbTT5!r7D0qi$qnYD@dKV3nI7EgB5t^H9$|qo{;t4B%jtEu=_A4W zu64(^riXHZO=2%+YHXxvJQI0e&?^tFFNmr?4yf-=bXLmDX7^ZVMDH6+^8i^R5iVgmCgROV4_DfggV6i!&oNg2J3am*@);GMvMc~a7g1M(-$nS-8D|6u5AyAHlZ`YM)Vz{D39unnhHbO z7{qA>Z?OwR#d@1u_Nqhk0_CiD&&Hn6;m(mv1OWvN@phx_R^UP~>-fV_zoFQHJ~USt zZF{1uS6H84_X7ev%-;BWAudi(`M}8S&?v{)D#6mo%v77$P=eSwpZ@5%96`4e89E_w zL~37F5X#0=@aAhUd-rnrraB7T`N~;(#q(s4kapfa2H#YviKk$bS0;a;P|PxPFo2W{ z3Ac2R8NAQ1k+?LYUaU!So$VCP%Oywf*RN`S+2;;!uQDui8*(*sWU9nmH6F7Q(4z&P zDmT4{Eb5_ms@X?=ob?ys3A(^r!=bHKYh!~__g8|@z4`Npy`emHThGY&Z5^B#D})(K zbt{C=->wkmk$E>K_{5*;Ox&PD z>huPjVg721gso=AA~#h5!wT7L!g#wiowrXqRfI~>)#b(2Kv7EOa(s56l5a~O!?RK171>}(pixAkDyd;=6e^|SpukB#d@9vWtxanc*kaM&zNw`hKHyzsZ8M@u}@%z7_5kkuk1sajJ zNxE%nGk)T#2nI+;-4H`r>aPGRwO__$3^%BM7yZoo_(iEA$ z^%OB>hM$*&1xU_pn0l`W&~IiF^1E4Nq270zjQ?y8aDQhTcl%gD#rK=%%ih72?~|3- z`p|EAes*iD_Hj;~Q{I{bszO(OY;LE!y;G1?wiIaO!k`hSBpLE?q9_4m1+F;`ULTC+ z+w7dfbrKtG!AlZr6Zac6Qw8&?FKDYDpXZGoqbVAs!mx8<}0 zFp*!6P!&bJ4et>#2aAo@*SQg#vM;iVCAY}S%7FOaOi67&xt!xEpLEXXjdb7b)aAnA zr7lq-a1K3IMi2GzB+TO9-_34~>FU$-Cx4vdItNewZbow!pXdhGqp=d3#Z?Xdw38Z; zvLVJ^KK@pspQeOxNI6?~@6ml%LZ>n`gg3`JWzFs)mpczNC1ltMIlHEi^nyv8Liu6n z)6R|F#;Mz>&P+;)6B{POj@Fc_b#KWMYRW~Q6ETGc+58dOp}RuR;^ufnyWA>n^*5Xv zzs#H@N8Tpdj20VcTGf(A(q`7FwfC8kpgb!h?kKmyxAUDT*-MD_=T)8T1wS=v%C_yB z1ESHK*=09PB(ljnG}&VzO$YZGMb9$+o1ECYk`Z}3Qe7AyHDIEfFQxxa={YA=KXz`L zgcAM}QdXXjC%#y&>k=nbP0KjTX;3_6m`(VRK{hraQJ^zWPCaWb?Pdz~oLK=^Q+L$w zqRn%qZUWS4Q6Yjt202W}|EuB$^7U4`X;`Kxs)M`4m%+QfE0n^0Pxpy_;)796jz*gR zR{9~t1p)nXcz24oo5?v|Q4hBg;DPYyRMp;wLIW*rJ7dz>q||+Af{*5CzQQ%V=IB8F zUSHMTtim<0r)p2)y9XVuCIW?cV?tuS2{mmyic}9h?UTZH4{qA0dxdKowd+>l(akxY zlaBJ1**Hu3vv+TL8R18Qo$Up1Q|%be{ylFM6B~|063rIr*dLbU#(^90q=eLgnZ{O; zBFgvI^^uqquttK!=HQj_>e-^w&^wNKO68wmn(m&5T0E3hKlz5I@ylH-i9vc4z$Z~3@yR-PV>yV< zJU9N@`Ayq=s6a{HudMCLm+-hKUgUond=ATH@a~pa8rVhl+chh^NpyHi-R#zjt=KDs zDunBIrq5NHJMVn5Kbd46l{KUzQj|=z6pi)Vgs$+eKVu1Qu+OTWF;XwUF>uq2VJ)Lv zhHNV^VEw8Xa~xWPftYI9%~YE#ef8|eXI%{Sn6x>G{@9;HM>$myV})K#Oeb!b@lkls z$>Ea`sa4z~?J^J*3vaFTF`XkXK1xNy8$Eo74~YuW2m6uK_jRnw-B-l0&0^`1CXv)L zw5OYV?f~W?9zRpPzg@VS#Wc%cX75aws^*efTS_^Z9F_3Lz^RZKt}dAMJE~s?myfYK;KWDo14q5X7OkCltFphvV7H2we0*@ey~NAy$OS?! z(i=9bT~c7uj0W#(iS2@@>MRT5T$JJ@Tr;9MJKx|*7~!>-{#e=+qRYB=Mtwx*mGNLc`ugO z=s&M3BWhw2qYNZ~S-69QYFX1q0zLPhqj-m$49Dmb-V(VQp=Q2sZDGDDAGL^y(Mb0K z%Qs|LqU+59uqC*L4Q0z+!xkl_h}$x(i)A87939w94adm)F)~{ktSv!F%eTXM83s#@ zbj^-;J3nn#rdD!XvHptWqN5h_Xvm+^tqd6|J(BFE_udEJW4Uf|#&h{g9@PsqME*kFV@%$|@B3GUiVC+LbvFMZ{f( z7p19e6Ba4QpxB)zmTmqf9fYOIffEgF9ku9st;Eri!=e|JtYhZZ#Y!%>&A#0W$cj;2cWdvk$Gn*+yGT)!F3ZUN zk`vZ#kA6P_G_sT53#BG?#NNSO!kdE0C1RgwsTo^pPO2?vf}LA#f?xO8mENB5Z)37w zfigEi%Yid9@{80=atm2mL6Oz@Mp_#?-8~!kEIJiJmpFx}ajR53-}R z{h(7%eZj2$`xEycC%x^&KgOiMg_Q_;_U`M)IxEeZVpG8!HFMfG*3tqK)^Wd;G0amP ztir;UY|WuBGQBhGh?{6Nqr3I1nI-`z%}spk@?7rlfq48>>sEj#Z+%Y!-&q5iQ#1l zhL>pb43i!&Yjsjiu#w``TdaAzE-O#A$Hn=o1~tgIiwUgPdLsS;#RA5x;4Y-}qO~k7 zYtLmWhSsd=;D63U=z4cO2dW{L|B%O5nz5QT&39q5NM_%v);d^F!H~|HrrdsjCGxcJ zGhqrF4)aB*DI(x-=QP;Nx_NTfv%(&kBYyYMmn!wI8J}Z4(%YAiz7PaQRW9x7pOtHDDC)}FBE}#Yr6Kzug92=FB$@@XY!|bo`)PRou zNbwImefmZ%A+we0jg5x>DEd}&DJiq{Erf)5JGS3dIPE9;q6|5Ss<^63dc{jOZ8g$V z@rm!DROS4erYq2~{KR5?hylPJjk@3drIdLmHEYu{>e2KHd!H;PO-lAvTIaE#XOa#X zhm0_^FA@k@fRG4lC8+B7_zk!+|2aIvR}PLn0;&EkYgPy_QUL-c118haz zMEG7uiUmc?onL}swrW~9h&4WX_TA;JC+B*m-?9+Bq~)!LgR+BuZ78gjqo=ou6?635 z`gVWY-uv^6-y~mFwyK?Z3yv@#dA`UsKoqTKGRKwLUowniK-dzq05&a6;M#e+6xqaH~&3or-ryn z&+#nDu)FBwa}lR$Ns{g#nkK=mNBAX%F}40gU@tf>`8eLvvGjafprU~nOEsx?>GtXg zq;JU%{Rre?Y(cw%ga%ASiVGZiVhaqx90*$2T_6Iz`blN(i14M- z(xc@Q>l`d8y77W!i3WPp_q#BV1Jr#Iw#7aJkjPa^WfO5}N5D{*9(Mjp9Wa@oh^Kip zkwtFDIQG%5`!Rc zaG1WZpg0*&k*7to{heUSFMu1VrbYRJQ^O^7j8l0&<6w{HdB9QQZre9YXe2)r|7cjz z9p9%-+Z3>d!Qp&MEIU!2bpn9qUb&MBZ4JYqvAMo&-l1Xyd!sV^@!os&Ub_7@eXDmD z!deBWbbPx%F4EE+Ya0tTBR&c)Q4d^t@-=77!Mq)Ip+&KhcyzT{b8|3e>~a{gyz(jO2*4Qwho<{hSS zvZdE>0e9NQV}W(!T$_#Y*yELz6CU&sBD4&kcyxDUEd78MozPk&aokS#D zw+TAD`BGQy7ni%C_^Hc9=&qgksbrnPC{9Gz!uJe>z@jH&;d>}zckq6h%n50L0$k@G zb*R)`o_HeFVIx&fs}t?pYAeXugCn&KS#%O00H)LtA8aZ-F$*OE2=b@g3PWi0%4Ky5 z0PT)Q5hgw4-7ilczr~TyA{Etu3J_gz$HI8}$UkscZv$nCIU_NOu+cb2Ax(b4^JubV zO|5J$_L*syp>K_cH!m{AP(xq-8BZqxV3Qb#yREdhSQs-6I}b8{**;P?^WdQ%dUzmI z-8P;C%q(nSESQ`C!E}Y>EvX9d^c**ixx2Byxj-Dkzozu;ln_&vZ;zcA)O# zc9P{S>|4EaI9HB`+=peTf&VDm6f!*v;T7h~DER2DRqDIhTYfgus{=O422nNB!4amr zIM03VU&FyIyt&{#Kj^rzFLQ-zJU)+xf3}wbE{u4ATX-46bUdL0tB-y@)_8}g+0j^s zP0TeGBW!QS1ISD1+WmKVFq*{_&jbEZx2QzJE~wYTwei*#MlO<-0tAnOQ@>&@MY_IS znLnpDrW`>l!KyuB@)tJ8L;k>&yB6xq=6_8KjN}k_tKWeN*thB-9gaad z>)xA(ZX3EG%J2uR5=Nr~iD%e?C5L!w4}=0V;%pZ7?!(xX_u}k7vUWjw6B5r4#jC!} z$KV5tjmP#3;@w_IEBz)9`n@VR&H|W$@|79(SH86i`XO1#=BqHH*$WbfHytnurqaMoB1f?$v>%{$; z4^$2}mEXHya)y1&TMgKUh%MAnXTK;=X8MXv;!^41;Lt~zYJB?$W&$`8v4Dz~Va1Sp}=C^SwUU99=_N>!kXAlP*^52LSB3^0p`{w>d!k6 zo>zI8mN4nJXxYXY`0HOg>f9|NdjRb0tJ|J7VU|C|(qCpwucFPj@E53lxMTqX$q*$F z7m*2>lnm!K&ZbMucqFhTgaaJ}FpS%6yw4o1n}iu>;U&OvQ&OnGt*;6fa&KsCt`NHe z5bH|W(vXFDLh$Ln(+7Ne_NObLnoU1w%ww#J_Bn4Ff~7N%4$Ik67ph-D7q);~pMkw` zhy(A^J_6_9zCpQc8?F$}T;beLz;w-iF$ft}bkkg$bqOZ(ELmH?U+rm zrF>)VRuUIM_b!rx0qjIzHnFV-ZFPMg`VaVtkpdz?biJ<8+X7#XCt)q%;~-s9PFjeN z@UKuceJ!%UqO=Ez={{ood`hkDE3fC!;UJ_8P&707 zVmxpA=w0kSF%MrUwQOyHGxNUg0Fy%c1Ia&wBcQAyv(jbmTck$)MmS0WgAgu(7Cd>l zi@#;5YT9_6AR~l0hTHECOgn>zRr=b+^?i(gc9G}!8$$kwS3+>SJpWdXI{J1xqEEJQ zoywP8ZC<#MPpZd^ppwLKgdmEj9yIVAa%szKYH(8anZB1vZvXu{G9ebUlq zlkKy0S&9WZ<8A^GcQ>=d+;1K^N|`sc_tVI2i3C zL?NDDEjWs{H~Bz_mLm@_0AbvN7x7LK#Pj!AJBa}ghbFu^6n@T6#W$0ITV5F&JXk(5$ zf$b@r<-_}QI}EHIh6NHctPIKtL?F3iu7vvhrV?>uVNa`h@OT#wDlcTi0r+r4-s8k? z>wLH!UF0EKRGGa~&No+;@<#$UZfaKH0r*SSYNiv6;hK9kX__rD@|7>qt`7L=>q(QmOo|v2WQQ2$vStnv z_AMSo)}Z^0E&?2wcg@%%w;ZWVCzjY3@l{jPg&oG=D_0H&Ya7A8@m77WF*t=RZ||_v z3Rs>jFbsDaAoTsCn@Kd_apHQC&vz93gc>{BDBemZr8O09N)@nI7kPgofK~Ew2JAZB z?+P9!r<<_8F-~9N&m})Xf3`J^ZXd)=j&30l7*rDt??>r0nL-|t`yzToljC8d$^8lk z*A82a#i}Hu9v}VWZZOcau{w5W@d#Z^n7jKB8sMJ7KfFZZO*bY0_wDuYN)Ci?sa^Z^ zj=3`SPz~8r>ercw;hJm8%oy&DJFsSnrm8bn+*PK*xBT$%Hdj%3phFvfGyCh#Cw+Yr z$URl>Ad3_vUWnmoCY4IL2u~W7NNbOyhm6=ihq{pU9@iTaSr$i8)|&F z`QBz{&cy=X|2KaB7_z{pcM)?{M|bYBeM~{1M_5!HHn(#SY4;5$9-wAp0+%Z}SGfnF z*2v?ebmbV%fND&-Xo7=0agkyoHu7wMNBcB{l|hDLj>EMk4n->pEchc?A;uq`$s|Xpl;+mCHwHsfF`RUUhH!IIB!| zhk3iHF@Y$@{`KtVHP7&_t0iw3JZNaM8W-7YF@;g6Ea@*NgB~lPO?`b7^1IVgfv@@E z88fmvrX7+ZvlJ^*S+BXRe!4S z5TJtzDN-liC>GTQ4ypbLz+>j2AsaryQX(GIzu+#_2J&BElBopqFKEvf`akeq`uycz z$x9vTznv42n}7T(5NjUz*G(cqCmUkpXQit_tei6MdkC<}K)KFPxlZs_xlRbyb6_`8 zAfgv$9A1~lhFBdSf25DQ^&7LbLbtU8Z!w`E-bHKP+)G}Ytsh~YM@t9VQY41eAZYtQ znIgbcc4)BxDvSNDKx}@#s^|NVgfap*nH&}hGdOBZOLLhHd7bhiwz@oCiT-i`b}px} zz>BtjBHX>$s+ZZB`5{ZZ^_EoX7H~bJW|YuGPQPAjX}b}EQa=_7fVJCeW8RSN9$aM4 zTiegU;9pFOAdm*)bY5<|q`hao{59oZX(r*FaL-M*T!{?&AVaZNlllElqmw*lOPK}7 zp-qz;cxsXI7c^+mj9z}+xDQZyMk-n;D8QAeJ-s;`>_SF*8GfVmT3n%Q1p=DHU^B9q zBOSV-x$2{znQAwtN_Jf;(0AqdhREddG7XipMtol{SE}m+bjlT`kBaLSz{(w-9 zoyd&$fk&bLZuH|&qGh5WA|+pSP%EUhn5CL@y=ri*KK|3y;CCCV+jK@zeog{G-Wn2srthP2GTgNYz15 zsI(vYYiavk{3NV1r`+>d0{`U3^n~flS3LVfpJ0?&SleFmBmx1-gH>BU1XoOUZ8Es4_zt0gK!Lg;o=) z0OQva=oEdX-7)?&Bp`$mBKdGcw#0#2e0EPwA40@t@h-2We1!QqIGo4aL@v7e|ZHJtLj5Dq~lP^fO4GuCMjvDZE z0^*_TkDIC76*io3rll%8)_2m&h;NUWy`D+)&tWUy8GT^K$AF6Qgh3m{IGm^Y2gE(A zU73BSEE7p+F!Ol0(7j-aTz1!PU*@zqtk-y-eFv>@4QpRhQW!I?BqMpUrTuMW?BB+hwr^ zv=CGC1l38i;DHRj`^h;BlQUMZ<@pq@L^Nji*JO5PqZwb;(REP>XhKQ3i;*~qYHW^j zxVL?elG@5As8J@PEs!+UhyJu-Y%%B^<+MSXM^AJJ*7T(Gf!_$YO$1DyFT>~8wHMg)Dx_=hy~X*!00QeB%++sdivXyvT#8T-OPojdd=R`1n?{uCf?x&*2Tx zkHco}oyE9FT-4bRi`51#yfnBDQ}gGHb2J-{A7FqWK5Z71zYc{r-Klt!B{tj|(JyPo z@H6sltqWMrJJx_*e-Rj#xmHNmCCej-StBd8?}j}xN!gSsenV2PviRyg#M(Zz%I=bI z_z`PfB=3I1=&_rr99ZtG<}1%K-?oOX^*H={aYK^{ZW@wZr$-^_Vq!hp z*WLJV`*D@ZUst9ZHT#EWepDJ9p!-FAhjjy5+2F!t_Zl?>m#+hn%(H{srXsDKA!z-ug9o#`IS&b0qZ0I)B4xuLBJ& z;VrbqKDiy0B7jBNIH*~{s*+1$2GY~33cWs71EhZiQOzy3%joWCI~Ea^=!=uUSqK%L z&7i>G&OM5#$?sexM)if8tJSsoN3I3|*|jAGwM`-CsNL7bY$KYEt%bN>YP)E3E9^l2 z@C8&V`oJhDt)e{n!py*n!_`m~cEBObW~7#>HHM=RG6ja4!;p{xnhw(T`$z$#>F)wQc?w zYMNY5OJFbeYA<4R4+}5!$jj;GU;do?RjGRF9$x650u#$zS}EAi^=g_Km8njD-(FwS zSGMCl+)W5a?C*!YY^y@mq7U&quH8UJDDCL50v2)iyS?Fzbff9y4~Qwi%pQBHL$W9U zVSgHb*W|fdfWBv=(!CLMd=k)5<~{X&f*$UKFp=>a#YmRsFWvO)Bcoo-JKIKpA)G#- zaH_Y*Rw0(KKm`bjXYpI-k06*h|~gnDghAI3QD`e#}{U!i3E+I=v! zO|$!0>;OgzRnF==Q*b-*w=yA|a$7a7{4uh!#(P^!5Sj3Qo!l2?#q_#xoCjG;|eGw`%%kV`&@I*+r1kGkZw zPcq#4ttnB6YXSBH?msc#Kam*6Exm;lI2c$T1Q=NBMLnb$IOM0eRlO0?9tv{o6OFb) z-bf(+S9#LpQ7CfAPf79>6dw3iDgrnZ4$)`WC`vLmf)MrT3-DRI6!o)y>3?1VsUqM| z#M+-BrKr;-EK>zE7#J)m7#PxjdVHeiXfQBA8F76jc~uoreMvbnc?D^32zs#pE0Fpb zg^IEOkWwE$ogX8Efqnfi+nLl}a4775g3VMAI20b%Me1kyR9V6QagYiR0fmRHn+XOc zY-4Y1{l8lNPc3*us@CV*kAH?6={dq&`|{~X80_DAtp6GDp%e^E!P4%39h84s;@;MM z>g=6d6y%luSHJP8=laqN2BvIjV`*$}r(_EFpDv=?R`oZDpND6G2n-DKKLdUufm9aA z&*T2jN7RIb!n20%{G6Gkxq^kEv#E%U$N%r>ze4PRQo=1Q^&LD#ZVs&HhvsC@2z`7BHyKx&J?} Co7(mO delta 30340 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 + + + + + + + @@ -210,6 +217,13 @@ + + + + + + + diff --git a/software/SCSI2SD/v3/USB_Bootloader.cydsn/Generated_Source/PSoCCreatorExportIDE.xml b/software/SCSI2SD/v3/USB_Bootloader.cydsn/Generated_Source/PSoCCreatorExportIDE.xml index 7f621fb..6cfd4f2 100755 --- a/software/SCSI2SD/v3/USB_Bootloader.cydsn/Generated_Source/PSoCCreatorExportIDE.xml +++ b/software/SCSI2SD/v3/USB_Bootloader.cydsn/Generated_Source/PSoCCreatorExportIDE.xml @@ -18,7 +18,7 @@ - + USB_Bootloader.svd @@ -27,13 +27,13 @@ .\Generated_Source\PSoC5\Cm3Iar.icf - - + + .\main.c - - + + .\Generated_Source\PSoC5\cyfitter_cfg.h .\Generated_Source\PSoC5\cyfitter_cfg.c .\Generated_Source\PSoC5\cymetadata.c @@ -111,41 +111,41 @@ .\Generated_Source\PSoC5\libelf.dll - - + + .\Generated_Source\PSoC5\ARM_GCC\CyComponentLibrary.a - - + + .\Generated_Source\PSoC5\ARM_Keil_MDK\CyComponentLibrary.a - - + + .\Generated_Source\PSoC5\IAR\CyComponentLibrary.a - + - + - + - + - + - + - + diff --git a/software/SCSI2SD/v3/USB_Bootloader.cydsn/USB_Bootloader.cyfit b/software/SCSI2SD/v3/USB_Bootloader.cydsn/USB_Bootloader.cyfit index e16d539de8bd4f3816f4f7de6e392057322a2f13..aeeabb3544a8d8d0b42ab4b1f589f9341e32ec74 100644 GIT binary patch delta 25551 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 delta 25376 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 + @@ -1115,7 +1116,7 @@ - + @@ -1668,14 +1669,14 @@ C:\Program Files (x86)\Cypress\PSoC Creator\3.0\PSoC Creator\warp\lib\common\stdlogic\mod_genv.vif C:\Program Files (x86)\Cypress\PSoC Creator\3.0\PSoC Creator\warp\lib\common\stdlogic\rtlpkg.vif - + - + diff --git a/software/SCSI2SD/v3/USB_Bootloader.cydsn/USB_Bootloader.rpt b/software/SCSI2SD/v3/USB_Bootloader.cydsn/USB_Bootloader.rpt deleted file mode 100644 index d51d329..0000000 --- a/software/SCSI2SD/v3/USB_Bootloader.cydsn/USB_Bootloader.rpt +++ /dev/null @@ -1,2695 +0,0 @@ -Loading plugins phase: Elapsed time ==> 0s.529ms -Initializing data phase: Elapsed time ==> 4s.249ms - -cydsfit arguments: -.fdsnotice -.fdswarpdepfile=warp_dependencies.txt -.fdselabdepfile=elab_dependencies.txt -.fdsbldfile=generated_files.txt -p Z:\projects\SCSI2SD\git-parity\SCSI2SD\software\SCSI2SD\v3\USB_Bootloader.cydsn\USB_Bootloader.cyprj -d CY8C5267AXI-LP051 -s Z:\projects\SCSI2SD\git-parity\SCSI2SD\software\SCSI2SD\v3\USB_Bootloader.cydsn\Generated_Source\PSoC5 -- -yv2 -v3 -ygs -q10 -o2 -.fftcfgtype=LE - - -Elaboration phase: Elapsed time ==> 8s.312ms - - -HDL generation phase: Elapsed time ==> 1s.015ms - - - | | | | | | | - _________________ - -| |- - -| |- - -| |- - -| CYPRESS |- - -| |- - -| |- Warp Verilog Synthesis Compiler: Version 6.3 IR 41 - -| |- Copyright (C) 1991-2001 Cypress Semiconductor - |_______________| - | | | | | | | - -====================================================================== -Compiling: USB_Bootloader.v -Program : C:\Program Files (x86)\Cypress\PSoC Creator\3.0\PSoC Creator\warp\bin/warp.exe -Options : -yv2 -v3 -ygs -q10 -o2 -.fftcfgtype=LE -ya -.fftprj=Z:\projects\SCSI2SD\git-parity\SCSI2SD\software\SCSI2SD\v3\USB_Bootloader.cydsn\USB_Bootloader.cyprj -dcpsoc3 USB_Bootloader.v -verilog -====================================================================== - -====================================================================== -Compiling: USB_Bootloader.v -Program : C:\Program Files (x86)\Cypress\PSoC Creator\3.0\PSoC Creator\warp\bin/warp.exe -Options : -yv2 -v3 -ygs -q10 -o2 -.fftcfgtype=LE -ya -.fftprj=Z:\projects\SCSI2SD\git-parity\SCSI2SD\software\SCSI2SD\v3\USB_Bootloader.cydsn\USB_Bootloader.cyprj -dcpsoc3 USB_Bootloader.v -verilog -====================================================================== - -====================================================================== -Compiling: USB_Bootloader.v -Program : vlogfe -Options : -yv2 -v3 -ygs -q10 -o2 -.fftcfgtype=LE -ya -.fftprj=Z:\projects\SCSI2SD\git-parity\SCSI2SD\software\SCSI2SD\v3\USB_Bootloader.cydsn\USB_Bootloader.cyprj -dcpsoc3 -verilog USB_Bootloader.v -====================================================================== - -vlogfe V6.3 IR 41: Verilog parser -Thu Aug 28 22:24:58 2014 - - -====================================================================== -Compiling: USB_Bootloader.v -Program : vpp -Options : -yv2 -q10 USB_Bootloader.v -====================================================================== - -vpp V6.3 IR 41: Verilog Pre-Processor -Thu Aug 28 22:24:59 2014 - - -vpp: No errors. - -Library 'work' => directory 'lcpsoc3' -General_symbol_table -General_symbol_table -Linking 'C:\Program Files (x86)\Cypress\PSoC Creator\3.0\PSoC Creator\warp\lib\common\std.vhd'. -Linking 'C:\Program Files (x86)\Cypress\PSoC Creator\3.0\PSoC Creator\warp\lib\common\cypress.vhd'. -Linking 'C:\Program Files (x86)\Cypress\PSoC Creator\3.0\PSoC Creator\warp\lib\common\work\cypress.vif'. -Linking 'C:\Program Files (x86)\Cypress\PSoC Creator\3.0\PSoC Creator\warp\lib\ieee\work\stdlogic.vif'. -Linking 'C:\Program Files (x86)\Cypress\PSoC Creator\3.0\PSoC Creator\warp\lib\common\stdlogic\lpmpkg.vif'. -Linking 'C:\Program Files (x86)\Cypress\PSoC Creator\3.0\PSoC Creator\warp\lib\common\stdlogic\rtlpkg.vif'. -Linking 'C:\Program Files (x86)\Cypress\PSoC Creator\3.0\PSoC Creator\warp\lib\common\stdlogic\mod_cnst.vif'. -Linking 'C:\Program Files (x86)\Cypress\PSoC Creator\3.0\PSoC Creator\warp\lib\common\stdlogic\mod_mthv.vif'. -Linking 'C:\Program Files (x86)\Cypress\PSoC Creator\3.0\PSoC Creator\warp\lib\common\stdlogic\mod_genv.vif'. -Using control file 'USB_Bootloader.ctl'. - -vlogfe: No errors. - - -====================================================================== -Compiling: USB_Bootloader.v -Program : tovif -Options : -yv2 -v3 -ygs -q10 -o2 -.fftcfgtype=LE -ya -.fftprj=Z:\projects\SCSI2SD\git-parity\SCSI2SD\software\SCSI2SD\v3\USB_Bootloader.cydsn\USB_Bootloader.cyprj -dcpsoc3 -verilog USB_Bootloader.v -====================================================================== - -tovif V6.3 IR 41: High-level synthesis -Thu Aug 28 22:25:00 2014 - -Linking 'C:\Program Files (x86)\Cypress\PSoC Creator\3.0\PSoC Creator\warp\lib\common\std.vhd'. -Linking 'C:\Program Files (x86)\Cypress\PSoC Creator\3.0\PSoC Creator\warp\lib\common\cypress.vhd'. -Linking 'C:\Program Files (x86)\Cypress\PSoC Creator\3.0\PSoC Creator\warp\lib\common\work\cypress.vif'. -Linking 'C:\Program Files (x86)\Cypress\PSoC Creator\3.0\PSoC Creator\warp\lib\ieee\work\stdlogic.vif'. -Linking 'C:\Program Files (x86)\Cypress\PSoC Creator\3.0\PSoC Creator\warp\lib\common\stdlogic\lpmpkg.vif'. -Linking 'C:\Program Files (x86)\Cypress\PSoC Creator\3.0\PSoC Creator\warp\lib\common\stdlogic\rtlpkg.vif'. -Linking 'C:\Program Files (x86)\Cypress\PSoC Creator\3.0\PSoC Creator\warp\lib\common\stdlogic\mod_cnst.vif'. -Linking 'C:\Program Files (x86)\Cypress\PSoC Creator\3.0\PSoC Creator\warp\lib\common\stdlogic\mod_mthv.vif'. -Linking 'C:\Program Files (x86)\Cypress\PSoC Creator\3.0\PSoC Creator\warp\lib\common\stdlogic\mod_genv.vif'. -Linking 'Z:\projects\SCSI2SD\git-parity\SCSI2SD\software\SCSI2SD\v3\USB_Bootloader.cydsn\codegentemp\USB_Bootloader.ctl'. -Linking 'Z:\projects\SCSI2SD\git-parity\SCSI2SD\software\SCSI2SD\v3\USB_Bootloader.cydsn\codegentemp\USB_Bootloader.v'. - -tovif: No errors. - - -====================================================================== -Compiling: USB_Bootloader.v -Program : topld -Options : -yv2 -v3 -ygs -q10 -o2 -.fftcfgtype=LE -ya -.fftprj=Z:\projects\SCSI2SD\git-parity\SCSI2SD\software\SCSI2SD\v3\USB_Bootloader.cydsn\USB_Bootloader.cyprj -dcpsoc3 -verilog USB_Bootloader.v -====================================================================== - -topld V6.3 IR 41: Synthesis and optimization -Thu Aug 28 22:25:02 2014 - -Linking 'C:\Program Files (x86)\Cypress\PSoC Creator\3.0\PSoC Creator\warp\lib\common\std.vhd'. -Linking 'C:\Program Files (x86)\Cypress\PSoC Creator\3.0\PSoC Creator\warp\lib\common\cypress.vhd'. -Linking 'C:\Program Files (x86)\Cypress\PSoC Creator\3.0\PSoC Creator\warp\lib\common\work\cypress.vif'. -Linking 'C:\Program Files (x86)\Cypress\PSoC Creator\3.0\PSoC Creator\warp\lib\ieee\work\stdlogic.vif'. -Linking 'C:\Program Files (x86)\Cypress\PSoC Creator\3.0\PSoC Creator\warp\lib\common\stdlogic\lpmpkg.vif'. -Linking 'C:\Program Files (x86)\Cypress\PSoC Creator\3.0\PSoC Creator\warp\lib\common\stdlogic\rtlpkg.vif'. -Linking 'C:\Program Files (x86)\Cypress\PSoC Creator\3.0\PSoC Creator\warp\lib\common\stdlogic\mod_cnst.vif'. -Linking 'C:\Program Files (x86)\Cypress\PSoC Creator\3.0\PSoC Creator\warp\lib\common\stdlogic\mod_mthv.vif'. -Linking 'C:\Program Files (x86)\Cypress\PSoC Creator\3.0\PSoC Creator\warp\lib\common\stdlogic\mod_genv.vif'. -Linking 'Z:\projects\SCSI2SD\git-parity\SCSI2SD\software\SCSI2SD\v3\USB_Bootloader.cydsn\codegentemp\USB_Bootloader.ctl'. -Linking 'Z:\projects\SCSI2SD\git-parity\SCSI2SD\software\SCSI2SD\v3\USB_Bootloader.cydsn\codegentemp\USB_Bootloader.v'. -Linking 'C:\Program Files (x86)\Cypress\PSoC Creator\3.0\PSoC Creator\warp\lib\lcpsoc3\stdlogic\cpsoc3.vif'. - ----------------------------------------------------------- -Detecting unused logic. ----------------------------------------------------------- - - - ------------------------------------------------------- -Alias Detection ------------------------------------------------------- -Aliasing one to \USBFS:tmpOE__Dm_net_0\ -Aliasing \USBFS:tmpOE__Dp_net_0\ to \USBFS:tmpOE__Dm_net_0\ -Aliasing tmpOE__SCSI_Out_DBx_net_7 to \USBFS:tmpOE__Dm_net_0\ -Aliasing tmpOE__SCSI_Out_DBx_net_6 to \USBFS:tmpOE__Dm_net_0\ -Aliasing tmpOE__SCSI_Out_DBx_net_5 to \USBFS:tmpOE__Dm_net_0\ -Aliasing tmpOE__SCSI_Out_DBx_net_4 to \USBFS:tmpOE__Dm_net_0\ -Aliasing tmpOE__SCSI_Out_DBx_net_3 to \USBFS:tmpOE__Dm_net_0\ -Aliasing tmpOE__SCSI_Out_DBx_net_2 to \USBFS:tmpOE__Dm_net_0\ -Aliasing tmpOE__SCSI_Out_DBx_net_1 to \USBFS:tmpOE__Dm_net_0\ -Aliasing tmpOE__SCSI_Out_DBx_net_0 to \USBFS:tmpOE__Dm_net_0\ -Aliasing tmpOE__SCSI_Out_net_9 to \USBFS:tmpOE__Dm_net_0\ -Aliasing tmpOE__SCSI_Out_net_8 to \USBFS:tmpOE__Dm_net_0\ -Aliasing tmpOE__SCSI_Out_net_7 to \USBFS:tmpOE__Dm_net_0\ -Aliasing tmpOE__SCSI_Out_net_6 to \USBFS:tmpOE__Dm_net_0\ -Aliasing tmpOE__SCSI_Out_net_5 to \USBFS:tmpOE__Dm_net_0\ -Aliasing tmpOE__SCSI_Out_net_4 to \USBFS:tmpOE__Dm_net_0\ -Aliasing tmpOE__SCSI_Out_net_3 to \USBFS:tmpOE__Dm_net_0\ -Aliasing tmpOE__SCSI_Out_net_2 to \USBFS:tmpOE__Dm_net_0\ -Aliasing tmpOE__SCSI_Out_net_1 to \USBFS:tmpOE__Dm_net_0\ -Aliasing tmpOE__SCSI_Out_net_0 to \USBFS:tmpOE__Dm_net_0\ -Aliasing tmpOE__SD_PULLUP_net_4 to \USBFS:tmpOE__Dm_net_0\ -Aliasing tmpOE__SD_PULLUP_net_3 to \USBFS:tmpOE__Dm_net_0\ -Aliasing tmpOE__SD_PULLUP_net_2 to \USBFS:tmpOE__Dm_net_0\ -Aliasing tmpOE__SD_PULLUP_net_1 to \USBFS:tmpOE__Dm_net_0\ -Aliasing tmpOE__SD_PULLUP_net_0 to \USBFS:tmpOE__Dm_net_0\ -Removing Rhs of wire one[37] = \USBFS:tmpOE__Dm_net_0\[32] -Removing Lhs of wire \USBFS:tmpOE__Dp_net_0\[40] = one[37] -Removing Lhs of wire tmpOE__SCSI_Out_DBx_net_7[49] = one[37] -Removing Lhs of wire tmpOE__SCSI_Out_DBx_net_6[50] = one[37] -Removing Lhs of wire tmpOE__SCSI_Out_DBx_net_5[51] = one[37] -Removing Lhs of wire tmpOE__SCSI_Out_DBx_net_4[52] = one[37] -Removing Lhs of wire tmpOE__SCSI_Out_DBx_net_3[53] = one[37] -Removing Lhs of wire tmpOE__SCSI_Out_DBx_net_2[54] = one[37] -Removing Lhs of wire tmpOE__SCSI_Out_DBx_net_1[55] = one[37] -Removing Lhs of wire tmpOE__SCSI_Out_DBx_net_0[56] = one[37] -Removing Lhs of wire tmpOE__SCSI_Out_net_9[84] = one[37] -Removing Lhs of wire tmpOE__SCSI_Out_net_8[85] = one[37] -Removing Lhs of wire tmpOE__SCSI_Out_net_7[86] = one[37] -Removing Lhs of wire tmpOE__SCSI_Out_net_6[87] = one[37] -Removing Lhs of wire tmpOE__SCSI_Out_net_5[88] = one[37] -Removing Lhs of wire tmpOE__SCSI_Out_net_4[89] = one[37] -Removing Lhs of wire tmpOE__SCSI_Out_net_3[90] = one[37] -Removing Lhs of wire tmpOE__SCSI_Out_net_2[91] = one[37] -Removing Lhs of wire tmpOE__SCSI_Out_net_1[92] = one[37] -Removing Lhs of wire tmpOE__SCSI_Out_net_0[93] = one[37] -Removing Lhs of wire tmpOE__SD_PULLUP_net_4[127] = one[37] -Removing Lhs of wire tmpOE__SD_PULLUP_net_3[128] = one[37] -Removing Lhs of wire tmpOE__SD_PULLUP_net_2[129] = one[37] -Removing Lhs of wire tmpOE__SD_PULLUP_net_1[130] = one[37] -Removing Lhs of wire tmpOE__SD_PULLUP_net_0[131] = one[37] - ------------------------------------------------------- -Aliased 0 equations, 25 wires. ------------------------------------------------------- - ----------------------------------------------------------- -Circuit simplification ----------------------------------------------------------- - -Substituting virtuals - pass 1: - - ----------------------------------------------------------- -Circuit simplification results: - - Expanded 0 signals. - Turned 0 signals into soft nodes. - Maximum default expansion cost was set at 3. ----------------------------------------------------------- - -topld: No errors. - -CYPRESS_DIR : C:\Program Files (x86)\Cypress\PSoC Creator\3.0\PSoC Creator\warp -Warp Program : C:\Program Files (x86)\Cypress\PSoC Creator\3.0\PSoC Creator\warp\bin/warp.exe -Warp Arguments : -yv2 -v3 -ygs -q10 -o2 -.fftcfgtype=LE -ya -.fftprj=Z:\projects\SCSI2SD\git-parity\SCSI2SD\software\SCSI2SD\v3\USB_Bootloader.cydsn\USB_Bootloader.cyprj -dcpsoc3 USB_Bootloader.v -verilog - -Warp synthesis phase: Elapsed time ==> 10s.236ms - - -cyp3fit: V3.0.0.1539, Family: PSoC3, Started at: Thursday, 28 August 2014 22:25:08 -Options: -yv2 -v3 -ygs -q10 -o2 -.fftcfgtype=LE -ya -.fftprj=Z:\projects\SCSI2SD\git-parity\SCSI2SD\software\SCSI2SD\v3\USB_Bootloader.cydsn\USB_Bootloader.cyprj -d CY8C5267AXI-LP051 USB_Bootloader.v -verilog - - -Design parsing phase: Elapsed time ==> 0s.344ms - - - -Assigning clock USBFS_Clock_vbus to clock BUS_CLK because it is a pass-through - - - - - - - - - - - ------------------------------------------------------------- -Design Equations ------------------------------------------------------------- - - - ------------------------------------------------------------ - Pin listing - ------------------------------------------------------------ - - Pin : Name = SCSI_Out(0) - Attributes: - Alias: DBP_raw - In Group/Port: True - In Sync Option: AUTO - Out Sync Option: NOSYNC - Interrupt generated: False - Interrupt mode: NONE - Drive mode: CMOS_OUT - VTrip: EITHER - Slew: FAST - Input Sync needed: False - Output Sync needed: False - SC shield enabled: False - POR State: ANY - LCD Mode: COMMON - Register Mode: RegComb - CaSense Mode: NEITHER - Treat as pin: True - Is OE Registered: False - Uses Analog: False - Can contain Digital: True - Is SIO: False - SIO Output Buf: NONREGULATED - SIO Input Buf: SINGLE_ENDED - SIO HiFreq: LOW - SIO Hyst: DISABLED - SIO Vtrip: MULTIPLIER_0_5 - SIO RefSel: VCC_IO - Required Capabilitites: DIGITAL - Initial Value: 0 - IO Voltage: 5 - PORT MAP ( - pa_out => SCSI_Out(0)__PA , - pad => SCSI_Out(0)_PAD ); - Properties: - { - } - - Pin : Name = SCSI_Out(1) - Attributes: - Alias: ATN - In Group/Port: True - In Sync Option: AUTO - Out Sync Option: NOSYNC - Interrupt generated: False - Interrupt mode: NONE - Drive mode: CMOS_OUT - VTrip: EITHER - Slew: FAST - Input Sync needed: False - Output Sync needed: False - SC shield enabled: False - POR State: ANY - LCD Mode: COMMON - Register Mode: RegComb - CaSense Mode: NEITHER - Treat as pin: True - Is OE Registered: False - Uses Analog: False - Can contain Digital: True - Is SIO: False - SIO Output Buf: NONREGULATED - SIO Input Buf: SINGLE_ENDED - SIO HiFreq: LOW - SIO Hyst: DISABLED - SIO Vtrip: MULTIPLIER_0_5 - SIO RefSel: VCC_IO - Required Capabilitites: DIGITAL - Initial Value: 0 - IO Voltage: 5 - PORT MAP ( - pa_out => SCSI_Out(1)__PA , - pad => SCSI_Out(1)_PAD ); - Properties: - { - } - - Pin : Name = SCSI_Out(2) - Attributes: - Alias: BSY - In Group/Port: True - In Sync Option: AUTO - Out Sync Option: NOSYNC - Interrupt generated: False - Interrupt mode: NONE - Drive mode: CMOS_OUT - VTrip: EITHER - Slew: FAST - Input Sync needed: False - Output Sync needed: False - SC shield enabled: False - POR State: ANY - LCD Mode: COMMON - Register Mode: RegComb - CaSense Mode: NEITHER - Treat as pin: True - Is OE Registered: False - Uses Analog: False - Can contain Digital: True - Is SIO: False - SIO Output Buf: NONREGULATED - SIO Input Buf: SINGLE_ENDED - SIO HiFreq: LOW - SIO Hyst: DISABLED - SIO Vtrip: MULTIPLIER_0_5 - SIO RefSel: VCC_IO - Required Capabilitites: DIGITAL - Initial Value: 0 - IO Voltage: 5 - PORT MAP ( - pa_out => SCSI_Out(2)__PA , - pad => SCSI_Out(2)_PAD ); - Properties: - { - } - - Pin : Name = SCSI_Out(3) - Attributes: - Alias: ACK - In Group/Port: True - In Sync Option: AUTO - Out Sync Option: NOSYNC - Interrupt generated: False - Interrupt mode: NONE - Drive mode: CMOS_OUT - VTrip: EITHER - Slew: FAST - Input Sync needed: False - Output Sync needed: False - SC shield enabled: False - POR State: ANY - LCD Mode: COMMON - Register Mode: RegComb - CaSense Mode: NEITHER - Treat as pin: True - Is OE Registered: False - Uses Analog: False - Can contain Digital: True - Is SIO: False - SIO Output Buf: NONREGULATED - SIO Input Buf: SINGLE_ENDED - SIO HiFreq: LOW - SIO Hyst: DISABLED - SIO Vtrip: MULTIPLIER_0_5 - SIO RefSel: VCC_IO - Required Capabilitites: DIGITAL - Initial Value: 0 - IO Voltage: 5 - PORT MAP ( - pa_out => SCSI_Out(3)__PA , - pad => SCSI_Out(3)_PAD ); - Properties: - { - } - - Pin : Name = SCSI_Out(4) - Attributes: - Alias: RST - In Group/Port: True - In Sync Option: AUTO - Out Sync Option: NOSYNC - Interrupt generated: False - Interrupt mode: NONE - Drive mode: CMOS_OUT - VTrip: EITHER - Slew: FAST - Input Sync needed: False - Output Sync needed: False - SC shield enabled: False - POR State: ANY - LCD Mode: COMMON - Register Mode: RegComb - CaSense Mode: NEITHER - Treat as pin: True - Is OE Registered: False - Uses Analog: False - Can contain Digital: True - Is SIO: False - SIO Output Buf: NONREGULATED - SIO Input Buf: SINGLE_ENDED - SIO HiFreq: LOW - SIO Hyst: DISABLED - SIO Vtrip: MULTIPLIER_0_5 - SIO RefSel: VCC_IO - Required Capabilitites: DIGITAL - Initial Value: 0 - IO Voltage: 5 - PORT MAP ( - pa_out => SCSI_Out(4)__PA , - pad => SCSI_Out(4)_PAD ); - Properties: - { - } - - Pin : Name = SCSI_Out(5) - Attributes: - Alias: MSG - In Group/Port: True - In Sync Option: AUTO - Out Sync Option: NOSYNC - Interrupt generated: False - Interrupt mode: NONE - Drive mode: CMOS_OUT - VTrip: EITHER - Slew: FAST - Input Sync needed: False - Output Sync needed: False - SC shield enabled: False - POR State: ANY - LCD Mode: COMMON - Register Mode: RegComb - CaSense Mode: NEITHER - Treat as pin: True - Is OE Registered: False - Uses Analog: False - Can contain Digital: True - Is SIO: False - SIO Output Buf: NONREGULATED - SIO Input Buf: SINGLE_ENDED - SIO HiFreq: LOW - SIO Hyst: DISABLED - SIO Vtrip: MULTIPLIER_0_5 - SIO RefSel: VCC_IO - Required Capabilitites: DIGITAL - Initial Value: 0 - IO Voltage: 5 - PORT MAP ( - pa_out => SCSI_Out(5)__PA , - pad => SCSI_Out(5)_PAD ); - Properties: - { - } - - Pin : Name = SCSI_Out(6) - Attributes: - Alias: SEL - In Group/Port: True - In Sync Option: AUTO - Out Sync Option: NOSYNC - Interrupt generated: False - Interrupt mode: NONE - Drive mode: CMOS_OUT - VTrip: EITHER - Slew: FAST - Input Sync needed: False - Output Sync needed: False - SC shield enabled: False - POR State: ANY - LCD Mode: COMMON - Register Mode: RegComb - CaSense Mode: NEITHER - Treat as pin: True - Is OE Registered: False - Uses Analog: False - Can contain Digital: True - Is SIO: False - SIO Output Buf: NONREGULATED - SIO Input Buf: SINGLE_ENDED - SIO HiFreq: LOW - SIO Hyst: DISABLED - SIO Vtrip: MULTIPLIER_0_5 - SIO RefSel: VCC_IO - Required Capabilitites: DIGITAL - Initial Value: 0 - IO Voltage: 5 - PORT MAP ( - pa_out => SCSI_Out(6)__PA , - pad => SCSI_Out(6)_PAD ); - Properties: - { - } - - Pin : Name = SCSI_Out(7) - Attributes: - Alias: CD - In Group/Port: True - In Sync Option: AUTO - Out Sync Option: NOSYNC - Interrupt generated: False - Interrupt mode: NONE - Drive mode: CMOS_OUT - VTrip: EITHER - Slew: FAST - Input Sync needed: False - Output Sync needed: False - SC shield enabled: False - POR State: ANY - LCD Mode: COMMON - Register Mode: RegComb - CaSense Mode: NEITHER - Treat as pin: True - Is OE Registered: False - Uses Analog: False - Can contain Digital: True - Is SIO: False - SIO Output Buf: NONREGULATED - SIO Input Buf: SINGLE_ENDED - SIO HiFreq: LOW - SIO Hyst: DISABLED - SIO Vtrip: MULTIPLIER_0_5 - SIO RefSel: VCC_IO - Required Capabilitites: DIGITAL - Initial Value: 0 - IO Voltage: 5 - PORT MAP ( - pa_out => SCSI_Out(7)__PA , - pad => SCSI_Out(7)_PAD ); - Properties: - { - } - - Pin : Name = SCSI_Out(8) - Attributes: - Alias: REQ - In Group/Port: True - In Sync Option: AUTO - Out Sync Option: NOSYNC - Interrupt generated: False - Interrupt mode: NONE - Drive mode: CMOS_OUT - VTrip: EITHER - Slew: FAST - Input Sync needed: False - Output Sync needed: False - SC shield enabled: False - POR State: ANY - LCD Mode: COMMON - Register Mode: RegComb - CaSense Mode: NEITHER - Treat as pin: True - Is OE Registered: False - Uses Analog: False - Can contain Digital: True - Is SIO: False - SIO Output Buf: NONREGULATED - SIO Input Buf: SINGLE_ENDED - SIO HiFreq: LOW - SIO Hyst: DISABLED - SIO Vtrip: MULTIPLIER_0_5 - SIO RefSel: VCC_IO - Required Capabilitites: DIGITAL - Initial Value: 0 - IO Voltage: 5 - PORT MAP ( - pa_out => SCSI_Out(8)__PA , - pad => SCSI_Out(8)_PAD ); - Properties: - { - } - - Pin : Name = SCSI_Out(9) - Attributes: - Alias: IO_raw - In Group/Port: True - In Sync Option: AUTO - Out Sync Option: NOSYNC - Interrupt generated: False - Interrupt mode: NONE - Drive mode: CMOS_OUT - VTrip: EITHER - Slew: FAST - Input Sync needed: False - Output Sync needed: False - SC shield enabled: False - POR State: ANY - LCD Mode: COMMON - Register Mode: RegComb - CaSense Mode: NEITHER - Treat as pin: True - Is OE Registered: False - Uses Analog: False - Can contain Digital: True - Is SIO: False - SIO Output Buf: NONREGULATED - SIO Input Buf: SINGLE_ENDED - SIO HiFreq: LOW - SIO Hyst: DISABLED - SIO Vtrip: MULTIPLIER_0_5 - SIO RefSel: VCC_IO - Required Capabilitites: DIGITAL - Initial Value: 0 - IO Voltage: 5 - PORT MAP ( - pa_out => SCSI_Out(9)__PA , - pad => SCSI_Out(9)_PAD ); - Properties: - { - } - - Pin : Name = SCSI_Out_DBx(0) - Attributes: - Alias: DB0 - In Group/Port: True - In Sync Option: AUTO - Out Sync Option: NOSYNC - Interrupt generated: False - Interrupt mode: NONE - Drive mode: CMOS_OUT - VTrip: EITHER - Slew: FAST - Input Sync needed: False - Output Sync needed: False - SC shield enabled: False - POR State: ANY - LCD Mode: COMMON - Register Mode: RegComb - CaSense Mode: NEITHER - Treat as pin: True - Is OE Registered: False - Uses Analog: False - Can contain Digital: True - Is SIO: False - SIO Output Buf: NONREGULATED - SIO Input Buf: SINGLE_ENDED - SIO HiFreq: LOW - SIO Hyst: DISABLED - SIO Vtrip: MULTIPLIER_0_5 - SIO RefSel: VCC_IO - Required Capabilitites: DIGITAL - Initial Value: 0 - IO Voltage: 0 - PORT MAP ( - pa_out => SCSI_Out_DBx(0)__PA , - pad => SCSI_Out_DBx(0)_PAD ); - Properties: - { - } - - Pin : Name = SCSI_Out_DBx(1) - Attributes: - Alias: DB1 - In Group/Port: True - In Sync Option: AUTO - Out Sync Option: NOSYNC - Interrupt generated: False - Interrupt mode: NONE - Drive mode: CMOS_OUT - VTrip: EITHER - Slew: FAST - Input Sync needed: False - Output Sync needed: False - SC shield enabled: False - POR State: ANY - LCD Mode: COMMON - Register Mode: RegComb - CaSense Mode: NEITHER - Treat as pin: True - Is OE Registered: False - Uses Analog: False - Can contain Digital: True - Is SIO: False - SIO Output Buf: NONREGULATED - SIO Input Buf: SINGLE_ENDED - SIO HiFreq: LOW - SIO Hyst: DISABLED - SIO Vtrip: MULTIPLIER_0_5 - SIO RefSel: VCC_IO - Required Capabilitites: DIGITAL - Initial Value: 0 - IO Voltage: 0 - PORT MAP ( - pa_out => SCSI_Out_DBx(1)__PA , - pad => SCSI_Out_DBx(1)_PAD ); - Properties: - { - } - - Pin : Name = SCSI_Out_DBx(2) - Attributes: - Alias: DB2 - In Group/Port: True - In Sync Option: AUTO - Out Sync Option: NOSYNC - Interrupt generated: False - Interrupt mode: NONE - Drive mode: CMOS_OUT - VTrip: EITHER - Slew: FAST - Input Sync needed: False - Output Sync needed: False - SC shield enabled: False - POR State: ANY - LCD Mode: COMMON - Register Mode: RegComb - CaSense Mode: NEITHER - Treat as pin: True - Is OE Registered: False - Uses Analog: False - Can contain Digital: True - Is SIO: False - SIO Output Buf: NONREGULATED - SIO Input Buf: SINGLE_ENDED - SIO HiFreq: LOW - SIO Hyst: DISABLED - SIO Vtrip: MULTIPLIER_0_5 - SIO RefSel: VCC_IO - Required Capabilitites: DIGITAL - Initial Value: 0 - IO Voltage: 0 - PORT MAP ( - pa_out => SCSI_Out_DBx(2)__PA , - pad => SCSI_Out_DBx(2)_PAD ); - Properties: - { - } - - Pin : Name = SCSI_Out_DBx(3) - Attributes: - Alias: DB3 - In Group/Port: True - In Sync Option: AUTO - Out Sync Option: NOSYNC - Interrupt generated: False - Interrupt mode: NONE - Drive mode: CMOS_OUT - VTrip: EITHER - Slew: FAST - Input Sync needed: False - Output Sync needed: False - SC shield enabled: False - POR State: ANY - LCD Mode: COMMON - Register Mode: RegComb - CaSense Mode: NEITHER - Treat as pin: True - Is OE Registered: False - Uses Analog: False - Can contain Digital: True - Is SIO: False - SIO Output Buf: NONREGULATED - SIO Input Buf: SINGLE_ENDED - SIO HiFreq: LOW - SIO Hyst: DISABLED - SIO Vtrip: MULTIPLIER_0_5 - SIO RefSel: VCC_IO - Required Capabilitites: DIGITAL - Initial Value: 0 - IO Voltage: 0 - PORT MAP ( - pa_out => SCSI_Out_DBx(3)__PA , - pad => SCSI_Out_DBx(3)_PAD ); - Properties: - { - } - - Pin : Name = SCSI_Out_DBx(4) - Attributes: - Alias: DB4 - In Group/Port: True - In Sync Option: AUTO - Out Sync Option: NOSYNC - Interrupt generated: False - Interrupt mode: NONE - Drive mode: CMOS_OUT - VTrip: EITHER - Slew: FAST - Input Sync needed: False - Output Sync needed: False - SC shield enabled: False - POR State: ANY - LCD Mode: COMMON - Register Mode: RegComb - CaSense Mode: NEITHER - Treat as pin: True - Is OE Registered: False - Uses Analog: False - Can contain Digital: True - Is SIO: False - SIO Output Buf: NONREGULATED - SIO Input Buf: SINGLE_ENDED - SIO HiFreq: LOW - SIO Hyst: DISABLED - SIO Vtrip: MULTIPLIER_0_5 - SIO RefSel: VCC_IO - Required Capabilitites: DIGITAL - Initial Value: 0 - IO Voltage: 0 - PORT MAP ( - pa_out => SCSI_Out_DBx(4)__PA , - pad => SCSI_Out_DBx(4)_PAD ); - Properties: - { - } - - Pin : Name = SCSI_Out_DBx(5) - Attributes: - Alias: DB5 - In Group/Port: True - In Sync Option: AUTO - Out Sync Option: NOSYNC - Interrupt generated: False - Interrupt mode: NONE - Drive mode: CMOS_OUT - VTrip: EITHER - Slew: FAST - Input Sync needed: False - Output Sync needed: False - SC shield enabled: False - POR State: ANY - LCD Mode: COMMON - Register Mode: RegComb - CaSense Mode: NEITHER - Treat as pin: True - Is OE Registered: False - Uses Analog: False - Can contain Digital: True - Is SIO: False - SIO Output Buf: NONREGULATED - SIO Input Buf: SINGLE_ENDED - SIO HiFreq: LOW - SIO Hyst: DISABLED - SIO Vtrip: MULTIPLIER_0_5 - SIO RefSel: VCC_IO - Required Capabilitites: DIGITAL - Initial Value: 0 - IO Voltage: 0 - PORT MAP ( - pa_out => SCSI_Out_DBx(5)__PA , - pad => SCSI_Out_DBx(5)_PAD ); - Properties: - { - } - - Pin : Name = SCSI_Out_DBx(6) - Attributes: - Alias: DB6 - In Group/Port: True - In Sync Option: AUTO - Out Sync Option: NOSYNC - Interrupt generated: False - Interrupt mode: NONE - Drive mode: CMOS_OUT - VTrip: EITHER - Slew: FAST - Input Sync needed: False - Output Sync needed: False - SC shield enabled: False - POR State: ANY - LCD Mode: COMMON - Register Mode: RegComb - CaSense Mode: NEITHER - Treat as pin: True - Is OE Registered: False - Uses Analog: False - Can contain Digital: True - Is SIO: False - SIO Output Buf: NONREGULATED - SIO Input Buf: SINGLE_ENDED - SIO HiFreq: LOW - SIO Hyst: DISABLED - SIO Vtrip: MULTIPLIER_0_5 - SIO RefSel: VCC_IO - Required Capabilitites: DIGITAL - Initial Value: 0 - IO Voltage: 0 - PORT MAP ( - pa_out => SCSI_Out_DBx(6)__PA , - pad => SCSI_Out_DBx(6)_PAD ); - Properties: - { - } - - Pin : Name = SCSI_Out_DBx(7) - Attributes: - Alias: DB7 - In Group/Port: True - In Sync Option: AUTO - Out Sync Option: NOSYNC - Interrupt generated: False - Interrupt mode: NONE - Drive mode: CMOS_OUT - VTrip: EITHER - Slew: FAST - Input Sync needed: False - Output Sync needed: False - SC shield enabled: False - POR State: ANY - LCD Mode: COMMON - Register Mode: RegComb - CaSense Mode: NEITHER - Treat as pin: True - Is OE Registered: False - Uses Analog: False - Can contain Digital: True - Is SIO: False - SIO Output Buf: NONREGULATED - SIO Input Buf: SINGLE_ENDED - SIO HiFreq: LOW - SIO Hyst: DISABLED - SIO Vtrip: MULTIPLIER_0_5 - SIO RefSel: VCC_IO - Required Capabilitites: DIGITAL - Initial Value: 0 - IO Voltage: 5 - PORT MAP ( - pa_out => SCSI_Out_DBx(7)__PA , - pad => SCSI_Out_DBx(7)_PAD ); - Properties: - { - } - - Pin : Name = SD_PULLUP(0) - Attributes: - In Group/Port: True - In Sync Option: SYNC - Out Sync Option: AUTO - Interrupt generated: False - Interrupt mode: NONE - Drive mode: RES_PULL_UP - VTrip: CMOS - Slew: FAST - Input Sync needed: True - Output Sync needed: False - SC shield enabled: False - POR State: ANY - LCD Mode: COMMON - Register Mode: RegComb - CaSense Mode: NEITHER - Treat as pin: False - Is OE Registered: False - Uses Analog: False - Can contain Digital: True - Is SIO: False - SIO Output Buf: NONREGULATED - SIO Input Buf: SINGLE_ENDED - SIO HiFreq: LOW - SIO Hyst: DISABLED - SIO Vtrip: MULTIPLIER_0_5 - SIO RefSel: VCC_IO - Required Capabilitites: DIGITAL - Initial Value: 1 - IO Voltage: 3.3 - PORT MAP ( - pa_out => SD_PULLUP(0)__PA , - pad => SD_PULLUP(0)_PAD ); - Properties: - { - } - - Pin : Name = SD_PULLUP(1) - Attributes: - In Group/Port: True - In Sync Option: SYNC - Out Sync Option: AUTO - Interrupt generated: False - Interrupt mode: NONE - Drive mode: RES_PULL_UP - VTrip: CMOS - Slew: FAST - Input Sync needed: True - Output Sync needed: False - SC shield enabled: False - POR State: ANY - LCD Mode: COMMON - Register Mode: RegComb - CaSense Mode: NEITHER - Treat as pin: False - Is OE Registered: False - Uses Analog: False - Can contain Digital: True - Is SIO: False - SIO Output Buf: NONREGULATED - SIO Input Buf: SINGLE_ENDED - SIO HiFreq: LOW - SIO Hyst: DISABLED - SIO Vtrip: MULTIPLIER_0_5 - SIO RefSel: VCC_IO - Required Capabilitites: DIGITAL - Initial Value: 1 - IO Voltage: 0 - PORT MAP ( - pa_out => SD_PULLUP(1)__PA , - pad => SD_PULLUP(1)_PAD ); - Properties: - { - } - - Pin : Name = SD_PULLUP(2) - Attributes: - In Group/Port: True - In Sync Option: SYNC - Out Sync Option: AUTO - Interrupt generated: False - Interrupt mode: NONE - Drive mode: RES_PULL_UP - VTrip: CMOS - Slew: FAST - Input Sync needed: True - Output Sync needed: False - SC shield enabled: False - POR State: ANY - LCD Mode: COMMON - Register Mode: RegComb - CaSense Mode: NEITHER - Treat as pin: False - Is OE Registered: False - Uses Analog: False - Can contain Digital: True - Is SIO: False - SIO Output Buf: NONREGULATED - SIO Input Buf: SINGLE_ENDED - SIO HiFreq: LOW - SIO Hyst: DISABLED - SIO Vtrip: MULTIPLIER_0_5 - SIO RefSel: VCC_IO - Required Capabilitites: DIGITAL - Initial Value: 1 - IO Voltage: 0 - PORT MAP ( - pa_out => SD_PULLUP(2)__PA , - pad => SD_PULLUP(2)_PAD ); - Properties: - { - } - - Pin : Name = SD_PULLUP(3) - Attributes: - In Group/Port: True - In Sync Option: SYNC - Out Sync Option: AUTO - Interrupt generated: False - Interrupt mode: NONE - Drive mode: RES_PULL_UP - VTrip: CMOS - Slew: FAST - Input Sync needed: True - Output Sync needed: False - SC shield enabled: False - POR State: ANY - LCD Mode: COMMON - Register Mode: RegComb - CaSense Mode: NEITHER - Treat as pin: False - Is OE Registered: False - Uses Analog: False - Can contain Digital: True - Is SIO: False - SIO Output Buf: NONREGULATED - SIO Input Buf: SINGLE_ENDED - SIO HiFreq: LOW - SIO Hyst: DISABLED - SIO Vtrip: MULTIPLIER_0_5 - SIO RefSel: VCC_IO - Required Capabilitites: DIGITAL - Initial Value: 1 - IO Voltage: 0 - PORT MAP ( - pa_out => SD_PULLUP(3)__PA , - pad => SD_PULLUP(3)_PAD ); - Properties: - { - } - - Pin : Name = SD_PULLUP(4) - Attributes: - In Group/Port: True - In Sync Option: SYNC - Out Sync Option: AUTO - Interrupt generated: False - Interrupt mode: NONE - Drive mode: RES_PULL_UP - VTrip: CMOS - Slew: FAST - Input Sync needed: True - Output Sync needed: False - SC shield enabled: False - POR State: ANY - LCD Mode: COMMON - Register Mode: RegComb - CaSense Mode: NEITHER - Treat as pin: False - Is OE Registered: False - Uses Analog: False - Can contain Digital: True - Is SIO: False - SIO Output Buf: NONREGULATED - SIO Input Buf: SINGLE_ENDED - SIO HiFreq: LOW - SIO Hyst: DISABLED - SIO Vtrip: MULTIPLIER_0_5 - SIO RefSel: VCC_IO - Required Capabilitites: DIGITAL - Initial Value: 1 - IO Voltage: 0 - PORT MAP ( - pa_out => SD_PULLUP(4)__PA , - pad => SD_PULLUP(4)_PAD ); - Properties: - { - } - - Pin : Name = \USBFS:Dm(0)\ - Attributes: - In Group/Port: True - In Sync Option: AUTO - Out Sync Option: AUTO - Interrupt generated: False - Interrupt mode: NONE - Drive mode: HI_Z_ANALOG - VTrip: EITHER - Slew: FAST - Input Sync needed: False - Output Sync needed: False - SC shield enabled: False - POR State: ANY - LCD Mode: COMMON - Register Mode: RegComb - CaSense Mode: NEITHER - Treat as pin: True - Is OE Registered: False - Uses Analog: True - Can contain Digital: False - Is SIO: False - SIO Output Buf: NONREGULATED - SIO Input Buf: SINGLE_ENDED - SIO HiFreq: LOW - SIO Hyst: DISABLED - SIO Vtrip: MULTIPLIER_0_5 - SIO RefSel: VCC_IO - Required Capabilitites: USB_D_MINUS - Initial Value: 0 - IO Voltage: 0 - PORT MAP ( - pa_out => \USBFS:Dm(0)\__PA , - analog_term => \USBFS:Net_597\ , - pad => \USBFS:Dm(0)_PAD\ ); - Properties: - { - } - - Pin : Name = \USBFS:Dp(0)\ - Attributes: - In Group/Port: True - In Sync Option: SYNC - Out Sync Option: AUTO - Interrupt generated: True - Interrupt mode: FALLING - Drive mode: HI_Z_ANALOG - VTrip: CMOS - Slew: FAST - Input Sync needed: True - Output Sync needed: False - SC shield enabled: False - POR State: ANY - LCD Mode: COMMON - Register Mode: RegComb - CaSense Mode: NEITHER - Treat as pin: False - Is OE Registered: False - Uses Analog: True - Can contain Digital: True - Is SIO: False - SIO Output Buf: NONREGULATED - SIO Input Buf: SINGLE_ENDED - SIO HiFreq: LOW - SIO Hyst: DISABLED - SIO Vtrip: MULTIPLIER_0_5 - SIO RefSel: VCC_IO - Required Capabilitites: USB_D_PLUS - Initial Value: 0 - IO Voltage: 0 - PORT MAP ( - pa_out => \USBFS:Dp(0)\__PA , - analog_term => \USBFS:Net_1000\ , - pad => \USBFS:Dp(0)_PAD\ ); - Properties: - { - } - - - - - - - - - - - - - - - - - - - - ------------------------------------------------------------ - Interrupt listing - ------------------------------------------------------------ - - interrupt: Name =\USBFS:arb_int\ - PORT MAP ( - interrupt => \USBFS:Net_79\ ); - Properties: - { - int_type = "10" - } - - interrupt: Name =\USBFS:bus_reset\ - PORT MAP ( - interrupt => \USBFS:Net_81\ ); - Properties: - { - int_type = "10" - } - - interrupt: Name =\USBFS:dp_int\ - PORT MAP ( - interrupt => \USBFS:Net_1010\ ); - Properties: - { - int_type = "10" - } - - interrupt: Name =\USBFS:ep_0\ - PORT MAP ( - interrupt => \USBFS:ept_int_0\ ); - Properties: - { - int_type = "10" - } - - interrupt: Name =\USBFS:ep_1\ - PORT MAP ( - interrupt => \USBFS:ept_int_1\ ); - Properties: - { - int_type = "10" - } - - interrupt: Name =\USBFS:ep_2\ - PORT MAP ( - interrupt => \USBFS:ept_int_2\ ); - Properties: - { - int_type = "10" - } - - interrupt: Name =\USBFS:sof_int\ - PORT MAP ( - interrupt => Net_40 ); - Properties: - { - int_type = "10" - } - - - - ------------------------------------------------------------- -Technology mapping summary ------------------------------------------------------------- - -Resource Type : Used : Free : Max : % Used -============================================================ -Digital clock dividers : 0 : 8 : 8 : 0.00% -Analog clock dividers : 0 : 4 : 4 : 0.00% -Pins : 28 : 44 : 72 : 38.89% -UDB Macrocells : 0 : 192 : 192 : 0.00% -UDB Unique Pterms : 0 : 384 : 384 : 0.00% -UDB Datapath Cells : 0 : 24 : 24 : 0.00% -UDB Status Cells : 0 : 24 : 24 : 0.00% -UDB Control Cells : 0 : 24 : 24 : 0.00% -DMA Channels : 0 : 24 : 24 : 0.00% -Interrupts : 7 : 25 : 32 : 21.88% -VIDAC Fixed Blocks : 0 : 1 : 1 : 0.00% -Comparator Fixed Blocks : 0 : 2 : 2 : 0.00% -CapSense Buffers : 0 : 2 : 2 : 0.00% -I2C Fixed Blocks : 0 : 1 : 1 : 0.00% -Timer Fixed Blocks : 0 : 4 : 4 : 0.00% -USB Fixed Blocks : 1 : 0 : 1 : 100.00% -LCD Fixed Blocks : 0 : 1 : 1 : 0.00% -EMIF Fixed Blocks : 0 : 1 : 1 : 0.00% -LPF Fixed Blocks : 0 : 2 : 2 : 0.00% -SAR Fixed Blocks : 0 : 1 : 1 : 0.00% - -Technology Mapping: Elapsed time ==> 0s.406ms -Tech mapping phase: Elapsed time ==> 0s.702ms - - -Initial Analog Placement Results: -IO_3@[IOP=(4)][IoId=(3)] : SCSI_Out(0) (fixed) -IO_2@[IOP=(4)][IoId=(2)] : SCSI_Out(1) (fixed) -IO_7@[IOP=(0)][IoId=(7)] : SCSI_Out(2) (fixed) -IO_6@[IOP=(0)][IoId=(6)] : SCSI_Out(3) (fixed) -IO_5@[IOP=(0)][IoId=(5)] : SCSI_Out(4) (fixed) -IO_4@[IOP=(0)][IoId=(4)] : SCSI_Out(5) (fixed) -IO_3@[IOP=(0)][IoId=(3)] : SCSI_Out(6) (fixed) -IO_2@[IOP=(0)][IoId=(2)] : SCSI_Out(7) (fixed) -IO_1@[IOP=(0)][IoId=(1)] : SCSI_Out(8) (fixed) -IO_0@[IOP=(0)][IoId=(0)] : SCSI_Out(9) (fixed) -IO_3@[IOP=(6)][IoId=(3)] : SCSI_Out_DBx(0) (fixed) -IO_2@[IOP=(6)][IoId=(2)] : SCSI_Out_DBx(1) (fixed) -IO_1@[IOP=(6)][IoId=(1)] : SCSI_Out_DBx(2) (fixed) -IO_0@[IOP=(6)][IoId=(0)] : SCSI_Out_DBx(3) (fixed) -IO_7@[IOP=(4)][IoId=(7)] : SCSI_Out_DBx(4) (fixed) -IO_6@[IOP=(4)][IoId=(6)] : SCSI_Out_DBx(5) (fixed) -IO_5@[IOP=(4)][IoId=(5)] : SCSI_Out_DBx(6) (fixed) -IO_4@[IOP=(4)][IoId=(4)] : SCSI_Out_DBx(7) (fixed) -IO_1@[IOP=(3)][IoId=(1)] : SD_PULLUP(0) (fixed) -IO_2@[IOP=(3)][IoId=(2)] : SD_PULLUP(1) (fixed) -IO_3@[IOP=(3)][IoId=(3)] : SD_PULLUP(2) (fixed) -IO_4@[IOP=(3)][IoId=(4)] : SD_PULLUP(3) (fixed) -IO_5@[IOP=(3)][IoId=(5)] : SD_PULLUP(4) (fixed) -IO_7@[IOP=(15)][IoId=(7)] : \USBFS:Dm(0)\ (fixed) -IO_6@[IOP=(15)][IoId=(6)] : \USBFS:Dp(0)\ (fixed) -USB[0]@[FFB(USB,0)] : \USBFS:USB\ -Analog Placement phase: Elapsed time ==> 0s.109ms - - -Analog Routing phase: Elapsed time ==> 0s.000ms - - -============ Analog Final Answer Routes ============ -Dump of CyAnalogRoutingResultsDB -Map of net to items { -} -Map of item to net { -} -Mux Info { -} -Dump of CyP35AnalogRoutingResultsDB -IsVddaHalfUsedForComp = False -IsVddaHalfUsedForSar0 = False -IsVddaHalfUsedForSar1 = False -Analog Code Generation phase: Elapsed time ==> 1s.453ms - - - -I2659: No Constrained paths were found. The placer will run in non-timing driven mode. -I2076: Total run-time: 4.1 sec. - - - - -No PLDs were packed. - -PLD Packing: Elapsed time ==> 0s.000ms - - - -Initial Partitioning Summary not displayed at this verbose level. - -Final Partitioning Summary not displayed at this verbose level. -Partitioning: Elapsed time ==> 0s.063ms - - -Annealing: Elapsed time ==> 0s.014ms - -The seed used for moves was 114161200. -Inital cost was 120, final cost is 120 (0.00% improvement). - - - ------------------------------------------------------------- -Final Placement Summary ------------------------------------------------------------- - - Resource Type : Count : Avg Inputs : Avg Outputs - ======================================================== - UDB : 0 : 0.00 : 0.00 - - - ------------------------------------------------------------- -Component Placement Details ------------------------------------------------------------- -UDB [UDB=(0,0)] is empty. -UDB [UDB=(0,1)] is empty. -UDB [UDB=(0,2)] is empty. -UDB [UDB=(0,3)] is empty. -UDB [UDB=(0,4)] is empty. -UDB [UDB=(0,5)] is empty. -UDB [UDB=(1,0)] is empty. -UDB [UDB=(1,1)] is empty. -UDB [UDB=(1,2)] is empty. -UDB [UDB=(1,3)] is empty. -UDB [UDB=(1,4)] is empty. -UDB [UDB=(1,5)] is empty. -UDB [UDB=(2,0)] is empty. -UDB [UDB=(2,1)] is empty. -UDB [UDB=(2,2)] is empty. -UDB [UDB=(2,3)] is empty. -UDB [UDB=(2,4)] is empty. -UDB [UDB=(2,5)] is empty. -UDB [UDB=(3,0)] is empty. -UDB [UDB=(3,1)] is empty. -UDB [UDB=(3,2)] is empty. -UDB [UDB=(3,3)] is empty. -UDB [UDB=(3,4)] is empty. -UDB [UDB=(3,5)] is empty. -Intr hod @ [IntrHod=(0)]: - Intr@ [IntrHod=(0)][IntrId=(0)] - interrupt: Name =\USBFS:ep_1\ - PORT MAP ( - interrupt => \USBFS:ept_int_1\ ); - Properties: - { - int_type = "10" - } - Intr@ [IntrHod=(0)][IntrId=(1)] - interrupt: Name =\USBFS:ep_2\ - PORT MAP ( - interrupt => \USBFS:ept_int_2\ ); - Properties: - { - int_type = "10" - } - Intr@ [IntrHod=(0)][IntrId=(12)] - interrupt: Name =\USBFS:dp_int\ - PORT MAP ( - interrupt => \USBFS:Net_1010\ ); - Properties: - { - int_type = "10" - } - Intr@ [IntrHod=(0)][IntrId=(21)] - interrupt: Name =\USBFS:sof_int\ - PORT MAP ( - interrupt => Net_40 ); - Properties: - { - int_type = "10" - } - Intr@ [IntrHod=(0)][IntrId=(22)] - interrupt: Name =\USBFS:arb_int\ - PORT MAP ( - interrupt => \USBFS:Net_79\ ); - Properties: - { - int_type = "10" - } - Intr@ [IntrHod=(0)][IntrId=(23)] - interrupt: Name =\USBFS:bus_reset\ - PORT MAP ( - interrupt => \USBFS:Net_81\ ); - Properties: - { - int_type = "10" - } - Intr@ [IntrHod=(0)][IntrId=(24)] - interrupt: Name =\USBFS:ep_0\ - PORT MAP ( - interrupt => \USBFS:ept_int_0\ ); - Properties: - { - int_type = "10" - } -Drq hod @ [DrqHod=(0)]: empty -Port 0 contains the following IO cells: -[IoId=0]: -Pin : Name = SCSI_Out(9) - Attributes: - Alias: IO_raw - In Group/Port: True - In Sync Option: AUTO - Out Sync Option: NOSYNC - Interrupt generated: False - Interrupt mode: NONE - Drive mode: CMOS_OUT - VTrip: EITHER - Slew: FAST - Input Sync needed: False - Output Sync needed: False - SC shield enabled: False - POR State: ANY - LCD Mode: COMMON - Register Mode: RegComb - CaSense Mode: NEITHER - Treat as pin: True - Is OE Registered: False - Uses Analog: False - Can contain Digital: True - Is SIO: False - SIO Output Buf: NONREGULATED - SIO Input Buf: SINGLE_ENDED - SIO HiFreq: LOW - SIO Hyst: DISABLED - SIO Vtrip: MULTIPLIER_0_5 - SIO RefSel: VCC_IO - Required Capabilitites: DIGITAL - Initial Value: 0 - IO Voltage: 5 - PORT MAP ( - pa_out => SCSI_Out(9)__PA , - pad => SCSI_Out(9)_PAD ); - Properties: - { - } - -[IoId=1]: -Pin : Name = SCSI_Out(8) - Attributes: - Alias: REQ - In Group/Port: True - In Sync Option: AUTO - Out Sync Option: NOSYNC - Interrupt generated: False - Interrupt mode: NONE - Drive mode: CMOS_OUT - VTrip: EITHER - Slew: FAST - Input Sync needed: False - Output Sync needed: False - SC shield enabled: False - POR State: ANY - LCD Mode: COMMON - Register Mode: RegComb - CaSense Mode: NEITHER - Treat as pin: True - Is OE Registered: False - Uses Analog: False - Can contain Digital: True - Is SIO: False - SIO Output Buf: NONREGULATED - SIO Input Buf: SINGLE_ENDED - SIO HiFreq: LOW - SIO Hyst: DISABLED - SIO Vtrip: MULTIPLIER_0_5 - SIO RefSel: VCC_IO - Required Capabilitites: DIGITAL - Initial Value: 0 - IO Voltage: 5 - PORT MAP ( - pa_out => SCSI_Out(8)__PA , - pad => SCSI_Out(8)_PAD ); - Properties: - { - } - -[IoId=2]: -Pin : Name = SCSI_Out(7) - Attributes: - Alias: CD - In Group/Port: True - In Sync Option: AUTO - Out Sync Option: NOSYNC - Interrupt generated: False - Interrupt mode: NONE - Drive mode: CMOS_OUT - VTrip: EITHER - Slew: FAST - Input Sync needed: False - Output Sync needed: False - SC shield enabled: False - POR State: ANY - LCD Mode: COMMON - Register Mode: RegComb - CaSense Mode: NEITHER - Treat as pin: True - Is OE Registered: False - Uses Analog: False - Can contain Digital: True - Is SIO: False - SIO Output Buf: NONREGULATED - SIO Input Buf: SINGLE_ENDED - SIO HiFreq: LOW - SIO Hyst: DISABLED - SIO Vtrip: MULTIPLIER_0_5 - SIO RefSel: VCC_IO - Required Capabilitites: DIGITAL - Initial Value: 0 - IO Voltage: 5 - PORT MAP ( - pa_out => SCSI_Out(7)__PA , - pad => SCSI_Out(7)_PAD ); - Properties: - { - } - -[IoId=3]: -Pin : Name = SCSI_Out(6) - Attributes: - Alias: SEL - In Group/Port: True - In Sync Option: AUTO - Out Sync Option: NOSYNC - Interrupt generated: False - Interrupt mode: NONE - Drive mode: CMOS_OUT - VTrip: EITHER - Slew: FAST - Input Sync needed: False - Output Sync needed: False - SC shield enabled: False - POR State: ANY - LCD Mode: COMMON - Register Mode: RegComb - CaSense Mode: NEITHER - Treat as pin: True - Is OE Registered: False - Uses Analog: False - Can contain Digital: True - Is SIO: False - SIO Output Buf: NONREGULATED - SIO Input Buf: SINGLE_ENDED - SIO HiFreq: LOW - SIO Hyst: DISABLED - SIO Vtrip: MULTIPLIER_0_5 - SIO RefSel: VCC_IO - Required Capabilitites: DIGITAL - Initial Value: 0 - IO Voltage: 5 - PORT MAP ( - pa_out => SCSI_Out(6)__PA , - pad => SCSI_Out(6)_PAD ); - Properties: - { - } - -[IoId=4]: -Pin : Name = SCSI_Out(5) - Attributes: - Alias: MSG - In Group/Port: True - In Sync Option: AUTO - Out Sync Option: NOSYNC - Interrupt generated: False - Interrupt mode: NONE - Drive mode: CMOS_OUT - VTrip: EITHER - Slew: FAST - Input Sync needed: False - Output Sync needed: False - SC shield enabled: False - POR State: ANY - LCD Mode: COMMON - Register Mode: RegComb - CaSense Mode: NEITHER - Treat as pin: True - Is OE Registered: False - Uses Analog: False - Can contain Digital: True - Is SIO: False - SIO Output Buf: NONREGULATED - SIO Input Buf: SINGLE_ENDED - SIO HiFreq: LOW - SIO Hyst: DISABLED - SIO Vtrip: MULTIPLIER_0_5 - SIO RefSel: VCC_IO - Required Capabilitites: DIGITAL - Initial Value: 0 - IO Voltage: 5 - PORT MAP ( - pa_out => SCSI_Out(5)__PA , - pad => SCSI_Out(5)_PAD ); - Properties: - { - } - -[IoId=5]: -Pin : Name = SCSI_Out(4) - Attributes: - Alias: RST - In Group/Port: True - In Sync Option: AUTO - Out Sync Option: NOSYNC - Interrupt generated: False - Interrupt mode: NONE - Drive mode: CMOS_OUT - VTrip: EITHER - Slew: FAST - Input Sync needed: False - Output Sync needed: False - SC shield enabled: False - POR State: ANY - LCD Mode: COMMON - Register Mode: RegComb - CaSense Mode: NEITHER - Treat as pin: True - Is OE Registered: False - Uses Analog: False - Can contain Digital: True - Is SIO: False - SIO Output Buf: NONREGULATED - SIO Input Buf: SINGLE_ENDED - SIO HiFreq: LOW - SIO Hyst: DISABLED - SIO Vtrip: MULTIPLIER_0_5 - SIO RefSel: VCC_IO - Required Capabilitites: DIGITAL - Initial Value: 0 - IO Voltage: 5 - PORT MAP ( - pa_out => SCSI_Out(4)__PA , - pad => SCSI_Out(4)_PAD ); - Properties: - { - } - -[IoId=6]: -Pin : Name = SCSI_Out(3) - Attributes: - Alias: ACK - In Group/Port: True - In Sync Option: AUTO - Out Sync Option: NOSYNC - Interrupt generated: False - Interrupt mode: NONE - Drive mode: CMOS_OUT - VTrip: EITHER - Slew: FAST - Input Sync needed: False - Output Sync needed: False - SC shield enabled: False - POR State: ANY - LCD Mode: COMMON - Register Mode: RegComb - CaSense Mode: NEITHER - Treat as pin: True - Is OE Registered: False - Uses Analog: False - Can contain Digital: True - Is SIO: False - SIO Output Buf: NONREGULATED - SIO Input Buf: SINGLE_ENDED - SIO HiFreq: LOW - SIO Hyst: DISABLED - SIO Vtrip: MULTIPLIER_0_5 - SIO RefSel: VCC_IO - Required Capabilitites: DIGITAL - Initial Value: 0 - IO Voltage: 5 - PORT MAP ( - pa_out => SCSI_Out(3)__PA , - pad => SCSI_Out(3)_PAD ); - Properties: - { - } - -[IoId=7]: -Pin : Name = SCSI_Out(2) - Attributes: - Alias: BSY - In Group/Port: True - In Sync Option: AUTO - Out Sync Option: NOSYNC - Interrupt generated: False - Interrupt mode: NONE - Drive mode: CMOS_OUT - VTrip: EITHER - Slew: FAST - Input Sync needed: False - Output Sync needed: False - SC shield enabled: False - POR State: ANY - LCD Mode: COMMON - Register Mode: RegComb - CaSense Mode: NEITHER - Treat as pin: True - Is OE Registered: False - Uses Analog: False - Can contain Digital: True - Is SIO: False - SIO Output Buf: NONREGULATED - SIO Input Buf: SINGLE_ENDED - SIO HiFreq: LOW - SIO Hyst: DISABLED - SIO Vtrip: MULTIPLIER_0_5 - SIO RefSel: VCC_IO - Required Capabilitites: DIGITAL - Initial Value: 0 - IO Voltage: 5 - PORT MAP ( - pa_out => SCSI_Out(2)__PA , - pad => SCSI_Out(2)_PAD ); - Properties: - { - } - -Port 1 is empty -Port 2 is empty -Port 3 contains the following IO cells: -[IoId=1]: -Pin : Name = SD_PULLUP(0) - Attributes: - In Group/Port: True - In Sync Option: SYNC - Out Sync Option: AUTO - Interrupt generated: False - Interrupt mode: NONE - Drive mode: RES_PULL_UP - VTrip: CMOS - Slew: FAST - Input Sync needed: True - Output Sync needed: False - SC shield enabled: False - POR State: ANY - LCD Mode: COMMON - Register Mode: RegComb - CaSense Mode: NEITHER - Treat as pin: False - Is OE Registered: False - Uses Analog: False - Can contain Digital: True - Is SIO: False - SIO Output Buf: NONREGULATED - SIO Input Buf: SINGLE_ENDED - SIO HiFreq: LOW - SIO Hyst: DISABLED - SIO Vtrip: MULTIPLIER_0_5 - SIO RefSel: VCC_IO - Required Capabilitites: DIGITAL - Initial Value: 1 - IO Voltage: 3.3 - PORT MAP ( - pa_out => SD_PULLUP(0)__PA , - pad => SD_PULLUP(0)_PAD ); - Properties: - { - } - -[IoId=2]: -Pin : Name = SD_PULLUP(1) - Attributes: - In Group/Port: True - In Sync Option: SYNC - Out Sync Option: AUTO - Interrupt generated: False - Interrupt mode: NONE - Drive mode: RES_PULL_UP - VTrip: CMOS - Slew: FAST - Input Sync needed: True - Output Sync needed: False - SC shield enabled: False - POR State: ANY - LCD Mode: COMMON - Register Mode: RegComb - CaSense Mode: NEITHER - Treat as pin: False - Is OE Registered: False - Uses Analog: False - Can contain Digital: True - Is SIO: False - SIO Output Buf: NONREGULATED - SIO Input Buf: SINGLE_ENDED - SIO HiFreq: LOW - SIO Hyst: DISABLED - SIO Vtrip: MULTIPLIER_0_5 - SIO RefSel: VCC_IO - Required Capabilitites: DIGITAL - Initial Value: 1 - IO Voltage: 0 - PORT MAP ( - pa_out => SD_PULLUP(1)__PA , - pad => SD_PULLUP(1)_PAD ); - Properties: - { - } - -[IoId=3]: -Pin : Name = SD_PULLUP(2) - Attributes: - In Group/Port: True - In Sync Option: SYNC - Out Sync Option: AUTO - Interrupt generated: False - Interrupt mode: NONE - Drive mode: RES_PULL_UP - VTrip: CMOS - Slew: FAST - Input Sync needed: True - Output Sync needed: False - SC shield enabled: False - POR State: ANY - LCD Mode: COMMON - Register Mode: RegComb - CaSense Mode: NEITHER - Treat as pin: False - Is OE Registered: False - Uses Analog: False - Can contain Digital: True - Is SIO: False - SIO Output Buf: NONREGULATED - SIO Input Buf: SINGLE_ENDED - SIO HiFreq: LOW - SIO Hyst: DISABLED - SIO Vtrip: MULTIPLIER_0_5 - SIO RefSel: VCC_IO - Required Capabilitites: DIGITAL - Initial Value: 1 - IO Voltage: 0 - PORT MAP ( - pa_out => SD_PULLUP(2)__PA , - pad => SD_PULLUP(2)_PAD ); - Properties: - { - } - -[IoId=4]: -Pin : Name = SD_PULLUP(3) - Attributes: - In Group/Port: True - In Sync Option: SYNC - Out Sync Option: AUTO - Interrupt generated: False - Interrupt mode: NONE - Drive mode: RES_PULL_UP - VTrip: CMOS - Slew: FAST - Input Sync needed: True - Output Sync needed: False - SC shield enabled: False - POR State: ANY - LCD Mode: COMMON - Register Mode: RegComb - CaSense Mode: NEITHER - Treat as pin: False - Is OE Registered: False - Uses Analog: False - Can contain Digital: True - Is SIO: False - SIO Output Buf: NONREGULATED - SIO Input Buf: SINGLE_ENDED - SIO HiFreq: LOW - SIO Hyst: DISABLED - SIO Vtrip: MULTIPLIER_0_5 - SIO RefSel: VCC_IO - Required Capabilitites: DIGITAL - Initial Value: 1 - IO Voltage: 0 - PORT MAP ( - pa_out => SD_PULLUP(3)__PA , - pad => SD_PULLUP(3)_PAD ); - Properties: - { - } - -[IoId=5]: -Pin : Name = SD_PULLUP(4) - Attributes: - In Group/Port: True - In Sync Option: SYNC - Out Sync Option: AUTO - Interrupt generated: False - Interrupt mode: NONE - Drive mode: RES_PULL_UP - VTrip: CMOS - Slew: FAST - Input Sync needed: True - Output Sync needed: False - SC shield enabled: False - POR State: ANY - LCD Mode: COMMON - Register Mode: RegComb - CaSense Mode: NEITHER - Treat as pin: False - Is OE Registered: False - Uses Analog: False - Can contain Digital: True - Is SIO: False - SIO Output Buf: NONREGULATED - SIO Input Buf: SINGLE_ENDED - SIO HiFreq: LOW - SIO Hyst: DISABLED - SIO Vtrip: MULTIPLIER_0_5 - SIO RefSel: VCC_IO - Required Capabilitites: DIGITAL - Initial Value: 1 - IO Voltage: 0 - PORT MAP ( - pa_out => SD_PULLUP(4)__PA , - pad => SD_PULLUP(4)_PAD ); - Properties: - { - } - -Port 4 contains the following IO cells: -[IoId=2]: -Pin : Name = SCSI_Out(1) - Attributes: - Alias: ATN - In Group/Port: True - In Sync Option: AUTO - Out Sync Option: NOSYNC - Interrupt generated: False - Interrupt mode: NONE - Drive mode: CMOS_OUT - VTrip: EITHER - Slew: FAST - Input Sync needed: False - Output Sync needed: False - SC shield enabled: False - POR State: ANY - LCD Mode: COMMON - Register Mode: RegComb - CaSense Mode: NEITHER - Treat as pin: True - Is OE Registered: False - Uses Analog: False - Can contain Digital: True - Is SIO: False - SIO Output Buf: NONREGULATED - SIO Input Buf: SINGLE_ENDED - SIO HiFreq: LOW - SIO Hyst: DISABLED - SIO Vtrip: MULTIPLIER_0_5 - SIO RefSel: VCC_IO - Required Capabilitites: DIGITAL - Initial Value: 0 - IO Voltage: 5 - PORT MAP ( - pa_out => SCSI_Out(1)__PA , - pad => SCSI_Out(1)_PAD ); - Properties: - { - } - -[IoId=3]: -Pin : Name = SCSI_Out(0) - Attributes: - Alias: DBP_raw - In Group/Port: True - In Sync Option: AUTO - Out Sync Option: NOSYNC - Interrupt generated: False - Interrupt mode: NONE - Drive mode: CMOS_OUT - VTrip: EITHER - Slew: FAST - Input Sync needed: False - Output Sync needed: False - SC shield enabled: False - POR State: ANY - LCD Mode: COMMON - Register Mode: RegComb - CaSense Mode: NEITHER - Treat as pin: True - Is OE Registered: False - Uses Analog: False - Can contain Digital: True - Is SIO: False - SIO Output Buf: NONREGULATED - SIO Input Buf: SINGLE_ENDED - SIO HiFreq: LOW - SIO Hyst: DISABLED - SIO Vtrip: MULTIPLIER_0_5 - SIO RefSel: VCC_IO - Required Capabilitites: DIGITAL - Initial Value: 0 - IO Voltage: 5 - PORT MAP ( - pa_out => SCSI_Out(0)__PA , - pad => SCSI_Out(0)_PAD ); - Properties: - { - } - -[IoId=4]: -Pin : Name = SCSI_Out_DBx(7) - Attributes: - Alias: DB7 - In Group/Port: True - In Sync Option: AUTO - Out Sync Option: NOSYNC - Interrupt generated: False - Interrupt mode: NONE - Drive mode: CMOS_OUT - VTrip: EITHER - Slew: FAST - Input Sync needed: False - Output Sync needed: False - SC shield enabled: False - POR State: ANY - LCD Mode: COMMON - Register Mode: RegComb - CaSense Mode: NEITHER - Treat as pin: True - Is OE Registered: False - Uses Analog: False - Can contain Digital: True - Is SIO: False - SIO Output Buf: NONREGULATED - SIO Input Buf: SINGLE_ENDED - SIO HiFreq: LOW - SIO Hyst: DISABLED - SIO Vtrip: MULTIPLIER_0_5 - SIO RefSel: VCC_IO - Required Capabilitites: DIGITAL - Initial Value: 0 - IO Voltage: 5 - PORT MAP ( - pa_out => SCSI_Out_DBx(7)__PA , - pad => SCSI_Out_DBx(7)_PAD ); - Properties: - { - } - -[IoId=5]: -Pin : Name = SCSI_Out_DBx(6) - Attributes: - Alias: DB6 - In Group/Port: True - In Sync Option: AUTO - Out Sync Option: NOSYNC - Interrupt generated: False - Interrupt mode: NONE - Drive mode: CMOS_OUT - VTrip: EITHER - Slew: FAST - Input Sync needed: False - Output Sync needed: False - SC shield enabled: False - POR State: ANY - LCD Mode: COMMON - Register Mode: RegComb - CaSense Mode: NEITHER - Treat as pin: True - Is OE Registered: False - Uses Analog: False - Can contain Digital: True - Is SIO: False - SIO Output Buf: NONREGULATED - SIO Input Buf: SINGLE_ENDED - SIO HiFreq: LOW - SIO Hyst: DISABLED - SIO Vtrip: MULTIPLIER_0_5 - SIO RefSel: VCC_IO - Required Capabilitites: DIGITAL - Initial Value: 0 - IO Voltage: 0 - PORT MAP ( - pa_out => SCSI_Out_DBx(6)__PA , - pad => SCSI_Out_DBx(6)_PAD ); - Properties: - { - } - -[IoId=6]: -Pin : Name = SCSI_Out_DBx(5) - Attributes: - Alias: DB5 - In Group/Port: True - In Sync Option: AUTO - Out Sync Option: NOSYNC - Interrupt generated: False - Interrupt mode: NONE - Drive mode: CMOS_OUT - VTrip: EITHER - Slew: FAST - Input Sync needed: False - Output Sync needed: False - SC shield enabled: False - POR State: ANY - LCD Mode: COMMON - Register Mode: RegComb - CaSense Mode: NEITHER - Treat as pin: True - Is OE Registered: False - Uses Analog: False - Can contain Digital: True - Is SIO: False - SIO Output Buf: NONREGULATED - SIO Input Buf: SINGLE_ENDED - SIO HiFreq: LOW - SIO Hyst: DISABLED - SIO Vtrip: MULTIPLIER_0_5 - SIO RefSel: VCC_IO - Required Capabilitites: DIGITAL - Initial Value: 0 - IO Voltage: 0 - PORT MAP ( - pa_out => SCSI_Out_DBx(5)__PA , - pad => SCSI_Out_DBx(5)_PAD ); - Properties: - { - } - -[IoId=7]: -Pin : Name = SCSI_Out_DBx(4) - Attributes: - Alias: DB4 - In Group/Port: True - In Sync Option: AUTO - Out Sync Option: NOSYNC - Interrupt generated: False - Interrupt mode: NONE - Drive mode: CMOS_OUT - VTrip: EITHER - Slew: FAST - Input Sync needed: False - Output Sync needed: False - SC shield enabled: False - POR State: ANY - LCD Mode: COMMON - Register Mode: RegComb - CaSense Mode: NEITHER - Treat as pin: True - Is OE Registered: False - Uses Analog: False - Can contain Digital: True - Is SIO: False - SIO Output Buf: NONREGULATED - SIO Input Buf: SINGLE_ENDED - SIO HiFreq: LOW - SIO Hyst: DISABLED - SIO Vtrip: MULTIPLIER_0_5 - SIO RefSel: VCC_IO - Required Capabilitites: DIGITAL - Initial Value: 0 - IO Voltage: 0 - PORT MAP ( - pa_out => SCSI_Out_DBx(4)__PA , - pad => SCSI_Out_DBx(4)_PAD ); - Properties: - { - } - -Port 5 is empty -Port 6 contains the following IO cells: -[IoId=0]: -Pin : Name = SCSI_Out_DBx(3) - Attributes: - Alias: DB3 - In Group/Port: True - In Sync Option: AUTO - Out Sync Option: NOSYNC - Interrupt generated: False - Interrupt mode: NONE - Drive mode: CMOS_OUT - VTrip: EITHER - Slew: FAST - Input Sync needed: False - Output Sync needed: False - SC shield enabled: False - POR State: ANY - LCD Mode: COMMON - Register Mode: RegComb - CaSense Mode: NEITHER - Treat as pin: True - Is OE Registered: False - Uses Analog: False - Can contain Digital: True - Is SIO: False - SIO Output Buf: NONREGULATED - SIO Input Buf: SINGLE_ENDED - SIO HiFreq: LOW - SIO Hyst: DISABLED - SIO Vtrip: MULTIPLIER_0_5 - SIO RefSel: VCC_IO - Required Capabilitites: DIGITAL - Initial Value: 0 - IO Voltage: 0 - PORT MAP ( - pa_out => SCSI_Out_DBx(3)__PA , - pad => SCSI_Out_DBx(3)_PAD ); - Properties: - { - } - -[IoId=1]: -Pin : Name = SCSI_Out_DBx(2) - Attributes: - Alias: DB2 - In Group/Port: True - In Sync Option: AUTO - Out Sync Option: NOSYNC - Interrupt generated: False - Interrupt mode: NONE - Drive mode: CMOS_OUT - VTrip: EITHER - Slew: FAST - Input Sync needed: False - Output Sync needed: False - SC shield enabled: False - POR State: ANY - LCD Mode: COMMON - Register Mode: RegComb - CaSense Mode: NEITHER - Treat as pin: True - Is OE Registered: False - Uses Analog: False - Can contain Digital: True - Is SIO: False - SIO Output Buf: NONREGULATED - SIO Input Buf: SINGLE_ENDED - SIO HiFreq: LOW - SIO Hyst: DISABLED - SIO Vtrip: MULTIPLIER_0_5 - SIO RefSel: VCC_IO - Required Capabilitites: DIGITAL - Initial Value: 0 - IO Voltage: 0 - PORT MAP ( - pa_out => SCSI_Out_DBx(2)__PA , - pad => SCSI_Out_DBx(2)_PAD ); - Properties: - { - } - -[IoId=2]: -Pin : Name = SCSI_Out_DBx(1) - Attributes: - Alias: DB1 - In Group/Port: True - In Sync Option: AUTO - Out Sync Option: NOSYNC - Interrupt generated: False - Interrupt mode: NONE - Drive mode: CMOS_OUT - VTrip: EITHER - Slew: FAST - Input Sync needed: False - Output Sync needed: False - SC shield enabled: False - POR State: ANY - LCD Mode: COMMON - Register Mode: RegComb - CaSense Mode: NEITHER - Treat as pin: True - Is OE Registered: False - Uses Analog: False - Can contain Digital: True - Is SIO: False - SIO Output Buf: NONREGULATED - SIO Input Buf: SINGLE_ENDED - SIO HiFreq: LOW - SIO Hyst: DISABLED - SIO Vtrip: MULTIPLIER_0_5 - SIO RefSel: VCC_IO - Required Capabilitites: DIGITAL - Initial Value: 0 - IO Voltage: 0 - PORT MAP ( - pa_out => SCSI_Out_DBx(1)__PA , - pad => SCSI_Out_DBx(1)_PAD ); - Properties: - { - } - -[IoId=3]: -Pin : Name = SCSI_Out_DBx(0) - Attributes: - Alias: DB0 - In Group/Port: True - In Sync Option: AUTO - Out Sync Option: NOSYNC - Interrupt generated: False - Interrupt mode: NONE - Drive mode: CMOS_OUT - VTrip: EITHER - Slew: FAST - Input Sync needed: False - Output Sync needed: False - SC shield enabled: False - POR State: ANY - LCD Mode: COMMON - Register Mode: RegComb - CaSense Mode: NEITHER - Treat as pin: True - Is OE Registered: False - Uses Analog: False - Can contain Digital: True - Is SIO: False - SIO Output Buf: NONREGULATED - SIO Input Buf: SINGLE_ENDED - SIO HiFreq: LOW - SIO Hyst: DISABLED - SIO Vtrip: MULTIPLIER_0_5 - SIO RefSel: VCC_IO - Required Capabilitites: DIGITAL - Initial Value: 0 - IO Voltage: 0 - PORT MAP ( - pa_out => SCSI_Out_DBx(0)__PA , - pad => SCSI_Out_DBx(0)_PAD ); - Properties: - { - } - -Port 12 is empty -Port 15 generates interrupt for logical port: - logicalport: Name =\USBFS:Dp\ - PORT MAP ( - in_clock_en => one , - in_reset => zero , - out_clock_en => one , - out_reset => zero , - interrupt => \USBFS:Net_1010\ , - in_clock => ClockBlock_BUS_CLK ); - Properties: - { - drive_mode = "000" - ibuf_enabled = "0" - id = "f9248435-5d3e-4e4d-bbae-bdae8795c3dd/618a72fc-5ddd-4df5-958f-a3d55102db42" - init_dr_st = "0" - input_clk_en = 0 - input_sync = "1" - input_sync_mode = "0" - intr_mode = "10" - invert_in_clock = 0 - invert_in_clock_en = 0 - invert_in_reset = 0 - invert_out_clock = 0 - invert_out_clock_en = 0 - invert_out_reset = 0 - io_voltage = "" - layout_mode = "CONTIGUOUS" - oe_conn = "0" - oe_reset = 0 - oe_sync = "0" - output_clk_en = 0 - output_clock_mode = "0" - output_conn = "0" - output_mode = "0" - output_reset = 0 - output_sync = "0" - pa_in_clock = -1 - pa_in_clock_en = -1 - pa_in_reset = -1 - pa_out_clock = -1 - pa_out_clock_en = -1 - pa_out_reset = -1 - pin_aliases = "" - pin_mode = "I" - por_state = 4 - port_alias_group = "" - port_alias_required = 0 - sio_group_cnt = 0 - sio_hifreq = "" - sio_hyst = "0" - sio_ibuf = "00000000" - sio_info = "00" - sio_obuf = "00000000" - sio_refsel = "00000000" - sio_vtrip = "00000000" - slew_rate = "0" - spanning = 0 - sw_only = 0 - use_annotation = "0" - vtrip = "00" - width = 1 - } - and contains the following IO cells: -[IoId=6]: -Pin : Name = \USBFS:Dp(0)\ - Attributes: - In Group/Port: True - In Sync Option: SYNC - Out Sync Option: AUTO - Interrupt generated: True - Interrupt mode: FALLING - Drive mode: HI_Z_ANALOG - VTrip: CMOS - Slew: FAST - Input Sync needed: True - Output Sync needed: False - SC shield enabled: False - POR State: ANY - LCD Mode: COMMON - Register Mode: RegComb - CaSense Mode: NEITHER - Treat as pin: False - Is OE Registered: False - Uses Analog: True - Can contain Digital: True - Is SIO: False - SIO Output Buf: NONREGULATED - SIO Input Buf: SINGLE_ENDED - SIO HiFreq: LOW - SIO Hyst: DISABLED - SIO Vtrip: MULTIPLIER_0_5 - SIO RefSel: VCC_IO - Required Capabilitites: USB_D_PLUS - Initial Value: 0 - IO Voltage: 0 - PORT MAP ( - pa_out => \USBFS:Dp(0)\__PA , - analog_term => \USBFS:Net_1000\ , - pad => \USBFS:Dp(0)_PAD\ ); - Properties: - { - } - -[IoId=7]: -Pin : Name = \USBFS:Dm(0)\ - Attributes: - In Group/Port: True - In Sync Option: AUTO - Out Sync Option: AUTO - Interrupt generated: False - Interrupt mode: NONE - Drive mode: HI_Z_ANALOG - VTrip: EITHER - Slew: FAST - Input Sync needed: False - Output Sync needed: False - SC shield enabled: False - POR State: ANY - LCD Mode: COMMON - Register Mode: RegComb - CaSense Mode: NEITHER - Treat as pin: True - Is OE Registered: False - Uses Analog: True - Can contain Digital: False - Is SIO: False - SIO Output Buf: NONREGULATED - SIO Input Buf: SINGLE_ENDED - SIO HiFreq: LOW - SIO Hyst: DISABLED - SIO Vtrip: MULTIPLIER_0_5 - SIO RefSel: VCC_IO - Required Capabilitites: USB_D_MINUS - Initial Value: 0 - IO Voltage: 0 - PORT MAP ( - pa_out => \USBFS:Dm(0)\__PA , - analog_term => \USBFS:Net_597\ , - pad => \USBFS:Dm(0)_PAD\ ); - Properties: - { - } - -Fixed Function block hod @ [FFB(CAN,0)]: empty -Fixed Function block hod @ [FFB(Cache,0)]: empty -Fixed Function block hod @ [FFB(CapSense,0)]: empty -Fixed Function block hod @ [FFB(Clock,0)]: - Clock Block @ [FFB(Clock,0)]: - clockblockcell: Name =ClockBlock - PORT MAP ( - clk_bus_glb => ClockBlock_BUS_CLK , - clk_bus => ClockBlock_BUS_CLK_local , - clk_sync => ClockBlock_MASTER_CLK , - clk_32k_xtal => ClockBlock_XTAL_32KHZ , - xtal => ClockBlock_XTAL , - ilo => ClockBlock_ILO , - clk_100k => ClockBlock_100k , - clk_1k => ClockBlock_1k , - clk_32k => ClockBlock_32k , - pllout => ClockBlock_PLL_OUT , - imo => ClockBlock_IMO ); - Properties: - { - } -Fixed Function block hod @ [FFB(Comparator,0)]: empty -Fixed Function block hod @ [FFB(DFB,0)]: empty -Fixed Function block hod @ [FFB(DSM,0)]: empty -Fixed Function block hod @ [FFB(Decimator,0)]: empty -Fixed Function block hod @ [FFB(EMIF,0)]: empty -Fixed Function block hod @ [FFB(I2C,0)]: empty -Fixed Function block hod @ [FFB(LCD,0)]: empty -Fixed Function block hod @ [FFB(LVD,0)]: empty -Fixed Function block hod @ [FFB(PM,0)]: empty -Fixed Function block hod @ [FFB(SPC,0)]: empty -Fixed Function block hod @ [FFB(Timer,0)]: empty -Fixed Function block hod @ [FFB(USB,0)]: - USB Block @ [FFB(USB,0)]: - usbcell: Name =\USBFS:USB\ - PORT MAP ( - dp => \USBFS:Net_1000\ , - dm => \USBFS:Net_597\ , - sof_int => Net_40 , - arb_int => \USBFS:Net_79\ , - usb_int => \USBFS:Net_81\ , - ept_int_8 => \USBFS:ept_int_8\ , - ept_int_7 => \USBFS:ept_int_7\ , - ept_int_6 => \USBFS:ept_int_6\ , - ept_int_5 => \USBFS:ept_int_5\ , - ept_int_4 => \USBFS:ept_int_4\ , - ept_int_3 => \USBFS:ept_int_3\ , - ept_int_2 => \USBFS:ept_int_2\ , - ept_int_1 => \USBFS:ept_int_1\ , - ept_int_0 => \USBFS:ept_int_0\ , - ord_int => \USBFS:Net_95\ , - dma_req_7 => \USBFS:dma_req_7\ , - dma_req_6 => \USBFS:dma_req_6\ , - dma_req_5 => \USBFS:dma_req_5\ , - dma_req_4 => \USBFS:dma_req_4\ , - dma_req_3 => \USBFS:dma_req_3\ , - dma_req_2 => \USBFS:dma_req_2\ , - dma_req_1 => \USBFS:dma_req_1\ , - dma_req_0 => \USBFS:dma_req_0\ , - dma_termin => \USBFS:Net_824\ ); - Properties: - { - cy_registers = "" - } -Fixed Function block hod @ [FFB(VIDAC,0)]: empty -Fixed Function block hod @ [FFB(CsAbuf,0)]: empty -Fixed Function block hod @ [FFB(Vref,0)]: empty -Fixed Function block hod @ [FFB(LPF,0)]: empty -Fixed Function block hod @ [FFB(SAR,0)]: empty - - - ------------------------------------------------------------- -Port Configuration report ------------------------------------------------------------- - | | | Interrupt | | | -Port | Pin | Fixed | Type | Drive Mode | Name | Connections ------+-----+-------+-----------+------------------+-----------------+------------------------- - 0 | 0 | * | NONE | CMOS_OUT | SCSI_Out(9) | - | 1 | * | NONE | CMOS_OUT | SCSI_Out(8) | - | 2 | * | NONE | CMOS_OUT | SCSI_Out(7) | - | 3 | * | NONE | CMOS_OUT | SCSI_Out(6) | - | 4 | * | NONE | CMOS_OUT | SCSI_Out(5) | - | 5 | * | NONE | CMOS_OUT | SCSI_Out(4) | - | 6 | * | NONE | CMOS_OUT | SCSI_Out(3) | - | 7 | * | NONE | CMOS_OUT | SCSI_Out(2) | ------+-----+-------+-----------+------------------+-----------------+------------------------- - 3 | 1 | * | NONE | RES_PULL_UP | SD_PULLUP(0) | - | 2 | * | NONE | RES_PULL_UP | SD_PULLUP(1) | - | 3 | * | NONE | RES_PULL_UP | SD_PULLUP(2) | - | 4 | * | NONE | RES_PULL_UP | SD_PULLUP(3) | - | 5 | * | NONE | RES_PULL_UP | SD_PULLUP(4) | ------+-----+-------+-----------+------------------+-----------------+------------------------- - 4 | 2 | * | NONE | CMOS_OUT | SCSI_Out(1) | - | 3 | * | NONE | CMOS_OUT | SCSI_Out(0) | - | 4 | * | NONE | CMOS_OUT | SCSI_Out_DBx(7) | - | 5 | * | NONE | CMOS_OUT | SCSI_Out_DBx(6) | - | 6 | * | NONE | CMOS_OUT | SCSI_Out_DBx(5) | - | 7 | * | NONE | CMOS_OUT | SCSI_Out_DBx(4) | ------+-----+-------+-----------+------------------+-----------------+------------------------- - 6 | 0 | * | NONE | CMOS_OUT | SCSI_Out_DBx(3) | - | 1 | * | NONE | CMOS_OUT | SCSI_Out_DBx(2) | - | 2 | * | NONE | CMOS_OUT | SCSI_Out_DBx(1) | - | 3 | * | NONE | CMOS_OUT | SCSI_Out_DBx(0) | ------+-----+-------+-----------+------------------+-----------------+------------------------- - 15 | 6 | * | FALLING | HI_Z_ANALOG | \USBFS:Dp(0)\ | Analog(\USBFS:Net_1000\) - | 7 | * | NONE | HI_Z_ANALOG | \USBFS:Dm(0)\ | Analog(\USBFS:Net_597\) ----------------------------------------------------------------------------------------------- - - - -Digital component placer commit/Report: Elapsed time ==> 0s.359ms -Digital Placement phase: Elapsed time ==> 7s.578ms - - -Routing successful. -Digital Routing phase: Elapsed time ==> 9s.796ms - - -Bitstream and API generation phase: Elapsed time ==> 25s.390ms - - -Bitstream verification phase: Elapsed time ==> 0s.158ms - - -Timing report is in USB_Bootloader_timing.html. -Static timing analysis phase: Elapsed time ==> 4s.278ms - - -Data reporting phase: Elapsed time ==> 0s.000ms - - -Design database save phase: Elapsed time ==> 0s.656ms - -cydsfit: Elapsed time ==> 50s.921ms - -Fitter phase: Elapsed time ==> 50s.997ms -API generation phase: Elapsed time ==> 24s.640ms -Dependency generation phase: Elapsed time ==> 0s.859ms -Cleanup phase: Elapsed time ==> 0s.844ms diff --git a/software/SCSI2SD/v3/USB_Bootloader.cydsn/USB_Bootloader_timing.html b/software/SCSI2SD/v3/USB_Bootloader.cydsn/USB_Bootloader_timing.html deleted file mode 100644 index d079f1a..0000000 --- a/software/SCSI2SD/v3/USB_Bootloader.cydsn/USB_Bootloader_timing.html +++ /dev/null @@ -1,642 +0,0 @@ - - - - -Static Timing Analysis Report - - - - - - -

Static Timing Analysis

- - - - - - - - - - - - - - - - - - - - - - - - - -
Project : USB_Bootloader
Build Time : 08/28/14 22:25:58
Device : CY8C5267AXI-LP051
Temperature : -40C - 85/125C
Vdda : 5.00
Vddd : 5.00
Vio0 : 5.00
Vio1 : 5.00
Vio2 : 5.00
Vio3 : 5.00
Voltage : 5.0
Vusb : 5.00
-
-
-
No Timing Violations
-
-
-
-
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
ClockDomainNominal FrequencyRequired FrequencyMaximum FrequencyViolation
CyILOCyILO100.000 kHz100.000 kHz N/A
CyIMOCyIMO24.000 MHz24.000 MHz N/A
CyMASTER_CLKCyMASTER_CLK64.000 MHz64.000 MHz N/A
CyBUS_CLKCyMASTER_CLK64.000 MHz64.000 MHz N/A
CyPLL_OUTCyPLL_OUT64.000 MHz64.000 MHz N/A
-
-
- - \ No newline at end of file diff --git a/software/SCSI2SD/v4/SCSI2SD.cydsn/Generated_Source/PSoCCreatorExportIDE.xml b/software/SCSI2SD/v4/SCSI2SD.cydsn/Generated_Source/PSoCCreatorExportIDE.xml index 61c4816..46533e6 100755 --- a/software/SCSI2SD/v4/SCSI2SD.cydsn/Generated_Source/PSoCCreatorExportIDE.xml +++ b/software/SCSI2SD/v4/SCSI2SD.cydsn/Generated_Source/PSoCCreatorExportIDE.xml @@ -18,7 +18,7 @@ - + SCSI2SD.svd @@ -27,8 +27,8 @@ .\Generated_Source\PSoC5\Cm3Iar.icf - - + + ..\..\src\main.c ..\..\src\diagnostic.c ..\..\src\disk.c @@ -41,6 +41,7 @@ ..\..\src\sd.c ..\..\src\config.c ..\..\src\led.c + ..\..\src\time.c ..\..\src\diagnostic.h ..\..\src\disk.h ..\..\src\geometry.h @@ -53,15 +54,16 @@ ..\..\src\bits.h ..\..\src\sd.h ..\..\src\config.h + ..\..\src\time.h - - + + .\device.h - - + + .\Generated_Source\PSoC5\cyfitter_cfg.h .\Generated_Source\PSoC5\cyfitter_cfg.c .\Generated_Source\PSoC5\cybootloader.c @@ -206,41 +208,41 @@ .\Generated_Source\PSoC5\libelf.dll - - + + .\Generated_Source\PSoC5\ARM_GCC\CyComponentLibrary.a - - + + .\Generated_Source\PSoC5\ARM_Keil_MDK\CyComponentLibrary.a - - + + .\Generated_Source\PSoC5\IAR\CyComponentLibrary.a - + - + - + - + - + - + - + diff --git a/software/SCSI2SD/v4/SCSI2SD.cydsn/SCSI2SD.cyfit b/software/SCSI2SD/v4/SCSI2SD.cydsn/SCSI2SD.cyfit index 39d0086b59c45f3d4b10433ed2bf8626ebcf02dd..7ac12a4d29e91db8a0b9269b98b55a5df68d5a14 100644 GIT binary patch delta 39532 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 UMDL`DR*7H{}^-m*B4Gfb5Vu# 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 DrA;Bf delta 39643 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 diff --git a/software/SCSI2SD/v4/SCSI2SD.cydsn/SCSI2SD.cyprj b/software/SCSI2SD/v4/SCSI2SD.cydsn/SCSI2SD.cyprj index 9183ed8..b30c720 100755 --- a/software/SCSI2SD/v4/SCSI2SD.cydsn/SCSI2SD.cyprj +++ b/software/SCSI2SD/v4/SCSI2SD.cydsn/SCSI2SD.cyprj @@ -102,6 +102,13 @@ + + + + + + + @@ -210,6 +217,13 @@ + + + + + + + diff --git a/software/SCSI2SD/v4/USB_Bootloader.cydsn/USB_Bootloader.cyfit b/software/SCSI2SD/v4/USB_Bootloader.cydsn/USB_Bootloader.cyfit index dedaf4e618452ae3a240f3e3cde7771cdb36f031..e534dcd33e004ec47e23da71a25f16830557a4ce 100644 GIT binary patch delta 33789 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 LB3nZN&>98++>neN delta 33911 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