The Datasheet Archive - 100 Million Datasheets from 7500 Manufacturers.    


Datasheet Search Engine   
 
Part # or Description: • 5V RS232 Driver • 2SC5066* • "Real Time Clock" • "USB connector" • "blue led" 5mm • 10 watt zener diode • 2N3055* motorola
 
Search Tip: Try entering the part number only. Include a wildcard (eg. lm317* or 1n4148*)

 

 

June 1996 Order Number: 272913-001 Information this document prov


Datasheet Thumbnail

  

Download PDF



Top Searches for this datasheet



IQ80960RP Evaluation Platform User's Guide
June 1996 Order Number: 272913-001
Information this document provided connection with Intel products. license, express implied, estoppel otherwise, intellectual property rights granted this document. Except provided Intel's Terms Conditions Sale such products, Intel assumes liability whatsoever, Intel disclaims express implied warranty, relating sale and/or Intel products including liability warranties relating fitness particular purpose, merchantability, infringement patent, copyright other intellectual property right. Intel products intended medical, life saving, life sustaining applications. Intel retains right make changes specifications product descriptions time, without notice. *Third-party brands names property their respective owners. Copies documents which have ordering number referenced this document, other Intel literature, obtained from: Intel Corporation P.O. 7641 Prospect 60056-764 call 1-800-548-4725
CONTENTS
CHAPTER INTRODUCTION i960 PROCESSOR ADVANTAGES FEATURES. ABOUT THIS MANUAL NOTATIONAL CONVENTIONS TECHNICAL SUPPORT, SCHEMATICS, EQUATIONS. 1.4.1 Intel Customer Support Contacts Additional Information CHAPTER GETTING STARTED PRE-INSTALLATION CONSIDERATIONS 2.1.1 Software Development Tools 2.1.2 MON960 Debug Monitor 2.1.3 Host Communications 2.1.3.1 Terminal Emulation Method 2.1.3.2 Host Debugger Interface Library (HDIL) Method 2.1.3.3 Download Support 2.1.3.4 Source Level Debugger SOFTWARE INSTALLATION. 2.2.1 Installing Software Development Tools HARDWARE INSTALLATION 2.3.1 Installing Modules 2.3.2 Installing IQ-SDK Platform Host System 2.3.3 Verify IQ-SDK Platform Functional CREATING DOWNLOADING EXECUTABLE FILES 2.4.1 MONDB-to-IQ-SDK Platform Communication Support 2.4.2 Download 2.4.3 Terminal Emulation-to-IQ-SDK Platform Communication Support CHAPTER HARDWARE REFERENCE CONNECTORS, SWITCHES, LEDS POWER REQUIREMENTS INTERLEAVED DRAM 3.3.1 DRAM Performance 3.3.2 Upgrading DRAM FLASH ROM. 3.4.1 ROMSWAP ROM-DISABLE Switches 3.4.2 Switch CONSOLE SERIAL PORT SECONDARY EXPANSION CONNECTOR SERIAL EEPROM (I2C).
CONTENTS
3.8.1 3.8.2 3.8.3 3.8.4 3.10
HEADERS Header Emulator Header JTAG Header 3-11 APIC Header 3-12 USER LEDS 3-13 DRAM STATUS REGISTER. 3-14
CHAPTER i960® PROCESSOR OVERVIEW MEMORY LOCAL INTERRUPTS COUNTER/TIMERS. PRIMARY INTERFACE SECONDARY INTERFACE. CHANNELS CHAPTER MON960 IQ-SDK PLATFORM SECONDARY EXPANSION CONNECTOR FIRMWARE COMPONENTS 5.2.1 MON960 Initialization 5.2.2 i960 Core Initialization 5.2.3 Memory Controller Initialization 5.2.4 DRAM Initialization 5.2.5 Primary Interface Initialization 5.2.6 Primary Initialization 5.2.7 PCI-to-PCI Bridge Initialization 5.2.8 Secondary Initialization MON960 KERNEL MON960 EXTENSIONS 5.4.1 Secondary Initialization 5.4.2 BIOS Routines 5.4.2.1 pci_bios_present 5.4.2.2 find_pci_device 5.4.2.3 find_pci_class_code 5.4.2.4 generate_special_cycle 5.4.2.5 read_config_byte 5.4.2.6 read_config_word 5.4.2.7 read_config_dword 5.4.2.8 write_config_byte 5-10 5.4.2.9 write_config_word 5-10 5.4.2.10 write_config_dword 5-11 5.4.2.11 get_irq_routing_options 5-11
CONTENTS
5.4.2.12 set_pci_irq 5.4.3 Additional MON960 Commands 5.4.3.1 print_pci Utility DIAGNOSTICS EXAMPLE CODE. 5.5.1 Board Level Diagnostics 5.5.2 Expansion Module Diagnostics
5-12 5-12 5-12 5-12 5-13 5-13
CHAPTER MODULE INTERFACE INTRODUCTION PHYSICAL ATTRIBUTES. MODULE SIGNAL DEFINITIONS. MODULE CONNECTOR RIGHT-ANGLE MODULE EXTENDER CARD APPENDIX PARTS LIST
CONTENTS
FIGURES Figure 1-1. Figure 1-2. Figure 3-1. Figure 3-2. Figure 3-3. Figure 3-4. Figure 4-1. Figure 4-2. Figure 4-3. Figure 6-1. Figure 6-2. Figure 6-3. TABLES Table 3-1. Table 3-2. Table 3-3. Table 3-4. Table 3-5. Table 3-6. Table 3-7. Table 3-8. Table 3-9. Table 3-10. Table 6-1.
IQ-SDK Platform Functional Block Diagram i960® Processor Block Diagram. IQ-SDK Platform Physical Diagram Module Physical Diagram. Register Bitmap 3-13 DRAM Status Register 3-14 IQ-SDK Platform Memory i960® Interrupt Controller Connections i960® Processor Controller Module Physical Diagram. Module Component Clearance Drawing Module Extender Card Mechanical Drawing.
IQ-SDK Platform Connectors LEDs IQ-SDK Platform Power Requirements. DRAM Performance DRAM Configurations ROMSWAP ROM-DISABLE Switch Positions UART Register Addresses Header Pinout Emulator Header Pinout. 3-10 JTAG Header Pinout 3-12 IQ-SDK Platform APIC Header Pinout 3-13 Module Connector Pinout.
INTRODUCTION
CHAPTER INTRODUCTION
This user's guide describes Software Developer's (IQ-SDK) Intel's i960® processor. i960 processor combines i960 processor core with interfaces, well memory control, channels, interrupt controller interface, Serial Bus. IQ-SDK platform full-length adapter board that installed host system that complies with Local Specification Revision 2.1. devices connected secondary IQ-SDK platform build powerful intelligent subsystems.
Serial EEPROM Host System
Expansion Module(s)
Primary Interface
i960® Processor
Secondary
DRAM
Flash
Local
DRAM
UART
User LEDs
RS-232
Console Port
Figure 1-1. IQ-SDK Platform Functional Block Diagram
IQ80960RP EVALUATION PLATFORM USER'S GUIDE
Local Memory
Serial
APIC
Memory Controller
i960® Core Processor
Interface Unit
APIC Interface Unit
Internal Local Arbiter
Local Primary Channels Address Translation Unit Message Unit Channel Secondary Address Translation Unit
PCI-to-PCI Bridge Unit Primary Internal Primary Arbiter
Secondary Internal Secondary Arbiter Secondary Arbiter
Figure 1-2. i960® Processor Block Diagram
INTRODUCTION
i960 PROCESSOR ADVANTAGES FEATURES
i960 processor serves main component high performance, PCI-based intelligent subsystem. IQ-SDK platform allows developer connect devices i960 processor using removable modules, specifications which included this manual. features IQ-SDK platform enumerated below shown Figures 1-2.
i960 processor long-card form factor Primary interface Secondary connected primary interface with PCI-to-PCI bridge channels both buses APIC interface Serial SIMM sockets supporting Mbytes DRAM Serial console port based 16C550 UART Eight user-programmable LEDs Flash sockets Kbyte serial EEPROM (24C04) connected port APIC header Emulator header JTAG header
IQ80960RP EVALUATION PLATFORM USER'S GUIDE
ABOUT THIS MANUAL
brief description contents this manual follows.
Chapter INTRODUCTION Chapter GETTING STARTED Introduces IQ-SDK features. Also defines notational conventions related documentation. Provides step-by-step instructions installing IQ-SDK platform host system downloading executing application program. This chapter also describes Intel's software development tools, MON960 Debug Monitor, software installation, hardware configuration. Describes locations connectors, switches LEDs IQ-SDK platform. Header pinouts register descriptions also provided this chapter. Presents overview capabilities i960 processor includes memory map. Describes number features added MON960 support application development i960 processor. Describes physical electrical characteristics Module interface, which allows devices removable modules connected secondary IQ-SDK platform. Lists each IQ-SDK component quantity, component's reference name appears board, description size rating, manufacturer's part number. order replacement parts contact manufacturer listed Table A-1.
Chapter HARDWARE REFERENCE Chapter i960® PROCESSOR OVERVIEW Chapter MON960 IQ-SDK PLATFORM Chapter MODULE INTERFACE Appendix PARTS LIST
INTRODUCTION
NOTATIONAL CONVENTIONS
following notation conventions consistent with other 80960RP documentation general industry standards. overbar code examples pound symbol appended signal name indicate that signal active. Normally inverted clock signals indicated with overbar above signal name (e.g., RAS). Indicates user entry and/or commands. text, signal names bold lowercase letters (e.g., h_off, h_on). code examples, typewriter font used. Indicates reference related documents; also used show emphasis. Indicates code examples file directories names. non-Intel company product names, trailing asterisk indicates item trademark registered trademark. Such brands names property their respective owners. text, signal names shown uppercase. When several signals share common name, each signal represented signal name followed number; group represented signal name followed variable (n). code examples, signal names shown case required software development tool use. text-instead using subscripted "base" designators (e.g., FF16) leading "0x" (e.g., 0xFF)-hexadecimal numbers represented string digits followed letter zero prefix added numbers that begin with through (e.g., shown 0FFH.) examples actual code, "0x" used. Decimal binary numbers represented their customary notations. (e.g., decimal number 1111 1111 binary number. some cases, letter added binary numbers clarity.)
Bold sans serif Bold serif Italics Typewriter font Asterisks
UPPERCASE
Designations hexadecimal binary numbers
IQ80960RP EVALUATION PLATFORM USER'S GUIDE
TECHNICAL SUPPORT, SCHEMATICS, EQUATIONS
technical assistance with IQ-SDK, contact Intel Technical Support Hotline. information about technical support other geographical areas, contact Intel's North America Technical Support Hotline. also your with modem download IQ-SDK schematics from Intel's Bulletin Board Service (BBS). Up-to-date product technical information available electronically from these sources.
Intel's World-Wide (WWW) Location: IQ-SDK Product Information FaxBACK Service: Canada Europe worldwide Application Bulletin Board Service: 14.4-Kbaud line, worldwide dedicated 2400-baud line, worldwide Europe 916-356-3600 916-356-7209 +44(0)793-432955 800-628-2283 +44(0)793-496646 916-356-3105 http://www.intel.com http://www.intel.com
INTRODUCTION
1.4.1
Intel Customer Support Contacts
Customer Support Canada) Country Australia National Sydney Belgium, Netherlands, Luxembourg Canada Finland France Germany Israel Italy Japan Sweden United States 010-4071-111 800-468-8118 358-0-544-644 33-1-30-57-70-00 49-89-90992-257 972-3-498080 39-02-89200950 Contact local distributor 46-8-7340100 800-548-4725 Literature Contact local distributor 800-628-8686 Technical Support 008-257-307 61-2-975-3300 61-3-810-2141 010-4071-111 Contact local distributor 358-0-544-644 33-1-30-57-72-22 Hardware: 49-89-903-8529 Software: 49-89-903-2025 972-3-548-3232 39-02-89200950 0120-1-80387 46-8-7340100 800-628-6249
1.4.2
Additional Information
order manuals from Intel, contact your local sales representative Intel Literature Sales (1-800-879-4683).
Company/ Order Intel 270791 Intel 272736-001 Intel #272737 Intel #484290 Intel #272905-001 Intel #272812-001 Special Interest Group 1-800-433-5177 Xicor, Inc.
Product 80960RP
Document Name
Intel Solutions960® catalog i960® Microprocessor User's Manual 80960RP Intelligent Microprocessor Data Sheet MON960 Debug Monitor User's Guide APIC Emulation Software i960® Processor Connector Specification Using In-Circuit Emulators Logic Analyzers with i960® Processor Local Specification Revision 24C08 Serial EEPROM Data Sheet
IQ80960RP EVALUATION PLATFORM USER'S GUIDE
Contact Cyclone Microsystems additional information about their products:
Phone: Cyclone Microsystems Science Park Haven 06511 FAX: e-mail: WWW:
203-786-5536 203-786-5025 info@cyclone.com http://www.cyclone.com
GETTING STARTED
CHAPTER GETTING STARTED
This chapter contains instructions installing IQ-SDK platform host system, explains download execute application program using MON960 Debug Monitor. PRE-INSTALLATION CONSIDERATIONS
This section provides general overview components required develop execute program IQ-SDK platform. MON960 Debug Monitor User's Guide (order number 484290) fully describes several these components, including MON960 commands, Host Debugger Interface Library (HDIL), MONDB.EXE utility. 2.1.1 Software Development Tools
number software development tools available i960 processor family1. installation instructions presented this chapter were verified using GNU/960 CTOOLS960-Intel's i960® processor software development tools. Advanced C-language compilers i960 processor family available DOS-based systems variety UNIX workstation hosts. These products provide execution profiling instruction scheduling optimizations include assembler, linker, utilities designed embedded processor software development. using other software development tools, read through this example gain general understanding your tools with this board. 2.1.2 MON960 Debug Monitor
IQ-SDK platform equipped with Intel's MON960, on-board software monitor that allows execute debug programs written i960 processors. monitor provides program download, breakpoint, single step, memory display, other useful functions running debugging program. IQ-SDK platform works with source-level debuggers, such DB960 GDB960. source-level debugger must support Host Debugger Interface Library (HDIL) defined MON960.
Refer Intel's Solutions960® catalog complete list i960 processor software development debug tools.
IQ80960RP EVALUATION PLATFORM USER'S GUIDE
2.1.3
Host Communications
MON960 allows communicate download programs developed IQ-SDK platform across host system's serial port interface. IQ-SDK platform supports methods serial download: terminal emulation Host Debugger Interface Library (HDIL).
2.1.3.1 Terminal Emulation Method
Terminal emulation software your host system communicate MON960 IQ-SDK platform RS-232 serial port. IQ-SDK platform supports port speeds from 115,200 bps. Serial downloads MON960 require that terminal emulation software support XMODEM protocol. Configure serial port host system 300-115,200 baud, bits, stop bit, parity.
2.1.3.2 Host Debugger Interface Library (HDIL) Method
MONDB utility provided with MON960 allows application code downloaded, executed, debugged IQ-SDK platform. This utility differs from standard terminal emulation programs that allows download executable images through serial port (see Section 2.1.3.3). When used serial download, MONDB operate permissible port speeds (300-115,200 bps). MON960 detect HDIL connection requested only after IQ-SDK platform been powered reset. Once user initiates terminal connection, HDIL requests ignored.
2.1.3.3 Download Support
Application code downloaded IQ-SDK platform host system's bus. MONDB must used downloads, unless debugger available that supports downloads with HDIL interface. command line syntax MONDB documented MON960 User's Guide.
2.1.3.4 Source Level Debugger
source-level debugger, such Intel's DB960 GDB960, establish serial communications with IQ-SDK platform. MON960 Host Debugger Interface Library (HDIL) provides interface between MON960 debugger, debugger used with IQ-SDK platform must support HDIL. HDIL connection requests cannot detected MON960 user already initiated connection using terminal emulator. this case, IQ-SDK platform must reset before HDIL requests processed.
GETTING STARTED
2.2.1
SOFTWARE INSTALLATION Installing Software Development Tools
haven't done already, install your development software described manuals. references this manual CTOOLS960 GNU/960 assume that default directories were selected during installation. this case, substitute appropriate path default path wherever file locations referenced this manual. example program provided MON960 diskette enables your development tools compile sample application program. using software tools other than CTOOLS960 GNU/960, these instructions still generally applicable; however, will need consult your tools documentation equivalent commands. HARDWARE INSTALLATION
Follow these instructions your IQ-SDK platform running. sure items checklist were provided with your IQ-SDK.
WARNING: STATIC CHARGES SEVERELY DAMAGE IQ-SDK PLATFORM. SURE PROPERLY GROUNDED BEFORE REMOVING IQ-SDK PLATFORM FROM ANTI-STATIC BAG.
2.3.1
Installing Modules
Installing Modules IQ-SDK platform simple procedure. module turned that component side faces component side IQ-SDK platform, connectors mated gently pushed together. module includes connectors that accessible from outside host system, slot plate IQ-SDK platform must replaced with cutout slot plate. this case, slide connectors module through cutout slot plate before mating connectors. Nylon standoffs screws used secure module IQ-SDK platform; these cutout slot plates available from Intel request. 2.3.2 Installing IQ-SDK Platform Host System
installing IQ-SDK platform first time, visually inspect board damage that have occurred during shipment. there visible defects, return board replacement. Follow host system manufacturer's instructions installing adapter. IQ-SDK platform full-length adapter requires slot that free from obstructions. Local Specification Revision dimensions full-length adapter.
IQ80960RP EVALUATION PLATFORM USER'S GUIDE
2.3.3
Verify IQ-SDK Platform Functional
These instructions assume that have already installed IQ-SDK platform host system described Section 2.3.2.
connect serial port communicating with downloading IQ-SDK
platform, connect RS-232 cable (provided with IQ-SDK) from free serial port host system phone jack-style connector IQ-SDK platform.
Upon power-up, Fail should turn off, indicating that processor passed
self-test, green should light, indicating that processor performing cycles.
Press return terminal connected IQ-SDK platform bring MON960
prompt. MON960 automatically adjusts baud rate match that terminal startup. baud rates other than 9600, necessary press return several times. CREATING DOWNLOADING EXECUTABLE FILES
download code IQ-SDK platform, your compiler must produce COFF-format object file. Companion Diskette included with IQ-SDK contains sample makefile sample linker directive file which used build applications IQ-SDK platform with CTOOLS960 GNU/960 toolset. These files need adapted other compilers. During download, MON960 checks link address stored COFF file, stores file that location IQ-SDK platform. executable file linked invalid address IQ-SDK platform, MON960 will abort download. 2.4.1 MONDB-to-IQ-SDK Platform Communication Support
MONDB command line program that serves host interface download debug features MON960, ROM-based monitor that runs IQ-SDK platform. This example demonstrates MONDB download application IQ-SDK platform. batch file, DWNLD.BAT, provided Companion Diskette with command line options start download IQ-SDK platform. start download, enter DWNLD followed name COFF-format file download. command line parameters DWNLD.BAT changed with text editor. MONDB command line options documented MON960 User's Manual under name EXE960. 2.4.2 Download
download IQ-SDK platform requires MONDB. MON960 User's Manual description MONDB's command line syntax. your application produces output console port IQ-SDK platform, need connect terminal.
GETTING STARTED
2.4.3
Terminal Emulation-to-IQ-SDK Platform Communication Support
terminal emulator communicate with IQ-SDK platform:
Invoke terminal emulation program. establish communication between terminal emulation program MON960, reset
IQ-SDK platform using host's reset switch press <ENTER>. MON960 banner appears, followed command prompt.
command prompt, enter `do' download:
Start your terminal emulation program's XMODEM transfer mode send COFFformat object file. following message appears when transfer complete: Download complete -Start address XXXXXXXX
execute your program, enter `go':
error during download usually indicates that application improperly linked. Checking linker-generated file against IQ-SDK platform address (Figure 4-1) usually reveals this type error. Code data segments should located range assigned Flash RAM. More information MON960 commands mentioned this section found MON960 Debug Monitor User's Guide.
HARDWARE REFERENCE
CHAPTER HARDWARE REFERENCE
location function physical connectors, switches, LEDs described this section. Refer Figure 3-1, physical diagram IQ-SDK platform, locations components discussed this section. CONNECTORS, SWITCHES, LEDS
Figure shows physical locations major components IQ-SDK platform. functions these components listed Table 3-1. complete list components IQ-SDK platform, refer Appendix Parts List.
IQ80960RP EVALUATION PLATFORM USER'S GUIDE
1234
Figure 3-1. IQ-SDK Platform Physical Diagram
DRAM SIMM
HARDWARE REFERENCE
Table 3-1. IQ-SDK Platform Connectors LEDs
Reference CR1, SW1-1 SW1-2 JTAG connector Serial port connector Emulator connector Module connector (secondary bus) connector APIC connector Eight user LEDs (small red) Fail (red) (green) Enables programming voltage, VPP, Flash ROMs ROMSWAP: Determines which Flash boot ROM. ROMSWAP boot from ROMSWAP OFF: boot from DISABLE: Disables booting from either Flash device. Allows processor boot from devices connected emulator header. used. Description
SW1-3 SW1-4
IQ80960RP EVALUATION PLATFORM USER'S GUIDE
Figure 3-2. Module Physical Diagram
POWER REQUIREMENTS
IQ-SDK platform draws power from bus. power requirements IQ-SDK platform shown Table 3-2. numbers include power required Module mounted IQ-SDK platform.
HARDWARE REFERENCE
Table 3-2. IQ-SDK Platform Power Requirements
Voltage +3.3 NOTE: Typical Current used Maximum Current used
Does include power required Module mounted IQ-SDK platform.
INTERLEAVED DRAM
IQ-SDK platform populated with Mbytes interleaved SIMM DRAM. DRAM accessible from either buses IQ-SDK platform, used implement shared communications areas Modules installed IQ-SDK platform. 3.3.1 DRAM Performance
IQ-SDK platform uses interleaved fast page mode DRAM achieve zero wait state burst MHz. memory runs with wait states first cycle burst wait states during burst. additional recovery cycles required beyond intrinsic i960 core recovery cycle. Table shows performance numbers IQ-SDK platform.
Table 3-3. DRAM Performance
Cycle Type Read Single Read Burst Write Single Write Burst NOTE: Table Clocks 4-1-1-1-1 4-1-1-1-1 Wait States 2-0-0-0 2-0-0-0 Performance Bandwidth Mbytes/sec Mbytes/sec Mbytes/sec Mbytes/sec
Bandwidth sustained bandwidth-not peak.
IQ80960RP EVALUATION PLATFORM USER'S GUIDE
3.3.2
Upgrading DRAM
On-board DRAM located SIMM sockets shown Figure 3-1. IQ-SDK platform equipped with Mbytes DRAM. various memory combinations shown Table 3-4. Only Fast Page Mode DRAM modules rated should used IQ-SDK platform. Either devices used, since DRAM parity enabled IQ-SDK platform. Both SIMM sockets must populated IQ-SDK platform function.
Table 3-4. DRAM Configurations
Total Memory Mbytes Mbytes Mbytes Mbytes Mbytes Mbytes SIMM Module Type 256K 256K Mbyte) 512K 512K Mbytes) Mbytes) Mbytes) Mbytes) Mbytes)
FLASH
standard 32-pin PLCC sockets included IQ-SDK platform. primary socket, populated with 27C020 PROM 28F020 Flash containing MON960. secondary socket, contains 28F020 Flash used store user applications. MON960 includes features erase program Flash download code directly into Flash ROM. 3.4.1 ROMSWAP ROM-DISABLE Switches
ROMSWAP switch allows user determine socket from which processor boots. ROM-DISABLE switch disables both Flash ROMs, allowing processor boot from device located emulator connector. Table describes ROMSWAP ROMDISABLE switch positions.
HARDWARE REFERENCE
Table 3-5. ROMSWAP ROM-DISABLE Switch Positions
ROMSWAP ROM-DISABLE Address FEF8 0000H FEFC 0000H available Address FEFC 0000H FEF8 0000H available Boot Device Emulator Connector
3.4.2
Switch
switch (SW1-1) enables/disables boot Flash ROMs, recommended that this switch remains (the default setting from factory). When enabled (switch position), processor able boot from power sequencing correct. CONSOLE SERIAL PORT
console serial port IQ-SDK platform, based 16C550 UART, capable operation from 115,200 bps. port connected phone jack-style plug IQSDK platform. DB25 RJ-45 cable included with IQ-SDK used connect console port standard RS-232 port host system. UART IQ-SDK platform clocked with 1.843 clock, programmed this clock with internal baud rate counters. UART register addresses shown Table 3-6; refer 16C550 device data book detailed description registers device operation. Note that some UART addresses refer different registers depending whether read write being performed.
IQ80960RP EVALUATION PLATFORM USER'S GUIDE
Table 3-6. UART Register Addresses
Address E000 0000H E000 0004H E000 0008H E000 000CH E000 0010H E000 0014H E000 0018H E000 001CH Read Register Receive Holding Register Unused Interrupt Status Register Unused Unused Line Status Register Modem Status Register Scratchpad Register Write Register Transmit Holding Register Interrupt Enable Register FIFO Control Register Line Control Register Modem Control Register Unused Unused Scratchpad Register
SECONDARY EXPANSION CONNECTOR
i960 processor provides secondary which expansion modules connected (see Section details). Modules connected secondary using connector (see Section 6.4). assignments secondary connector differ slightly from normal assignments, that four clock signals, S-CLK3:0; four request signals, S-REQ3:0#; four grant signals, S-GNT3:0# have been added. These signals replace following signals from standard edge connector, which unnecessary IQSDK platform's expansion connector: PRSNT1#, PRSNT2#, CLK, GNT#, REQ#, IDSEL, reserved pins. pinout expansion connector found Table 6-1. Information expansion modules found Chapter SERIAL EEPROM (I2C)
Kbyte serial EEPROM connected IQ-SDK platform address Intel does define contents this device, available developer. EEPROM read written using bus; consult i960® Microprocessor User's Manual 24C08 Serial EEPROM Data Sheet more information. HEADERS
number headers provided IQ-SDK platform allow adapter connected various external devices. This section details these headers.
HARDWARE REFERENCE
3.8.1
Header
four post header included IQ-SDK platform. pinout this header shown Table 3-7. Kbyte serial EEPROM connected IQ-SDK platform; Section details.
Table 3-7. Header Pinout
SIGNAL fused fused fused fused SIGNAL
3.8.2
Emulator Header
IQ-SDK platform equipped with emulator header. diagram signal traces from i960 processor emulator header, refer Connector Specification Using In-Circuit Emulators Logic Analyzers with i960® Processor. pinout emulator header shown Table 3-8.
IQ80960RP EVALUATION PLATFORM USER'S GUIDE
Table 3-8. Emulator Header Pinout (Sheet
Connector A001 AE005 Signal Name Width/ HLTD1/ Retry Width/ HLTD1/ Sync P_RST# STEST ICECLK ICEVLD# ICEMSG# ICEBRK# ICEBUS5 ICEBUS3 ICEBUS2 ICEBUS0 XINT7# XINT6# XINT4# MA11 AD31 S_CLK AD10 Connector B019 F003 Signal Name RAS3# Connector C036 C019 Signal Name LRDYRCV#
A002 A003 A004 A005 A006 A007 A008 A009 A010 A011 A012 A013 A014 A015 A016 A017 A018 A019 A020 A021 A022 A023 A024 A025 A026 A027 A028 A029 A030 A031 A032 A033 A034
AF005 AE007 AE003 AB002 AB001 AA002 AA001 Y001 W002 W001 V002 R002 R001 P002 B003 B008 F025 B015 B016 B017 A017 B018 A018 B019 B021 A021 B022
B020 B021 B022 B023 B024 B025 B026 B027 B028 B029 B030 B031 B032 B033 B034 B035 B036 B037 B038 B039 B040 C001 C002 C003
B013 E003 C002 C004 A005 C007 C009 A010 C012 C014 C016 C017 C020 A022 B024 D026 N002 N001 AD006 AD005 AD004 AC002 AB003 Y003 V003 T003 HOLDA NMI# LOCK#/ ONCE# ICESEL# ICELOCK# ICEBUS4 S_INTB#/ XINT1# S_INTA#/ XINT0# LRST# FAIL# BE0# AD17 AD11 AD26 AD24 AD16 RAS0#
C037 C038 C039 C040 D001 D002 D003 D004 D005 D006 D007 D008 D009 D010 D011 D012 D013 D014 D015 D016 D017 D018 D019 D020 D021 D022 D023 D024 D025 D026 D027 D028 D029
C022 C023 C024 M002 L002 L001 K002 K001 J002 J001 H002 H001 G002 F002 F001 E002 E001 D003 D001 A013 B004 B005 B006 B007 A007 A008 B009
W/R# BLAST#/ EBM# DALE1 LEAF0# CE1# DWE1# DWE0# MWE2# MWE1# CAS7# CAS6# CAS4# CAS1# CAS0# RAS2# RAS1#
RDYRCV# ADS# BE3# BE1#
C004 C005 C006 C007 C008 C009 C010 C011 C012
AD15 AD30 AD28
3-10
HARDWARE REFERENCE
Table 3-8. Emulator Header Pinout (Sheet
Connector A035 A036 A037 A038 A039 A040 B001 B002 B003 B004 B005 B006 B007 B008 B009 B010 B011 B012 B013 B014 B015 B016 B017 B018 AC001 AA003 W003 V001 R003 P001 M003 L003 J003 G003 CE0# MWE0# CAS2# HOLD XINT5# S_INTD#/ XINT3# LEAF1# B023 A023 C025 D025 AC003 Y002 AF004 (target) ICEADS# ICEBUS7 ICEBUS1 MSGFRM# ICEBUS6 D/C# RSTMODE# DT/R# Den#/ BIMODE# TRST# Signal Name Connector C013 C014 C015 C016 C017 C018 C019 C020 C021 C022 C023 C024 C025 C026 C027 C028 C029 C030 C031 C032 C033 C034 C035 P003 N003 M001 K003 H003 G001 B014 A014 D002 C003 C005 C006 C008 C010 C011 C013 C015 A016 AD20 AD14 AD29 AD23 AD13 AD12 MA10 DALE0 MWE3# CAS5# CAS3# Signal Name S_INTC#/ XINT2# WAIT# Connector D030 D031 D032 D033 D034 D035 D036 D037 D038 D039 D040 A009 B010 B011 A011 B012 A012 A015 C021 AD19 AD18 AD09 BE2# AD27 AD25 AD22 AD21 Signal Name
3.8.3
JTAG Header
JTAG header allows debugging hardware quickly easily connected some i960 processor's logic signals. JTAG header header. connector (part number 2516-6002UG) required connect this header. pinout JTAG header shown Table 3-9. header connector keyed using connector slot header ensure proper installation.
3-11
IQ80960RP EVALUATION PLATFORM USER'S GUIDE
Each signal JTAG header paired with ground connection avoid noise problems associated with long ribbon cables. Signal descriptions found i960® Microprocessor User's Manual.
Table 3-9. JTAG Header Pinout
INPUT/OUTPUT 80960RP
SIGNAL TRST# RSTIN# RSTOUT# PWRVLD
SIGNAL
3.8.4
APIC Header
APIC (Advanced Programmable Interrupt Controller) header included IQ-SDK platform APIC interface allows IQ-SDK platform intelligent interrupt controller host system. APIC header header. pinout APIC header shown Table 3-10, signal definitions APIC header found i960® Microprocessor User's Manual. APIC header software information, refer APIC Emulation Software i960® Processor.
3-12
HARDWARE REFERENCE
Table 3-10. IQ-SDK Platform APIC Header Pinout
SIGNAL SIGNAL PICDATA0 SIGNAL
USER LEDS
IQ-SDK platform bank eight user-programmable LEDs, located upper edge adapter board. These LEDs controlled write-only register used debugging during development. Software control state user LEDs writing Register, located E004 0000H. Each eight bits this register correspond user LEDs. Clearing Register writing turns corresponding while setting writing turns corresponding off. Resetting IQSDK platform results clearing register turning LEDs Register bitmap shown Figure 3-3. user LEDs numbered descending order from left right, with LED7 being left when looking component side adapter.
User User User User User User User User
Figure 3-3. Register Bitmap
3-13
IQ80960RP EVALUATION PLATFORM USER'S GUIDE
3.10 DRAM STATUS REGISTER DRAM status register included IQ-SDK platform that initialization code configure adapter size speed installed DRAM. register read-only register address E004 0000H.
Board 0001
Reserved
DRAM_PD4 DRAM_PD3 60ns 70ns
Figure 3-4. DRAM Status Register
3-14
i960® PROCESSOR OVERVIEW
CHAPTER i960 PROCESSOR OVERVIEW
This chapter describes features operation processor IQ-SDK platform. more detail, refer i960® Microprocessor User's Manual. MEMORY
memory IQ-SDK platform shown Figure 4-1. addresses below 8202 0000H IQ-SDK platform reserved various functions i960 processor, shown memory map. Documentation these areas, well processor memory mapped registers FF00 0000H IBR, found i960® Microprocessor User's Manual.
IQ80960RP EVALUATION PLATFORM USER'S GUIDE
Processor Memory Mapped Registers ROM, Flash ROM, Processor Registers
F000 0000H FEFC 0000H
F000 0000H
On-board Devices
FEF8 0000H
Reserved
E000 0000H
Reserved
F000 0000H
DRAM Status Register (read only)
B000 0000H
DRAM
Register (write only) UART
E004 0000H E000 0000H
A000 0000H
Reserved
9002 0000H
Outbound Translation Windows
8000 0000H
Outbound Direct Addressing Window
0000 1000H
Peripheral Memory Mapped Registers
0000 0800H
Reserved
0000 0400H
Processor Internal Data
0000 0000H
*Section describes relationship ROMs SWAP switch.
Figure 4-1. IQ-SDK Platform Memory
I960® PROCESSOR OVERVIEW
LOCAL INTERRUPTS
i960 processor built around i960 core, which nine external interrupt lines designated XINT0# through XINT7# NMI#. i960 processor, these interrupt lines directly connected external interrupts, pass through layer internal interrupt routing logic. Figure shows interrupt connections i960 processor. XINT0# through XINT3# i960 core used receive interrupts from secondary bus, these interrupts passed through primary interface, depending setting XINT Select Interrupt Routing Select Register i960 processor. IQ-SDK platform, XINT0# through XINT3# configured receive interrupts from secondary bus. XINT4# XINT5# i960 processor connected interrupt sources external processor. IQ-SDK platform, XINT4# unused XINT5# connected 16C550 UART. XINT6#, XINT7#, NMI# receive interrupts from internal sources well their respective external interrupt lines. Since these interrupts accept signals from multiple sources, status register provided each them allow service routines identify source interrupt. Each possible interrupt sources assigned position status register. interrupt sources these lines shown Figure 4-2. IQ-SDK platform, these interrupts connected external interrupt sources receive interrupts only from internal devices i960 processor. Note that error indications received NMI#, whereas XINT6# XINT7# receive normal device interrupts.
IQ80960RP EVALUATION PLATFORM USER'S GUIDE
i960® Processor
80960 Outbound Doorbell 80960 Outbound Doorbell 80960 Outbound Doorbell 80960 Outbound Doorbell XINT0# XINT1# XINT2# S_INTB#/XINT1# XINT3# i960 Core XINT4# XINT5# S_INTC#/XINT2# XINT6# XINT7# NMI#
XINT Select
S_INTA#/XINT0#
S_INTD#/XINT3# XINT4# (N/C) XINT5# (UART)
Channel Interrupt Pending Channel Interrupt Pending Channel Interrupt Pending XINT6# (N/C) Interface Unit Interrupt Pending APIC Interface Unit Interrupt Pending Messaging Unit Interrupt Pending Primary ATU/Start BIST Interrupt Pending XINT7# (N/C) Primary Bridge Interface Error Secondary Bridge Interface Error Primary Error Secondary Error Messaging Unit Error Local Processor Error Channel Error Channel Error Channel Error
NMI# (N/C)
Figure 4-2. i960® Interrupt Controller Connections
I960® PROCESSOR OVERVIEW
COUNTER/TIMERS
i960 processor equipped with on-chip counter/timers which clocked with i960 processor clock signal. i960 processor receives clock from primary interface clock, generated motherboard. Most motherboards generate clock signal, although specification only requires clock frequency between MHz. timers programmed single-shot continuous mode, generate interrupts processor when countdown expires.
PRIMARY INTERFACE primary interface IQ-SDK platform provides i960 processor with connection host system. Only PCI-to-PCI bridge unit i960 processor directly connected primary interface. Devices installed Modules connected bridge unit i960 processor. PCI-to-PCI bridge accepts Type configuration cycles destined devices secondary bus, will forward them Type Type configuration cycles, special cycles. SECONDARY INTERFACE
secondary interface provided i960 processor used connect PCI-based Modules host system's bus. Modules attached IQ-SDK platform with connector (see Section 3.6) contain four separate devices. i960 processor provides PCI-to-PCI bridge functionality installed devices onto host bus, supports transaction forwarding both directions across bridge. devices Modules therefore masters slaves host system's bus. Additional PCIto-PCI bridge devices supported i960 processor secondary interface designed into Modules. addition, i960 processor supports "private" devices secondary bus. Private devices hidden from initialization code host system, configured accessed directly i960 processor. These devices part normal address space, they masters transfer data from other devices system. Unless designated private devices, devices installed secondary interface IQ-SDK platform mapped into system-wide address space configuration software running host system. logical distinction made system level between devices primary devices secondary buses; transaction forwarding handled transparently PCI-to-PCI bridge. Configuration cycles read write accesses from host forwarded through PCI-to-PCI bridge unit i960 processor. Master read write cycles from devices secondary also forwarded host PCIto-PCI bridge unit.
IQ80960RP EVALUATION PLATFORM USER'S GUIDE
CHANNELS
i960 processor features three independent channels, which operate primary interface, whereas remaining operates secondary interface. three channels connect i960 processor's local used transfer data from devices memory IQ-SDK platform. Support demand mode, chaining, scatter/gather built into three channels. address entire bytes address space bytes address space i960 local bus.
Primary
Channel
Channel
80960 Local
Bridge Channel
Secondary
Figure 4-3. i960® Processor Controller
MON960 IQ-SDK PLATFORM
CHAPTER MON960 IQ-SDK PLATFORM
number additions have been made MON960 fully support IQ-SDK. This section describes these additions. complete documentation operation MON960, MON960 Debug Monitor User's Guide. SECONDARY EXPANSION CONNECTOR
IQ-SDK platform contains secondary expansion connector give users access secondary 80960RP using either standard custom module. Extensions MON960 perform secondary initialization including establishment secondary address map. Routines compatible with Local Specification Revision allow software IQ-SDK platform search devices secondary read write configuration space those devices. FIRMWARE COMPONENTS
IQ-SDK firmware package consists four main components: initialization firmware, MON960 kernel, MON960 extensions, diagnostics/example code. These four components together referred MON960. 5.2.1 MON960 Initialization
main function MON960 initialization IQ-SDK platform into known, functional state that allows host processor perform initialization allows both MON960 kernel MON960 extensions load execute correctly. MON960 initialization first activity performed after RESET condition. MON960 initialization encompasses major portions 80960RP IQ-SDK platform including i960 core initialization, Memory Controller initialization, DRAM initialization, Primary Address Translation Unit (ATU) initialization, PCI-to-PCI Bridge Unit initialization. IQ-SDK platform designed Configuration Mode 80960RP. Configuration Mode allows i960 core initialize control initialization process before host configures 80960RP processor. utilizing Configuration Mode, user given ability initialize configuration registers values other than default power-up values. Configuration Mode gives user maximum flexibility customize which 80960RP processor IQ-SDK platform appear host configuration software.
IQ80960RP EVALUATION PLATFORM USER'S GUIDE
5.2.2
i960 Core Initialization
i960 core begins initialization process reading Initial Memory Image (IMI) from fixed address boot (FEFF FF30H i960 address space). includes Initialization Boot Record (IBR), Process Control Block (PRCB), several system data structures. provides initial configuration information core integrated peripherals, pointers system data structures first instruction executed after processor initialization, checksum words that processor uses selftest routine. addition PRCB, required data structures are: System Procedure Table, Control Table, Interrupt Table, Fault Table, User Stack (application dependent), Supervisor Stack, Interrupt Stack. 5.2.3 Memory Controller Initialization
Since 80960RP Memory Controller integral design operation IQ-SDK platform, operational parameters Bank Bank established immediately after processor core initialization. Memory Bank associated with ROMs IQ-SDK platform. Memory Bank associated with UART, Control Register, DRAM Status Register. Parameters such Bank Base Address, Read Wait States, Write Wait States must established ensure proper operation IQ-SDK platform. mory Controller initialized consistent with IQ-SDK platform memory shown Figure 4-1. 5.2.4 DRAM Initialization
DRAM Initialization includes only establishing operational parameters 80960RP's DRAM controller, also sizing clearing installed DRAM configuration. configure system properly, algorithm used which DRAM controller configured largest supportable bank size, memory test determine actual bank size, DRAM controller reconfigured proper bank size. DRAM controller also initialized enable refresh cycles. Once DRAM controller configured, DRAM cleared preparation language runtime environment. actual DRAM size stored later (e.g. establish size IQ-SDK platform Slave image). DRAM Controller initialized consistent with IQ-SDK platform memory shown Figure 4-1.
MON960 IQ-SDK PLATFORM
5.2.5
Primary Interface Initialization
IQ-SDK platform multi-function device. primary bus, functions (from Configuration Space standpoint) supported.
Function PCI-to-PCI Bridge 80960RP, which optionally provides access
capability between primary secondary bus.
Function Primary which provides access capability between primary
local i960 bus. Since IQ-SDK platform operating Configuration Mode, host will receive Retries when attempts access Configuration Space 80960RP's primary interface until Configuration Cycle Disable Extended Bridge Control Register (EBCR) cleared. this reason, prevent host problems, Primary Initialization occurs earliest possible opportunity after Memory DRAM controller initialization. completion primary interface initialization signalled having i960 core clear Configuration Cycle Disable EBCR. 5.2.6 Primary Initialization
Primary (Bridge) initialization includes initialization i960 core initialization host processor. Local initialization occurs first consists mainly establishing operational parameters access local IQ-SDK platform bus. Primary Inbound Limit Register (PIALR) initialized establish block size memory required Primary ATU. PIALR value based installed DRAM configuration. Primary Inbound Translate Value Register (PIATVR) initialized establish translation value PCI-to-Local accesses. PIATVR value reference base local DRAM. Primary Outbound Memory Window Value Register (POMWVR) initialized establish translation value Local-to-PCI accesses. POMWVR value remains default value allow IQ-SDK platform access start Memory address map, which typically occupied host memory. Likewise, Primary Outbound Window Value Register (POIOWVR) remains default value allow IQ-SDK platform access start address map. Doorbell-related parameters also established allow communication between IQ-SDK platform master using doorbell mechanism. default, Primary Outbound Configuration Cycle parameters established Dual Address Cycle (DAC) support enabled. Configuration Register (ATUCR) initialized establish operational parameters Doorbell Unit interrupts (both primary secondary), enable primary secondary ATUs. host responsible allocating address space (Memory, Memory Mapped I/O, I/O), assigning Base addresses IQ-SDK platform.
IQ80960RP EVALUATION PLATFORM USER'S GUIDE
5.2.7
PCI-to-PCI Bridge Initialization
PCI-to-PCI Bridge initialization includes initialization i960 core initialization host processor. Local initialization occurs first consists mainly establishing operational parameters secondary interface PCI-to-PCI bridge. IQ-SDK platform, secondary configured consist private devices (not visible host configuration cycles). support private secondary bus, Secondary IDSEL Select Register (SISR) initialized prevent secondary address bits [20:16] from being asserted during conversion Type configuration cycles primary Type configuration cycles secondary bus. Secondary masters prevented from initiating transactions that will forwarded primary interface. host responsible assigning initializing numbers, allocating address space (Memory, Memory Mapped I/O, I/O), assigning numbers valid interrupt routing values. 5.2.8 Secondary Initialization
Secondary (Bridge) initialization consists mainly establishing operational parameters access between local IQ-SDK platform secondary devices. Secondary Inbound Base Address Register (SIABAR) initialized establish base address IQ-SDK platform local memory from secondary bus. convention, secondary base address access IQ-SDK platform local memory "0". Secondary Inbound Limit Register (SIALR) initialized establish block size memory required secondary ATU. SIALR value based installed DRAM configuration. Secondary Inbound Translate Value Register (SIATVR) initialized establish translation value Secondary PCI-to-Local accesses. SIATVR value reference base local DRAM. Secondary Outbound Memory Window Value Register (SOMWVR) initialized establish translation value Local-to-Secondary accesses. SOMWVR value left default value allow IQ-SDK platform access start Memory address map. Likewise, Secondary Outbound Window Value Register (SOIOWVR) left default value allow IQ-SDK platform access start address map. secondary bus, IQ-SDK platform assumes duties host and, such, required configure devices secondary bus. Secondary Outbound Configuration Cycle parameters established during secondary configuration. Secondary configuration accomplished MON960 Extension routines. Secondary support initialized.
MON960 IQ-SDK PLATFORM
MON960 KERNEL
MON960 Kernel (monitor) provides IQ-SDK user with software platform which application software developed run. monitor provides several features that IQSDK user speed application development. Among available features are:
Communication with terminal terminal emulation package host computer through
serial cable with automatic baud rate detection
Communication with software debugger such DB960 gdb960 (available from Intel)
using software interface called Host Debugger Interface (HDI)
Communication with host computer primary Downloads COFF object files primary serial console port
baud rates 115,200 baud
Downloads COFF object files primary On-board erasure programming Intel 28F020 Flash ROMs Memory display modification capability Breakpoint single-step capability support debugging user code Disassembly i960 instructions MON960 EXTENSIONS
monitor been extended include secondary initialization also BIOS routines which contained Revision BIOS Specification. 5.4.1 Secondary Initialization
MON960 extensions responsible initializing devices secondary IQ-SDK platform. Secondary initialization involves allocating address spaces (Memory, Memory Mapped I/O, I/O), assigning base addresses, assigning values, enabling mastership. Devices containing PCI-to-PCI bridges hierarchical buses supported.
IQ80960RP EVALUATION PLATFORM USER'S GUIDE
5.4.2
BIOS Routines
BIOS routines accessible MON960 layer also accessed application level software using i960 system call mechanism System Procedure Table. supported BIOS functions described subsections that follow. pci_bios_present() find_pci_device() find_pci_class_code() generate_special_cycle() read_config_byte() read_config_word() read_config_dword() write_config_byte() write_config_word() write_config_dword() get_irq_routing_options() set_pci_irq() Although calling interface different from that used DOS-based host, these functions preserve, closely possible, parameters return values described Local Specification Revision 2.1. Functions that return multiple values filling fields structure passed calling routine.
5.4.2.1 pci_bios_present
This function allows caller determine whether BIOS interface function present, current interface version level. also provides information about hardware mechanism used accessing configuration space whether hardware supports generation Special Cycles. Calling convention:
pci_bios_present PCI_BIOS_INFO *info
Return values: This function always returns SUCCESSFUL.
MON960 IQ-SDK PLATFORM
5.4.2.2
find_pci_device
This function returns location devices that have specific Device Vendor Given Vendor Device Index, function returns Number, Device Number, Function Number Device/Function whose Vendor Device match input parameters. Calling software find devices having same Vendor Device making successive calls this function starting with index "0", incrementing index until function returns DEVICE_NOT_FOUND. return value BAD_VENDOR_ID indicates that Vendor value passed value "1"s. Calling convention:
find_pci_device device_id, vendor_id, index
Return values: This function returns SUCCESSFUL indicated device located, DEVICE_NOT_FOUND indicated device cannot located, BAD_VENDOR_ID vendor_id value illegal.
5.4.2.3 find_pci_class_code
This function returns location devices that have specific Class Code. Given Class Code Index, function returns Number, Device Number, Function Number Device/Function whose Class Code matches input parameters. Calling software find devices having same Class Code making successive calls this function starting with index "0", incrementing index until function returns DEVICE_NOT_FOUND. Calling convention:
find_pci_class_code class_code, index
IQ80960RP EVALUATION PLATFORM USER'S GUIDE
Return values: This function returns SUCCESSFUL indicated DEVICE_NOT_FOUND indicated device cannot located.
5.4.2.4 generate_special_cycle
device
located
This function allows generation Special Cycles. generated special cycle broadcast specific system. Special Cycles supported IQ-SDK platform secondary bus. Calling convention:
generate_special_cycle bus_number, special_cycle_data
Return values: Since Special Cycles supported IQ-SDK platform, this function always returns FUNC_NOT_SUPPORTED.
5.4.2.5 read_config_byte
This function allows caller read individual bytes from configuration space specific device. Calling convention:
read_config_byte bus_number, device_number, function_number, register_number,/* 0,1,2,.,255
UINT 8*data
Return values: This function returns SUCCESSFUL indicated byte read correctly ERROR there problem with parameters.
MON960 IQ-SDK PLATFORM
5.4.2.6
read_config_word
This function allows caller read individual shorts bits) from configuration space specific device. Register Number parameter must multiple (i.e., must "0"). Calling convention:
read_config_word bus_number, device_number, function_number, register_number,/* 0,2,4,.,254
UINT 16*data
Return values: This function returns SUCCESSFUL indicated word read correctly ERROR there problem with parameters.
5.4.2.7 read_config_dword
This function allows caller read individual longs bits) from configuration space specific device. Register Number parameter must multiple four (i.e., bits must "0"). Calling convention:
read_config_dword bus_number, device_number, function_number, register_number,/* 0,4,8,.,252
UINT 32*data
Return values: This function returns SUCCESSFUL indicated long read correctly ERROR there problem with parameters.
IQ80960RP EVALUATION PLATFORM USER'S GUIDE
5.4.2.8
write_config_byte
This function allows caller write individual bytes configuration space specific device. Calling convention:
write_config_byte bus_number, device_number, function_number, register_number,/* 0,1,2,.,255
UINT 8*data
Return values: This function returns SUCCESSFUL indicated byte written correctly ERROR there problem with parameters.
5.4.2.9 write_config_word
This function allows caller write individual shorts bits) configuration space specific device. Register Number parameter must multiple (i.e., must "0"). Calling convention:
write_config_word bus_number, device_number, function_number, register_number,/* 0,2,4,.,254
UINT 16*data
Return values: This function returns SUCCESSFUL indicated word written correctly ERROR there problem with parameters.
5-10
MON960 IQ-SDK PLATFORM
5.4.2.10
write_config_dword
This function allows caller write individual longs bits) configuration space specific device. Register Number parameter must multiple four (i.e., bits must "0"). Calling convention:
write_config_dword bus_number, device_number, function_number, register_number,/* 0,4,8,.,252
UINT 32*data
Return values: This function returns SUCCESSFUL indicated long written correctly ERROR there problem with parameters.
5.4.2.11 get_irq_routing_options
This routine returns interrupt routing options available IQ-SDK platform. values provided each interrupt each device. these values bitmap that shows interrupt which 80960RP XINT (XINT3:0) connected. second value link value that provides specifying which interrupt pins wire-OR'ed together motherboard. Interrupt pins with same link value wired together. Interrupt routing fabric IQ-SDK platform reconfigurable (fixed mapping relationships). Calling convention:
get_irq_routing_options PCI_IRQ_ROUTING_TABLE *table
Return values: This function always returns SUCCESSFUL.
5-11
IQ80960RP EVALUATION PLATFORM USER'S GUIDE
5.4.2.12
set_pci_irq
Interrupt routing fabric IQ-SDK platform reconfigurable (fixed mapping relationships); therefore, this function supported. Calling convention:
set_pci_irq int_pin, irq_num, bus_dev
Return values: This function always returns FUNC_NOT_SUPPORTED. 5.4.3 Additional MON960 Commands
following commands have been added interface MON960 support IQ-SDK platform.
5.4.3.1 print_pci Utility
print_pci command MON960 accessed through MON960 command prompt. This command displays contents configuration space selected adapter secondary interface. more information meaning fields configuration space, refer Local Specification Revision 2.1. syntax this command <bus number> <device number> <function number> DIAGNOSTICS EXAMPLE CODE
IQ-SDK platform diagnostic routines serve twofold purpose: verify proper hardware operation provide example code users need similar functions their applications. Diagnostic routines fall into categories: board level diagnostics expansion module diagnostics.
5-12
MON960 IQ-SDK PLATFORM
5.5.1
Board Level Diagnostics
Board level diagnostics exercise basic areas IQ-SDK platform. Diagnostic routines include DRAM tests, UART tests, tests, internal timer tests, tests, primary tests. Primary tests exercise primary ATU, Doorbell unit, controller. Interrupts from both local sources generated handled. tests require external test suite running verify complete functionality IQSDK platform. 5.5.2 Expansion Module Diagnostics
expansion module Module) diagnostics exercise secondary expansion modules, also demonstrate BIOS routines present MON960 illustrate basic functions expansion modules (e.g., sending receiving Ethernet packets reading writing SCSI disk blocks). Cyclone-built expansion modules supported MON960 diagnostic code.
5-13
MODULE INTERFACE
CHAPTER MODULE INTERFACE
INTRODUCTION
Module Interface allows devices connected secondary interface i960 processor. four devices included Module (the i960 processor allows devices secondary bus), including PCI-to-PCI bridges. standard signals defined 32-bit edge connectors used Modules, with exceptions noted Section 6.3. timing devices Modules same timing other device; Local Specification Revision details.
number Modules available from Intel. This section intended users interested developing their modules. PHYSICAL ATTRIBUTES
physical dimensions Modules shown following figures.
7.000 0.120 HOLES
3.800 3.600
IQXX Rev. 270-03YY CYCLONE MICROSYSTEMS COPYRIGHT 19XX BRD_IQ\IQ_MEC.MAX
0.200 0.850 6.250 6.850
0.400
Note: dimensions inches.
Figure 6-1. Module Physical Diagram
IQ80960RP EVALUATION PLATFORM USER'S GUIDE
Panel
Module Component Area
Module
0.235 0.625 0.472
1.000
PCI80960RP (IQ-SDK)
Note: dimensions inches.
Figure 6-2. Module Component Clearance Drawing
MODULE SIGNAL DEFINITIONS
Modules signals defined Local Specification Revision 32-bit devices, with minor changes.
Added four clock signals, S_CLK3:0, Module connector Added four request signals, S_REQ3:0#, Module connector. Added four grant signals, S_GNT3:0# Module connector. Removed following signals from standard edge connector: PRSNT1#, PRSNT2#, CLK, GNT#, REQ#, IDSEL, reserved pins.
replaced pins either this implementation, their function duplicated added pins. added signals correspond directly signals documented Local Specification Revision 2.1; there signal each possible device Module. S_CLK3:0 follow description CLK, S_REQ3:0# follow description REQ#, S_GNT3:0# follow description REQ# Specification. When appropriate signals connected devices Module, each device full complement signals defined specification. IDSEL signals provided. designer Module should connect proper S_AD signal device's IDSEL pin. S_AD31:11 used depending whether device public private device.
MODULE INTERFACE
MODULE CONNECTOR
Modules Champ .050" board-to-board connector with pins. Plug 176380-4 located IQ-SDK platform attaches receptacle 176372-5. This connector combination allows 12mm (0.472") board-to-board spacing. Figure Figure dimensions component clearance details.
Table 6-1. Module Connector Pinout (Sheet
Signal S_TRST# S_TMS S_TDI S_INTA# S_INTC# CLK_C CLK_D S_GNT1# S_RST# S_GNT0# S_REQ2# S_AD30 S_AD28 S_AD26 S_AD24 S_GNT2# S_AD22 Signal S_TCK S_INTB# S_INTD# S_REQ3# S_REQ1# S_GNT3# CLKA CLKB S_REQ0# S_AD31 S_AD29 S_AD27 S_AD25 S_C/BE3# S_AD23
IQ80960RP EVALUATION PLATFORM USER'S GUIDE
Table 6-1. Module Connector Pinout (Sheet
Signal S_AD20 S_AD18 S_AD16
Signal S_AD21 S_AD19 S_AD17 S_C/BE2# S_IRDY# S_DEVSEL# S_LOCK# S_PERR# S_SERR# S_C/BE1# S_AD14 S_AD12 S_AD10 S_AD8 S_AD7 S_AD5 S_AD3 S_AD1
S_FRAME# S_TRDY# S_STOP# S_PAR S_AD15
S_AD13 S_AD11 S_AD9 S_C/BE0# S_AD6 S_AD4 S_AD2 S_AD0
NOTE: pins supplied with power reserved future use. decouple pins ground with 0.01 capacitors provide return paths.
MODULE INTERFACE
RIGHT-ANGLE MODULE EXTENDER CARD
users developing their Modules, right-angle module extender card available from Intel (Intel IQEXTENDER). This card allows Modules connected IQ-SDK platform right angle, provides 0.025" posts signals, simplifying connection logic analyzer. extender card shown Figure 6-3.
270-0014-02 REV.
COPYRIGHT 1996
Figure 6-3. Module Extender Card Mechanical Drawing
PARTS LIST
APPENDIX PARTS LIST
This appendix identifies IQ-SDK platform components quantities, component reference name appears board, description size rating, manufacturer's part number. order replacement parts, contact manufacturer listed Table A-1. manufacturer specified those items that obtained from variety manufacturers.
Table A-1. IQ-SDK Platform Bill Materials (Sheet
Item Reference U18, U17, U10, U27, U29, U11, U14, U15, U23, U24, U26, U13, U31, C1-C14, C18, C27-C29, C32C36, C38, C40C43 Description Mfg. Part# 74ALS04 74ABT273 74ABT573 74ABT245 Manufacturer Motorola Texas Instruments Texas Instruments National Semiconductor Texas Instruments Quality Semiconductor National Semiconductor National Semiconductor Intel Texas Instruments Intel
80960RP-33 Processor UART Flash Memory Module 256Kx32-70 EEPROM Capacitor 0.1UF
74ABT541 QS3245SO 1488A 1489A PALCE16V8H-10JC GC80960RP33 16C550 PLCC 28F020-150
24C08
Xicor
IQ80960RP EVALUATION PLATFORM USER'S GUIDE
Table A-1. IQ-SDK Platform Bill Materials (Sheet
Item Reference C19-C25, C16, C31, C37, C39, C26, R33-R37, R62R63, R66-R68 R46, R30-R32, R39R42, R47, R51, R53, R57, R58, R61, R19-R20, R23, R64, Description Capacitor 0.01 Mfg. Part# Manufacturer
Capacitor Capacitor Capacitor Resistor Pack Resistor 1/8W, Resistor 1/8W,
Resistor 1/8W,
R14-R15, R17R18, R21-R22, R24-R25, R48, R52, R54-R56, R59-R60, R3-R10, R12-R13 R1-R2, R11, R26-R28, R38, R43-R45 U22,
Resistor 1/8W,
Resistor 1/8W,
Resistor 1/8W, Resistor Pack
120-Pin Connector Plug 72-Pin SIMM Connector Thru Hole Connector w/Shell Connector Jumper Jumper Jumper Switch DHS-4S Apem Mors 822134-3 GM-N-66 103308 Kycon
PARTS LIST
Table A-1. IQ-SDK Platform Bill Materials (Sheet
Item Reference CR1, Description 1.8432 THole Clock Chip Green Small Group Fuse Lamp Socket Socket Mfg. Part# KHOHC1CSE CY7B991-7J Manufacturer Kyocera Cypress
INDEX
INDEX
APIC Header 3-12
Headers APIC header 3-12 emulator header header JTAG header 3-11 Host Communications Host Debugger Interface Library (HDIL)
Connector Module) Console Serial Port Counter/Timers Memory Customer Support Contacts
Header Interleaved DRAM Interrupts Module component clearances connector installing right-angle module extender card signal definitions Module Interface physical attributes IQ-SDK Platform installing host system physical locations components verifying functionality
Debug Monitor (MON960) Diagnostic Routines board level 5-13 expansion module 5-13 Channels DRAM initialization interleaved performance upgrading DRAM Status Register 3-14
EEPROM Emulator Header Extender Card
JTAG Header 3-11 Core Initialization
Features functional blocks IQ-SDK MON960 kernel Firmware
LEDs 3-13 Local Interrupts
Memory Controller Initialization
Index-1
IQ80960RP EVALUATION PLATFORM USER'S GUIDE
Memory (CPU) MON960 extensions initialization kernel print_pci utility 5-12 MON960 Debug Monitor MONDB
Secondary Initialization Secondary Expansion Connector Secondary Initialization Secondary Interface Serial EEPROM (I2C) Serial Port Signal Definitions Module) Software Development Tools installing Source Level Debugger
BIOS Routines find_pci_class_code find_pci_device generate_special_cycle get_irq_routing_options 5-11 pci_bios_present read_config_byte read_config_dword read_config_word set_pci_irq 5-12 write_config_byte 5-10 write_config_dword 5-11 write_config_word 5-10 Download Interface primary secondary PCI-to-PCI Bridge Initialization Power Requirements Primary Initialization Primary Interface Initialization
Technical Support Terminal Emulation communication support using serial download Timers Tools installing software software development
UART Register Addresses
Switch
Right Angle Module Extender Card ROM-DISABLE Switch ROMSWAP Switch
Index-2

Other recent searches


TPA0132 - TPA0132   TPA0132 Datasheet
TL712 - TL712   TL712 Datasheet
TK40D10J1 - TK40D10J1   TK40D10J1 Datasheet
SSM6K202FE - SSM6K202FE   SSM6K202FE Datasheet
RM30TPM-M - RM30TPM-M   RM30TPM-M Datasheet
M611x - M611x   M611x Datasheet
M16C - M16C   M16C Datasheet
DPG10I400PA - DPG10I400PA   DPG10I400PA Datasheet
APT5016BFLL - APT5016BFLL   APT5016BFLL Datasheet
APT5016SFLL - APT5016SFLL   APT5016SFLL Datasheet
ADS8471 - ADS8471   ADS8471 Datasheet

 

Privacy Policy | Disclaimer
© 2012 Datasheet Archive