Transcription of VIC068A VMEbus Interface Controller - transputer
1 VMEbus Interface ControllerVIC068A Cypress Semiconductor Corporation 3901 North First Street San Jose CA 95134 408-943-2600 December 1990 - Revised July 23, 1997 Features Complete VMEbus Interface Controller and arbiter 58 internal registers provide configuration control and status of VMEbus and local operations Drives arbitration, interrupt, address modifier utility, strobe, address lines A07 through A01 and data lines D07 through D00 directly, and provides signals for control logic to drive remaining address and data lines Direct connection to 68xxx family and mappable to non-68xxx processors Complete master/slave capability Supports read, write, write posting, and block trans-fers Accommodates VMEbus timing requirements with internal digital delay line (1 2-clock granularity)
2 Programmable metastability delay Programmable data acquisition delays Provides timeout timers for local bus and VMEbus transactions Interleaved block transfers over VMEbus Acts as DMA master on local bus Programmable burst count, transfer length, and in-terleaved period interval Supports local module-based DMA Arbitration support Supports single-level, priority and round robin arbi-tration Supports fair request option as requester Interrupt support Complete support for the VMEbus interrupts: inter-rupter and interrupt handler Seven local interrupt lines 8-level interrupt priority encode Total of 29 interrupts mapped through the VIC068A Miscellaneous features Refresh option for local DRAM Four broadcast location monitors Four module-specific location monitors Eight interprocessor communications registers PGA or QFP packages Compatible with IEEE Specification 1014, Rev.
3 C Supports RMC operations See the VMEbus Interface Handbook for more informa-tionFunctional DescriptionThe VMEbus Interface Controller ( VIC068A ) is a single chipdesigned to minimize the cost and board area requirementsand to maximize performance of the VMEbus Interface of aVMEbus master/slave module. This can be implemented onVIC068A either an 8-bit, 16-bit, or 32-bit VMEbus system. TheVIC068A performs all VMEbus system Controller functionsplus many others, which simplify the development ofVIC068Aa VMEbus Interface .
4 The VIC068A utilizes patentedon-chip output buffers. These CMOS high-drive buffers pro-vide direct connection to the address and data lines. In addi-tion to these signals, the VIC068A connects directly to the ar-bitration, interrupt, address modifier, utility and strobe are provided which control data direction and latchfunctions needed for a 32-bit VIC068A was developed through the efforts of a consor-tium of board vendors, under the auspices of the VMEbus In-ternational Trade Association (VITA).
5 The VIC068A thus in-sures compatibility between boards designed by ConfigurationsAB CDE FG HJ KL MN PRGNDLD6LD2LA7LA3LA2LA1CS*PAS*DSACK0*HAL T*FC2 SIZ1 BLT*LD5LD3LD0LA5LA4LA0 DSACK1*LBERR*R/W*IPL2*RMC*SIZ0 IRESET*ABEN*LIACKO*IPL1*DEDLK*LD7LD4LA6 GNDVCCDS*RESET*FC1 LBR*SCON*LADOVCCLIRQ2*VCCIPL0*LOCATORPIN CLK64 MLEDILEDOLIRQ5*LIRQ1*LAENASIZ1 LIRQ4*LIRQ3*LADIDDIRUWDENIN*GNDLWDENIN*S WDEN*ASIZ0 LIRQ6*LIRQ7*VCCDENO*ISOBE*SLSEL1*ICFSEL* GNDGNDD06D07 WORD*MWB*SLSEL0*VCCD03D05 FIACK*A01 GNDD00D01D04A02A03A06 BGOUT1*GNDD02A04A05 IRQ1*BGIN2*BGOUT0*BGOUT3*VCCA07 IRQ2*IRQ5*SYSFAIL*IACKIN*GNDGNDVCCBERR*B R2*BBSY*BGIN0*BGIN3*BGOUT2*GNDIRQ3*IRQ6* VCCSYSRESET*IACK*AS*AM2 LWORD*WRITE*DS1*BR1*BR3*BGIN1*SYSCLKIRQ4 *IRQ7*ACFAIL*IACKOUT*DTACK*AM0AM1AM3AM4A M5DS0*BR0*GNDBCLR*GNDPin Grid Array (PGA)Bottom ViewLBG*LD1 VIC068A 1 VIC068A3 Pin Configurations (continued)
6 VIC068A 21 GND120 GND2 GND119 GND3 IPL0*118 LBG*4 IPL1*117 IRESET*5 IPL2*116 SCON*6 VCC115 CLK64M7 LAEN114 ABEN*8 LIAKO*113 LADO9 LIRQ1*112 LADI10 LIRQ2*111 LEDI11 LIRQ3*110 VCC12 LIRQ4*109 LEDO13 LIRQ5*108 DDIR14 LIRQ6*107 UWDENIN*15 LIRQ7*106 GND16 ASIZ1*105 LWDENIN*17 ASIZ0*104 DENO*18 ICFSEL*103 SWDEN*19 SLSEL1*102 ISOBE*20 GND101 VCC21 SLSEL0*100 GND22 WORD*99D0723 FCIACK*98D0624 MWB*97D0525A196D0426 GND95 VCC27A294D0328A393D0229A492D0130 VCC91D0031A590 BGOUT3*32A689 GND33A788 BGOUT2*34 VSS87 BGOUT1*35 IRQ1*86 BGOUT0*36 IRQ2*85 SYSCLK37 IRQ3*84 BGIN3*38 IRQ4*83 BGIN2*39 GND82 GND40 GND81 GND41 VCC160 VCC42 VCC159 VCC43 IRQ5*158 GND44 IRQ6*157 BLT*45 IRQ7*156 DEDLK*46 VCC155LD747 SYSFAIL*154LD648 ACFAIL*153LD549 SYSRESET*152LD450 IACKOUT*151LD351 IACKIN*150LD252 IACK*149LD153 DTACK*148LD054AS*147LA755 GND146LA656AM0145LA557AM1144LA458AM2143L A359AM3142LA260 GND141 GND61 VCC140 VCC62AM4139LA163AM5138LA064 LWORD*137CS*65 WRITE*136 PAS*66 BERR*135DS*67DS0*134 DSACK1*68DS1*133 DSACK0*69BR0*132 LBERR*70 GND131 RESET*71BR1*130
7 HALT*72BR2*129R/W*73BR3*128FC274 BCLR*127FC175 BBSY*126 RMC*76 BGIN0*125 SIZ177 BGIN1*124 SIZ078 GND123 LBR*79 VCC122 VCC80 VCC121 VCC160-Pin Quad Flatpack (QFP)Top Vi ewVIC068A4 Pin Configurations (continued)144-Pin Thin Quad Flatpack (TQFP)Top ViewVIC068A 3 GNDLBG*IRQ5*IPL0*234 IPL1*IRESET*5 IPL2*SCON*6 VCCCLK64M7 LAENABEN*8 LIAKO*LADO9 LIRQ1*LADI10 LIRQ2*LEDI11 LIRQ3*VCC12 LIRQ4*LEDO13 LIRQ5*108 DDIR14 LIRQ6*107 UWDENIN*15 LIRQ7*106 GND16 ASIZ1*105 LWDENIN*17 ASIZ0*104 DENO*18 ICFSEL*103 SWDEN*19 SLSEL1*102 ISOBE*20 GND101 VCC21 SLSEL0*100 GND22 WORD*99D0723 FCIACK*98D0624 MWB*97D0525A196D0426 GND95 VCC27A294D0328A393D0229A492D0130 VCC91D0031A590 BGOUT3*32A689 GND33A788 BGOUT2*34 GND87 BGOUT1*35 IRQ1*86 BGOUT0*36 IRQ2*85 SYSCLKIRQ3*84 BGIN3*IRQ4*83
8 BGIN2*828141424344 IRQ6*BLT*45 IRQ7*DEDLK*46VC CLD747 SYSFAIL*LD648 ACFAIL*LD549 SYSRESET*LD450 IACKOUT*LD351 IACKIN*LD252 IACK*LD153 DTACK*LD054AS*LA755 GNDLA656AM0LA557AM1LA458AM2143LA359AM314 2LA260 GND141 GND61 VCC140 VCC62AM4139LA163AM5138LA064 LWORD*137CS*65 WRITE*136 PAS*66 BERR*135DS*67DS0*134 DSACK1*68DS1*133 DSACK0*69BR0*132 LBERR*70 VSS131 RESET*71BR1*130 HALT*72BR2*129R/W*123BR3*128FC2122 BCLR*127FC1121 BBSY*126 RMC*120 BGIN0*125 SIZ1119 BGIN1*124 SIZ0118 GNDLBR*117116373839408079787776757473115 1141131121111101091441 VIC068A5 VIC068A6 VIC068A on 68030 Board512/256K X 36 DRAM512/256K X 36 DRAMA ddressMuxLatching TransceiversLatching Transceivers680303232 Parity CheckLogic4 JEDEC EPROMsLA0 LA 31D24 D31D16 D23 FCT543A1 A 7 SYSCLKD00 D07AM 0 AM 5AS*, DS0*, DS1*, DTACK*,WRITE*, LWORD*, BERR*BGiIN*, BGiOUT*, BRi*, BBSY*IACK*, IACKIN*, IACKOUT*IRQ1*, IRQ7*, ACFAIL*.
9 SYSFAIL*STSRESET*DDIRVIC068 AFCT543 FCT245 FCT245 FCT245 FCT245 FCT543 FCT543 FCT543 FCT543 Slave Select DecodeLIRQ1* - LIRQ7*LIACKO*SLSEL0*SLSEL1*ICFSELA31 A24A23 16A15 A08W1 DRAM I/OEPROMVMEbusSWDEN*D08 D16 ISOBE*LD0 LD7LA0 LA7 SCON*MWB*WORD*ASIZ1 ASIZ0LD0 LD31 Map DecoderVIC068A 4 VIC068A7 Theory of OperationThe VIC068A is an Interface between a local CPU bus and theVMEbus. The local bus Interface of the VIC068A emulates Mo-torola s family of 32-bit CISC processor interfaces. Other pro-cessors can easily be adapted to Interface to the VIC068 Ausing the appropriate the VIC068 AThe VIC068A can be reset by any of three distinct reset con-ditions:Internal Reset.
10 This reset is the most common means of re-setting the VIC068A . It resets select register values and alllogic within the Reset. This reset provides a means of resetting theVIC068A through the VMEbus backplane. The VIC068A mayalso signal a SYSRESET* by writing a configuration Reset. This provides a complete reset of the reset resets all of the VIC068A s configuration reset should be used with caution since SYSCLK is notdriven while a global reset is in three reset options are implemented in a different mannerand have different effects on the VIC068A configuration VMEbus System ControllerThe VIC068A is capable of operating as the VMEbus systemcontroller.
