From: Michael McMaster Date: Wed, 8 Oct 2014 23:47:46 +0000 (+1000) Subject: Fixed parity handling to respect the --no-parity config option. X-Git-Tag: v3.6-RC2^0 X-Git-Url: http://git.codesrc.com/gitweb.cgi?a=commitdiff_plain;h=a8cd4216a2159a1daa6ed4f42586b489fffac43c;p=SCSI2SD.git 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. --- 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 a39399e..514a296 100644 Binary files a/software/SCSI2SD/v3/SCSI2SD.cydsn/SCSI2SD.cyfit and b/software/SCSI2SD/v3/SCSI2SD.cydsn/SCSI2SD.cyfit differ diff --git a/software/SCSI2SD/v3/SCSI2SD.cydsn/SCSI2SD.cyprj b/software/SCSI2SD/v3/SCSI2SD.cydsn/SCSI2SD.cyprj index 9e13a8a..9c35e69 100755 --- a/software/SCSI2SD/v3/SCSI2SD.cydsn/SCSI2SD.cyprj +++ b/software/SCSI2SD/v3/SCSI2SD.cydsn/SCSI2SD.cyprj @@ -102,6 +102,13 @@ + + + + + + + @@ -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 e16d539..aeeabb3 100644 Binary files a/software/SCSI2SD/v3/USB_Bootloader.cydsn/USB_Bootloader.cyfit and b/software/SCSI2SD/v3/USB_Bootloader.cydsn/USB_Bootloader.cyfit differ diff --git a/software/SCSI2SD/v3/USB_Bootloader.cydsn/USB_Bootloader.cyprj.Micha_000 b/software/SCSI2SD/v3/USB_Bootloader.cydsn/USB_Bootloader.cyprj.Micha_000 index 7fd05ff..42f3368 100755 --- a/software/SCSI2SD/v3/USB_Bootloader.cydsn/USB_Bootloader.cyprj.Micha_000 +++ b/software/SCSI2SD/v3/USB_Bootloader.cydsn/USB_Bootloader.cyprj.Micha_000 @@ -1082,6 +1082,7 @@ + @@ -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 39d0086..7ac12a4 100644 Binary files a/software/SCSI2SD/v4/SCSI2SD.cydsn/SCSI2SD.cyfit and b/software/SCSI2SD/v4/SCSI2SD.cydsn/SCSI2SD.cyfit differ 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 dedaf4e..e534dcd 100644 Binary files a/software/SCSI2SD/v4/USB_Bootloader.cydsn/USB_Bootloader.cyfit and b/software/SCSI2SD/v4/USB_Bootloader.cydsn/USB_Bootloader.cyfit differ