ATasicICE POD User Guide June 1998 ATasicICE POD User Guide 1.0 Introduction 1.1 The ASIC ICE POD is based on a field programmable gate array (FPGA) that can be Description of the ASIC ICE Pod programmed to function as a custom I/O logic for the AVR core. A set of 64 I/O pins from The AVR ATasicICE POD is an extension to the AVR ATasicICE (ASIC ICE) which gives a quick start ASIC development platform for the AVR ASIC users. The ASIC POD includes two example designs to demonstrate the interface between the AVR core and the custom logic. the FPGA are made available to the user through connectors. In addition, the ASIC ICE POD includes SRAM, RS232 ports, and a clock oscillator as on-board resources. Figure 1-1. ASIC ICE POD Block Diagram AVR ATASICICE DBUS CLOCK GENERATION LOGIC AVR V2 CORE ADR HOST INTERFACE CTRL HOST PC W/ AVR STUDIO PROGRAM MEMORY INTERNAL DATA MEMORY POD INTERFACE POD This document describes how to configure the FPGA and to use the on-board resources to the ASIC ICE POD. The ASIC ICE interface is described in the ICEPRO ASIC Designer’s Guide together with the example designs. 1.2 Power Supply ATasicICE POD User Guide It is recommended to use the emulator power supply which is available on the pod connector. This is done by adding a jumper to the JP2 pins (default setting, see Figure 1-2). Total current drawn from the emulator must not exceed 1A (@ 5V). At higher currents 1 ATasicICE POD User Guide external power should be used instead. When using an external power supply the jumper at JP2 must be removed. WARNING! When using external power, the emulator must be switched on before the external power supply is connected. The external power must be switched off before the emulator is switched off. 1.3 FPGA Configuration Figure 1-2. POD, FPGA Configuration XCHECKER CONNECTOR EXTERNAL POWER CONFIG DONE LED FPGA CONFIG. MEMORY MODE SELECT The FPGA can be configured either by using an XChecker cable or a FLASH memory containing the configuration data. Figure 1-2 shows the pod’s location of the XChecker cable connector, the PLCC socket for the FLASH memory and the mode select jumpers. The (green) configuration DONE LED will be lit if the configuration process is successful. 1.3.1 Configuration Mode Selection The mode select jumpers (JP4) must be installed according to the following table: Source M0 M1 M2 XChecker - - - FLASH X X - Note: (X = Jumper inserted, - = No jumper inserted) Figure 1-3. Mode Select Jumper Pin-Out JP4 2 M0 M1 M2 M0 M1 M2 ATasicICE POD User Guide ATasicICE POD User Guide 1.3.2 Configuration Using the XChecker Cable Disconnect any power sources connected to the pod and turn off the emulator. Connect the XChecker cable directly to the XChecker connector on the pod. It is not necessary to use the flying lead connectors supplied with the XChecker. Supply power and start the downloading from the XChecker download utility. WARNING! If the XChecker cable is used to configure the FPGA, the FLASH must be removed from the socket. 1.3.3 Configuration Using FLASH Generate a binary file from the bit configuration file using the Xilinx makeprom utility. Use this file to program the FLASH in a device programmer. Supported FLASH devices are: AT29C010-JC, AT29C010A-JC and AT29C020-JC. Disconnect any power sources connected to the pod and turn off the emulator. Insert the programmed flash into the configuration socket on the pod and set the configuration mode jumpers. 1.3.4 FPGA ASIC ICE Interface Pin-out Memory Signals Signal Name FPGA pin-out (physical pin number) ADR 15:0 = {237, 235, 231, 229, 226, 224, 218, 216, 236, 234, 230, 228, 225, 223, 217, 215} DBUS 7:0 = {13, 12, 11, 10, 9, 8, 5, 4} XRAMRE = {23} XRAMWE = {24} IORE = {25} IOWE = {26} MRAMACK = {27} CPUWAIT = {34} Note: Pin numbering = {MSB,..., LSB} System (Reset / Instruction) Signals Signal Name FPGA pin-out (physical pin number) ARESET = {15} IRESET = {20} SLEEPI = {16} WDRI = {18} Interrupt Signals Signal Name FPGA pin-out (physical pin number) IRQ 4:0 = {50, 49, 48, 47, 46} IRQACK = {51} GLOBINT = {52} IRQOK = {53} Note: ATasicICE POD User Guide Pin numbering = {MSB,..., LSB} 3 ATasicICE POD User Guide Extended Signals (Reserved For Future Use) Signal Name FPGA pin-out (physical pin number) IOEXTEND 4:0 = {43, 42, 41, 39, 38} Note: Pin numbering = {MSB,..., LSB} Clocks 1.4 Signal Name FPGA pin-out (physical pin number) CLKALWAYS = {57} EXTCLKIN = {not connected to the FPGA} EXTCLKEN = {not connected to the FPGA} CLKRUN = {31} CLKOSC = {63} CLKIO = {118} CLKSTOPIO = {32} CLKSTOPCORE = {33} CLKEN = {44} IOBUSY = {28} General I/O Ports The general I/O port connectors are labeled PORTA-PORTH on the pod card. These ports are directly connected to the FPGA. Each port has eight I/O pins and two ground pins. Short cables should be used when connecting additional logic on the port pins. Figure 1-4. Port Connector Pin-Out PORTx GND 6 4 2 0 GND 7 5 3 1 WARNING! The general I/O ports are sensitive to electrostatic discharges. Ports 4 Signal Name FPGA pin-out (physical pin number) PORTA 7:0 (GIO 7:0) = {167, 168, 169, 170, 171, 172, 175, 176} PORTB 7:0 (GIO 15:8) = {155, 156, 157, 160, 162, 163, 164, 165} PORTC 7:0 (GIO 23:16) = {142, 144, 145, 146, 147, 149, 153, 154} PORTD 7:0 (GIO 31:24) = {131, 132, 133, 134, 136, 137, 138, 139} PORTE 7:0 (GIO 39:32) = {116, 117, 124, 125, 126, 127, 128, 130} ATasicICE POD User Guide ATasicICE POD User Guide Ports (Continued) Signal Name FPGA pin-out (physical pin number) PORTF 7:0 (GIO 47:40) = {108, 109, 110, 111, 112, 113, 114, 115} PORTG 7:0 (GIO 55:48) = {97, 99, 100, 102, 103, 104, 105, 107} PORTH 7:0 = {86, 87, 88, 92, 93, 94, 95, 96} (GIO 63:56) Note: Pin numbering = {MSB,..., LSB} 1.5 ASIC POD Resources Figure 1-5. Pod, On-Board Resources POWER SRAM EXTERNAL OSCILLATOR 1.5.1 SRAM (128K bytes) GENERAL I/O The ASIC POD includes a 128K bytes SRAM which can be used as external memory to the AVR core or as general purpose memory. The memory used is a standard asynchronous SRAM with a maximum 20 ns access/cycle time. The pin-out to the FPGA for the memory interface is shown below. Signal Name FPGA pin-out (physical pin number) (F)ADR 16:0 = {2, 239, 238, 233, 232, 221, 220, 214, 213, 210, 209, 203, 202, 188, 187, 184, 183} (F)DAT 7:0 = {123, 129, 141, 148, 152, 159, 173, 177} (GSRAM)CS\ = {191} (GSRAM)OE\ = {190} (GSRAM)WE\ = {189} Note: ATasicICE POD User Guide RS232 PORTS Pin numbering = {MSB,..., LSB} 5 ATasicICE POD User Guide 1.5.2 1.5.3 RS232 Ports Crystal Oscillator Both RS232 ports use a 9-pin DSUB connector. An one-to-one serial cable should be used when connecting the RS232 port to a COM port on a PC. Signal Name FPGA pin-out (physical pin number) RxD0 (J1) = {200} TxD0 (J1) = {198} RxD1 (J2) = {199} TxD1 (J2) = {197} The crystal oscillator is connected to the emulator’s external clock input. To use this oscillator as clock source, choose External Clock in the Emulator Options menu in AVR Studio. A yellow LED (D3) will be lit when the oscillator is selected. The oscillator supports crystals with operating frequency from 10 kHz to 10 MHz. The different operating frequency ranges and their jumper setting (JP5) is shown in the table below. Figure 1-6. Oscillator Select Jumper Pin-Out JP5 Output Range F1 F2 EN F1 F2 EN F(REQ)1 F(REQ)2 EN(ABLE) 10 kHz - 100 kHz - - - 100 kHz - 1 MHz - X - 1 MHz - 5 MHz X - - 5 MHz - 10 MHz X X - High Impedance (any) (any) X Note: X = Jumper inserted, - = No jumper inserted For the lowest frequency range, the load capacitors has to be disabled. This is done by removing the jumpers at JP14. 6 ATasicICE POD User Guide ATasicICE POD User Guide 1.6 Appendix A: ICEPRO ASIC POD - FPGA Pinout ATasicICE POD User Guide Pin no. on 240-PQFP Emulator Signal Names Comments 1 GND GND 2 FADR16 XRAMADR 3 FADR17 XRAMADR 4 DBUS0 Connector 5 DBUS1 Connector 6 NC Not connected 7 NC Not connected 8 DBUS2 Connector 9 DBUS3 Connector 10 DBUS4 Connector 11 DBUS5 Connector 12 DBUS6 Connector 13 DBUS7 Connector 14 GND GND 15 ARESET Connector 16 SLEEPI Connector 17 NC Not connected 18 WDRI Connector 19 VDD VDD 20 IRESET Connector 21 NC Not connected 22 GND GND 23 XRAMRE Connector 24 XRAMWE Connector 25 IORE Connector 26 IOWE Connector 27 MRAMACK Connector 28 IOBUSY Connector 29 GND GND 30 VDD VDD 31 CLKRUN Connector 32 CLKSTOPIO Connector 33 CLKSTOPCORE Connector 34 CPUWAIT Connector 35 NC Not connected User Define 7 ATasicICE POD User Guide 8 Pin no. on 240-PQFP Emulator Signal Names Comments 36 NC Not connected 37 GND GND 38 EXTENDIO0 Connector 39 EXTENDIO1 Connector 40 VDD VDD 41 EXTENDIO2 Connector 42 EXTENDIO3 Connector 43 EXTENDIO4 Connector 44 CLKEN Connector 45 GND GND 46 IRQ0 Connector 47 IRQ1 Connector 48 IRQ2 Connector 49 IRQ3 Connector 50 IRQ4 Connector 51 IRQACK Connector 52 GLOBINT Connector 53 IRQOK Connector 54 NC Not connected 55 NC Not connected 56 NC Not connected 57 CLKALWAYS Connector 58 M1 CONFIG 59 GND GND 60 M0 CONFIG 61 VDD VDD 62 M2 CONFIG 63 CLKOSC Connector 64 TP3/HDC CONFIG 65 NC Not connected 66 NC Not connected 67 NC Not connected 68 TP4/LDC CONFIG 69 NC Not connected 70 NC Not connected 71 NC Not connected 72 NC Not connected User Define ATasicICE POD User Guide ATasicICE POD User Guide ATasicICE POD User Guide Pin no. on 240-PQFP Emulator Signal Names Comments 73 NC Not connected 74 NC Not connected 75 GND GND 76 NC Not connected 77 NC Not connected 78 NC Not connected 79 NC Not connected 80 VDD VDD 81 NC Not connected 82 NC Not connected 83 GND GND 84 NC Not connected 85 NC Not connected 86 FIO63 General I/O 87 FIO62 General I/O 88 FI061 General I/O 89 INIT CONFIG 90 VDD VDD 91 GND GND 92 FIO60 General I/O 93 FIO59 General I/O 94 FIO58 General I/O 95 FIO57 General I/O 96 FIO56 General I/O 97 FIO55 General I/O 98 GND GND 99 FIO54 General I/O 100 FIO53 General I/O 101 VDD VDD 102 FIO52 General I/O 103 FIO51 General I/O 104 FIO50 General I/O 105 FIO49 General I/O 106 GND GND 107 FIO48 General I/O 108 FIO47 General I/O 109 FIO46 General I/O User Define 9 ATasicICE POD User Guide 10 Pin no. on 240-PQFP Emulator Signal Names Comments 110 FIO45 General I/O 111 FIO44 General I/O 112 FIO43 General I/O 113 FIO42 General I/O 114 FIO41 General I/O 115 FIO40 General I/O 116 FIO39 General I/O 117 FIO38 General I/O 118 CLKIO Connector 119 GND GND 120 DONE CONFIG 121 VDD VDD 122 PROGRAM CONFIG 123 FDAT7 XRAMDATA 124 FIO37 General I/O 125 FIO36 General I/O 126 FIO35 General I/O 127 FIO34 General I/O 128 FIO33 General I/O 129 FDAT6 XRAMDATA 130 FIO32 General I/O 131 FIO31 General I/O 132 FIO30 General I/O 133 FIO29 General I/O 134 FIO28 General I/O 135 GND GND 136 FIO27 General I/O 137 FIO26 General I/O 138 FIO25 General I/O 139 FIO24 General I/O 140 VDD VDD 141 FDAT5 XRAMDATA 142 FIO23 General I/O 143 GND GND 144 FIO22 General I/O 145 FIO21 General I/O 146 FIO20 General I/O User Define ATasicICE POD User Guide ATasicICE POD User Guide ATasicICE POD User Guide Pin no. on 240-PQFP Emulator Signal Names Comments 147 FIO19 General I/O 148 FDAT4 XRAMDATA 149 FIO18 General I/O 150 VDD VDD 151 GND GND 152 FDAT3 XRAMDATA 153 FIO17 General I/O 154 FIO16 General I/O 155 FIO15 General I/O 156 FIO14 General I/O 157 FIO13 General I/O 158 GND GND 159 FDAT2 General I/O 160 FIO12 XRAMDATA 161 VDD VDD 162 FIO11 General I/O 163 FIO10 General I/O 164 FIO9 General I/O 165 FIO8 General I/O 166 GND GND 167 FIO7 General I/O 168 FIO6 General I/O 169 FIO5 General I/O 170 FIO4 General I/O 171 FIO3 General I/O 172 FIO2 General I/O 173 FDAT1 XRAMDATA 174 NC Not connected 175 FIO1 General I/O 176 FIO0 General I/O 177 FDAT0 XRAMDATA 178 NC Not connected 179 CCLK CONFIG 180 VDD VDD 181 NC Not connected 182 GND GND 183 FADR0 XRAMADR User Define 11 ATasicICE POD User Guide 12 Pin no. on 240-PQFP Emulator Signal Names Comments 184 FADR1 XRAMADR 185 NC Not connected 186 NC Not connected 187 FADR3 XRAMADR 188 FADR4 XRAMADR 189 CSRAMWE XRAMCTRL 190 CSRAMOE XRAMCTRL 191 CSRAMCS XRAMCTRL 192 NC Not connected 193 NC Not connected 194 NC Not connected 195 NC Not connected 196 GND GND 197 TxD1 UART1 198 TxD0 UART0 199 RxD1 UART1 200 RxD0 UART0 201 VDD VDD 202 FADR5 XRAMADR 203 FADR4 XRAMADR 204 GND GND 205 NC Not connected 206 NC Not connected 207 NC Not connected 208 NC Not connected 209 FADR6 XRAMADR 210 FADR7 XRAMADR 211 GND GND 212 VDD VDD 213 FADR8 XRAMADR 214 FADR9 XRAMADR 215 ADR0 Connector 216 ADR8 Connector 217 ADR1 Connector 218 ADR9 Connector 219 GND GND 220 FADR10 XRAMADR User Define ATasicICE POD User Guide ATasicICE POD User Guide ATasicICE POD User Guide Pin no. on 240-PQFP Emulator Signal Names Comments 221 FADR11 XRAMADR 222 VDD VDD 223 ADR2 Connector 224 ADR10 Connector 225 ADR3 Connector 226 ADR11 Connector 227 GND GND 228 ADR4 Connector 229 ADR12 Connector 230 ADR5 Connector 231 ADR13 Connector 232 FADR12 XRAMADR 233 FADR13 XRAMADR 234 ADR6 Connector 235 ADR14 Connector 236 ADR7 Connector 237 ADR15 Connector 238 FADR14 XRAMADR 239 FADR15 XRAMADR 240 VDD VDD User Define 13