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*)

 

 

3.11.1 Introduction CY7C961 CY7C960 Slave VMEbus Interface Contro


Datasheet Thumbnail

  

Download PDF



Top Searches for this datasheet



CY7C961 Description
3.11.1 Introduction
CY7C961 CY7C960 Slave VMEbus Interface Controller with addition master block transfer capability. Full-featured Slave boards built, using CY7C961, that offer flexible Master block transfer facility bursting data across VMEbus. CY7C961 receive instructions from VMEbus Master programming registers locally. CY7C961 interprets instructions then moves data accordingly VMEbus Master. This optimizes performance utilization. CY7C961 true superset CY7C960. Signal pins have been added control CY7C964 functions. Unidirectional VMEbus pins have been changed bidirectional. additional signals have been provided complete master interface, such data port VMEbus requester signals. VMEbus Slave, CY7C961 behaves every respect like CY7C960. more pins, master block transfer facility, (because addition BBSY*) full lock cycle support. From system perspective, this CY7C961 master block transfer capability viewed channel which resides slave card, controlled dual ported on-chip register file. possible program channel from VMEbus from local side interface, both. Once programmed, CY7C961 acquires VMEbus transfers data user-selected protocols. Circuitry local side CY7C961 sees same control signals were described CY7C960. example, REGION inputs CY7C961 driven external address decoder. address decoder sits local address bus, which driven from CY7C964s. local memory involved data transfer enabled through outputs DRAM control signals from CY7C961, they must configured correctly REGION inputs being driven.
3-90
CY7C961 Description
REGION[2:0] SELECTLM
10010011011 00101101100
STROBE DENO* DENIN* DENIN1* LADI LAEN LEDI LEDO ABEN MWB* BLT* LADO LAEN321 VMECNT
AM[5:0]
REGION/ 11000110101 00000001000 Table 10101011111
11000111001 10110011000 00000000000 Power-On Reset Generator
CY7C964 Controller
Local Address Controller
LA[7:0]
SYSRESET* DS0* DS1* DTACK* WRITE* BBSY* BERR* BGIN* BGOUT* IRQ* IACK* IACKIN* IACKOUT*
Channel Registers Timing Generator
10010011011 00101101100 Chip 11000110101 Select 00000001000 Output Pattern 10101011111
LD[7:0]
CS[2:0]
Table
Control Interface
Controller
Data Byte Enable Data Byte Controller Lane Decoder
DBE[3:0] LBERR* LACK LDEN* PREN* SWDEN* R/W*
Refresh Controller Interrupt Interface LOCK Controller DRAM Controller Local Control Circuit
Figure 3-34. CY7C961 Block Diagram This implies that VCOMP* outputs from CY7C964s cannot form part address decoder master operations, because they looking local address, VMEbus address, which definition must pointing somewhere other than CY7C961's address space.
Figure 3-34 shows block diagram CY7C961. very similar CY7C960 block
diagram (see Introduction), with addition some CY7C964 control signals, signals needed support VMEbus Master Transactions, other minor changes.
3.11.2 CY7C961 Lock Cycle Support
3.11.2.1 Overview
Lock commands (ADOH) cycles that used lock other port(s) multiported resources, where port VMEbus. Each Slave's resource that addressed with lock command lock other accesses that resource. lock command signifies start locked sequence VMEbus cycles
3-91
RAS* CAS*
LIRQ
CY7C961 Description
which ends with current VMEbus Master's tenure. CY7C961 allows locked cycles decoded, drives local lock indicator while ensuing VMEbus locked sequence progress.
3.11.2.2 Description
Each lock commands (A16, A24, A32, A40, A64) consists address phase which presented VMEbus handshaken targeted Slave. CY7C961 programmed decode lock commands decode regions. combination five lock commands enabled that region, only lock indicator signal provided. When lock command decoded, CY7C961 drives indicate beginning locked VMEbus sequence. lock indication will maintained long BBSY* remains asserted CY7C961. decoded lock cycle will cause chip selects byte enables become active. decoded lock cycle will interfere with slave accesses CY7C961. Figure 3-35 shows timing various signals associated with LOCK cycles. signal active during block transfer register accesses during CY7C961 master block transfers. indicates default lock condition during master block transfer. This should considered when designing local resource lock control circuitry which used. lock default needed during master block transfers, CY7C961 signal used disable lock during master block transfers.
3.11.3 CY7C961 Master Block Facility
3.11.3.1 Overview
CY7C961 Master Block Facility provides "block transfer demand" capability slave cards built around Cypress CY7C961/CY7C964 chip set. This facility allows control writing short series commands CY7C961/CY7C964 chip set, telling much data move, where from, where what transfer protocol while moving Blocks moved over VMEbus indivisible single cycles BLTs. protocol menu includes D16, D32, MD32, D64. A16, A24, A32, A40, address spaces specified. Burst lengths from bytes megabytes requested. Eight registers accessible from VMEbus local side interface make facility simple configure simple control. facility busy semaphore, VMEbus Interrupt completion feature with programmable statusID byte, built requester grant daisychain.
3-92
CY7C961 Description
BBSY* MWB* WRITE* DS0* DS1* DTACK* REGION
DECODE delay LA10 LA12 LA14 LA16 LA18 LA20 LA22 LA24 etc. VALID VALID LOCK Indicator remains lentil deasserted after BBSY* been deasserted. A64/D16 VMEbus locked sequence A24/Serial
LADI LEDI SWDEN*
Block transfer DRAM REFRESH BURST VALID etc. 2425 VALID VALID
RAS* CAS* LACK DENIN* R/W*
"10" "10"
Figure 3-35. LOCK Cycle Timing expected that system designer will choose either local programming channel VMEbus programming design decode other support circuitry based that choice. There nothing design CY7C961 prevent dual porting control registers, dual porting, like multi-master VMEbus control requires polling CY7C961 control register semaphore and/or added complexity hardware software design.
3-93
CY7C961 Description
3.11.3.2 Master Block Transfer Control from VMEbus
control master block facility register access. Eight registers designed accessed over VMEbus single cycle masters. order reach Master Block facility, VMEbus address must cause SELECTLM* signal valid REGION vector asserted CY7C961. Refer Figure 3-36 register access detail. assertion SELECTLM* blocks local response CY7C961. Instead, internal gating external buffer control signaling appropriate register access specified LA[4:2] substituted. CY7C961 asserts DTACK* valid register accesses BERR* error access attempted. Eight registers defined, selected LA[4:2].
3.11.3.3 Master Block Transfer Control from Local Side Interface
control master block facility register access. Eight registers designed accessed directly through control LA[4:2], LD[31:0], R/W*, SELECTLM*. "local holdoff" feature CY7C961 must enabled CY7C961 must "holdoff" state before register access begun. (See section complete description "Local Holdoff.") order reach Master Block facility, LA[4:2] assertion SELECTLM*. register write cycles, LD[31:0] must also SELECTLM*.
WRITE* DS0* DS1* DTACK* LADI REGION SELECTLM DENIN LEDO
Chip Select Response TLM1 TLM1 VALID VALID LA[4:2]="010" LA[4:2]="010" A[4:2]="010" TLM1 A[4:2]="010" TLM1 VALID VALID
Figure 3-36. Control Register Access from VMEbus
3-94
CY7C961 Description
response CY7C961 self-timed acknowledge handshake provided. SELECTLM* must asserted minimum (eight periods) LA[4:2], LD[31:0] must driven valid until SELECTLM* deasserted. register reads, CY7C961 drives LD[7:0] clocks after SELECTLM* sampled asserted three-states LD[7:0] clock after SELECTLM* sampled deasserted. Refer Figure 3-37 Local Register access signaling.
LADI LACK LAEN LA[4:2] LD(write) SELECTLM LD(read) LBERR DATA from CY7C961 Register Address DATA CY7C961/CY7C964 VALID
Figure 3-37. Control Register Local Access CY7C961 provides control signals CY7C964 control loading registers inside device operations such establishing local starting address VMEbus starting address, both which could 32-bit quantities stored inside CY7C964s. illegal register access attempted, CY7C961 will signal driving LBERR* within clocks after SELECTLM* asserted. LBERR* deasserts clock after SELECTLM* sampled deasserted.
3.11.3.4 Programming Master Block Facility
general, set-up programming very simple. First semaphore must read. This register read unlocks facility. Next, values written Transfer Length, Transfer Type, Upper Address (optional), Master Block StatusID (optional). These parameters need refreshed each time facility used. After that, Starting Address written, then Local Starting Address This last register write operation starts block transfer. CY7C961 will assert and, upon being granted VMEbus, move data until transfer length exhausted. Note that CY7C961 programmed through initialization stream release re-request VMEbus every 256-byte boundary transfer progresses. This
3-95
CY7C961 Description
behavior useful providing VMEbus access high-priority traffic interleaved with transaction. more than VMEbus master control block transfer facility, facility dualported between local more VMEbus masters, Semaphore Test register polled master determine facility "idle" "busy." polling result "idle", that register read sets semaphore "busy", eliminating need readmodify operation. semaphore written "idle." semaphore changed register write, this operation always acknowledged with error response CY7C961. semaphore reset CY7C961 block transfer completion. another block transfer requires minimum three register accesses, namely, read Semaphore Test Set, write Starting Address, write Local Starting Address course set-up parameters read (with some limitations) written before writing register. Once Local Starting Address register written, register write attempts greeted with error acknowledge, cancellation operation, reset semaphore. Register reads always permitted. CY7C961 equipped with BERR* LBERR* inputs which used interrupt transfer time after started (BBSY* asserted). consideration timing BERR* LBERR* assertion with respect progress needs given. These signals provide mechanism aborting transfers favor higher priority VMEbus traffic. Table 3-11. Master Block Transfer Control Registers LA[4:0] 000xx 001xx 010xx 011xx 100xx 101xx 110xx 111xx Register Function Semaphore Test (read only) Transfer Length Multiplier (TLM0) Transfer Length Multiplier (TLM1) Transfer Type Local Starting Address Starting Address A40/A64 Upper Address Master Block StatusID Interrupt Enable
3.11.3.5 Register Definitions
following descriptions apply equally VMEbus register local register access, written from VMEbus perspective. Local access occurs context "local holdoff" previously described, error response LBERR* substituted BERR*.
3-96
CY7C961 Description
3.11.3.5.1
Semaphore Test (read only)
Location 000xx semaphore test set. read cycle. CY7C961 responds with current value semaphore. Master Block resource CY7C961 idle, this read will return logic which reflected data bus. This register read causes semaphore busy. CY7C961 will respond additional register accesses. subsequent read semaphore will return logic LD[0] D[0] indicating that block transfer resource "busy." semaphore cleared CY7C961 upon completion block transfer when illegal combination register values held when transfer attempted. interrupt completion feature enabled, semaphore clear delayed until interrupt generated block transfer completion serviced. When BERR* received during block transfer, transfer terminates semaphore cleared. interrupt completion feature enabled, interrupt will signaled termination semaphore clear delayed until that interrupt serviced. write location 000xx will cause CY7C961 drive BERR* clear semaphore. access seven other defined registers attempted before semaphore "busy" state, CY7C961 will BERR* those attempts semaphore will remain idle state. CY7C961 drives status conditions LD[6:1] passed through D[6:1] VMEbus during semaphore read. normal value these status bits logic "1." logic indicates condition which would prevent block transfer from starting (cause CY7C961 BERR write Local Starting Address GO). Table 3-12 summarizes semaphore Test Status functions.
Table 3-12. Semaphore Test Status Bits Status Error Indication Semaphore. (Logic idle) Master Block interrupt pending. Transfer Length Multiplier registers Transfer Type undefined. Data size incompatible with local starting address. Address alignment violated multiplexed data BLT. starting address been updated. BERR* LBERR* asserted during transaction. logic means that interrupt completion enabled block transfer terminated completed, interrupt signalled termination/completion been serviced VMEbus interrupt handler. always logic this case since
3-97
CY7C961 Description
semaphore must state "busy." attempt access other registers block transfer facility while logic will BERRed CY7C961. This status will clear with pending interrupt. logic indicates that both registers Transfer Length Multiplier1 Transfer Length Multiplier0 contain values zero. transfer length multiplier must nonzero. clear this status bit, nonzero value must written either Transfer Length Multiplier register. logic indicates value transfer type register undefined. clear this condition, valid code must written Transfer Type register. (See Transfer Type below.) logic means that either local starting address starting address compatible with programmed data size. This error condition amounts specifying unaligned starting addresses block transfer. example, local starting address with 0x03 specified with data size would result unaligned transfer request. Similarly, starting address 0x02 specified operation would start unaligned address. Either condition would cause this status logic "0." This status computed current values VMEbus local starting addresses. Since Local Starting Address register written time block transfer started, alignment error local starting address will always cause CY7C961 assert BERR*. subsequent read Semaphore Test will indicate error this status bit. logic indicates violation restriction placed starting address when transaction type multiplexed data. restriction that starting address [7:0] equal local starting address [7:0]. This restriction addition address alignment requirement described with respect status above. restriction applies expressly transfer type codes: "0110011x", "0110111x", "0111010x", "0101011x", "0101111x", "0111111x". This status computed current values VMEbus local starting addresses. Since Local Starting Address register written time block transfer started, violation this restriction created when local starting address written causing CY7C961 assert BERR*. subsequent read Semaphore Test will indicate error this status bit. logic indicates that starting address been written since last master block transfer started. This status cleared writing Starting Address.
3.11.3.5.2
Transfer Length Multiplier(1
registers, Transfer Length Multiplier1 Transfer Length Multiplier0 hold respectively 16-bit transfer length multiplier parameter. transfer length block transfer bytes computed multiplying transfer length multiplier block length factor that transfer type. block length factor function transfer data size shown Table 3-13.
3-98
CY7C961 Description
Table 3-13. Transfer Length Calculation Data Size Block Length Factor TLM1,TLM0 Transfer Length
Bytes Bytes Bytes Bytes
TLM[15:0] TLM[15:0] TLM[15:0] TLM[15:0]
BYTES BYTES BYTES BYTES
example, TLM1= TLM0 data size (specified Transfer Type register), then transfer length block transfer would 1030 65,920 bytes. number data cycles always times transfer length multiplier, data bytes transferred obviously proportional width transaction. transfer length multiplier registers read/write with data sent/received LD[7:0] reflected D[7:0] VMEbus. Semaphore Test status word will logic both TLM1and TLM0 This error condition which will block transfer start. Both registers cleared after power SYSRESET*.
3.11.3.5.3
Transfer Type
Transfer type register specifies which possible block transfer operations performed. user select from among A40BLT, D64MBLT, D32BLT, D16BLT, D8BLT, single cycle block move options. 8-bit codes shown Table 3-14 valid contents transfer type register:
Table 3-14. Transfer Type Field-Block Transfer Operations Transfer Type[7:0] 20,21,22,23,24,25 A8,A9,AA,AB,AC,AD B0,B1,B2,B3,B4,B5 66,67 28,29,2A,2B,2C,2D B8,B9,BA,BB,BC,BD A0,A1,A2,A3,A4,A5 6E,6F 40,41,42,43 74,75 90,91,92,93,94,95 98,99,9A,9B,9C,9D AmCode Block Transfer Description supervisory block transfer (D8BLT D16BLT D32BLT) supervisory program access D32) supervisory data access D32) supervisory 64-bit block transfer (MBLT) nonprivileged block transfer (D8BLT D16BLT D32BLT) nonprivileged program access D32) nonprivileged data access D32) nonprivileged 64-bit block transfer (MBLT) block transfer (D8BLT D16BLT) 32-bit block transfer (MD32) supervisory access D32) nonprivileged access D32)
3-99
CY7C961 Description
Table 3-14. Transfer Type Field-Block Transfer Operations (continued) Transfer Type[7:0] 10,11,12,13,14,15 C0,C1,C2,C3,C4,C5 C8,C9,CA,CB,CC,CD 56,57 18,19,1A,1B,1C,1D D0,D1,D2,D3,D4,D5 D8,D9,DA,DB,DC,DD 5E,5F 48,49,4A,4B,4C,4D 7E,7F AmCode Block Transfer Description supervisory block transfer (D8BLT D16BLT D32BLT) supervisory program access D32) supervisory data access D32) supervisory 64-bit block transfer (MBLT) nonprivileged block transfer (D8BLT D16BLT D32BLT) nonprivileged program access D32) nonprivileged data access D32) nonprivileged 64-bit block transfer (MBLT) block transfer (D8BLT D16BLT D32BLT) 64-bit block transfer (MBLT)
Bits [2:1] Transfer Type register specify data size block transfer. Table 3-15 defines this Transfer Type field. CY7C961 checks consistency between transfer type data size. Illogical combinations will reported Semaphore Test status undefined transfer type will prevent start block transfer. Table 3-15. Transfer Type Field-Data Size Transfer Type [2:1] Block Transfer Data Size
Transfer Type register specifies block transfer data direction. Logic specifies master read with data moving CY7C961 interface, logic specifies master write with data moving from CY7C961interface VMEbus slave. transfer type register read written with data transmitted LD[7:0] reflected D[7:0] VMEbus. Illegal codes cause block transfer abort when transaction received. Both undefined transfer type fields illogical transfer type data size combinations will BERR when Local Starting Address written.
3.11.3.5.4
Local Starting Address
Local starting address register used write local block address used block transfer. This address bits address information provided data when register written. Local starting address loaded directly
3-100
CY7C961 Description
into CY7C964's local address counters CY7C961 local address register. read local starting address will yield only starting address LD[7:0] reflected D[7:0] data bus. CY7C961 signal BLT* driven periods load local address into CY7C964s from bus. value rising edge BLT* stored CY7C964 counter Refer Figure 3-38. control function this register activated only writes register. causes start block transfer signaling CY7C961 requester take VMEbus begin transfer. Once CY7C961 acquires VMEbus, will release VMEbus until block transfer finishes terminated BERR* during transfer attempt. BBSY* released when transfer length count exhausted, VMEbus boundary crossings.
WRITE* DS0* DS1* DTACK* LAEN321
Local Start Address latched rising edge VALID LOCAL START ADDR VALID BYTE0 BYTE1 BYTE2 BYTE3 BYTE4 VALID VALID
BLT* MWB* LADI REGION SELECTLM* DENIN* LEDO R/W* RAS* BBSY*
VALID VALID VALID VALID VALID VALID VALID
Figure 3-38. Local Starting Address Block Transfer Start Timing
3-101
CY7C961 Description
write set-up register after transaction will BERRed CY7C961, block move aborted, semaphore reset.
3.11.3.5.5
Starting Address
Starting Address register used write VMEbus block address used block transfer. This address bits address information written data CY7C961. actually stored latch CY7C964s address also captured CY7C961 facilitate counting address boundary. read VMEbus Starting Address will yield only starting address LD[7:0] reflected D[7:0] data bus. Note that this specifier true byte address. CY7C961 takes care VMEbus LWORD* DS1*/DS0* encoding. This register must written each time block transfer executed. Semaphore Test status register will indicate when starting address been updated. This requirement guarantees that CY7C964 CY7C961 will using same VMEbus starting address.
3.11.3.5.6
A40/A64 Upper Address
A40/A64 Upper Address register register residing either CY7C961 CY7C964. Instead, facility reading/writing extended address information external hardware slave card that part CY7C961/CY7C964 interface. Latch enable signaling allows reading writing during register access well data enable during address broadcast block transfer runs. extensions supported. latch signal capturing extended address from local data (SELECTLM* LEDI) where LEDI CY7C961 output. active enable driving latched data onto local data (LDEN* MWB*). extended address incremented, VCOUT* appropriate CY7C964 LADO used count enable clock respectively extended address counting. Refer Figure 3-39 signaling. latch signal designed latch bits upper address from LD[31:0] passed through interface from D[31:0] when Upper Address written. enable signal designed allow stored address read from VMEbus when Upper Data read, well enable stored address onto when master block transfer address broadcast requires
3.11.3.5.7
Master Block StatusID Interrupt Enable
Master Block status Interrupt Enable CY7C961 register which holds Master Block statusID byte. This register read written. Bits register will reflected statusID byte sourced CY7C961 when Master Block interrupt serviced. controls enabling interrupt completion: logic enables interrupt completion.
3-102
CY7C961 Description
WRITE* DS0* DS1* DTACK* LADI REGION SELECTLM* LDEN* MWB*
VALID
VALID
A[4:2] "110" UPPER ADDR
A[4:2] "110" UPPER ADDR
LA[4:2] "110"
LA[4:2] "110"
VALID
VALID
UPPER ADDR
U.A.
Enable Upper Address
!(MWB+LDEN)
Latch Upper Address LEDI DENIN* LEDO R/W* RAS*
Chip Select Response (!SELECTLM LEDI)
Figure 3-39. Upper Address Register Access Timing When interrupter status read handler, statusID indicates completion status. Logic means normal completion. Logic means abnormal termination (BERR* LBERR* received during block transfer). interrupter Release Acknowledge (ROAK) interrupter. interrupt completion enabled, CY7C961 will reset semaphore interrupt acknowledge. interrupt completion enabled, CY7C961 will reset semaphore with BBSY deassertion block transfer. Refer Figure Interrupter timing.
3-103
CY7C961 Description
IRQ* IACK* IACKIN* WRITE* VMECNT DS0* DS1* DTACK* MWB* LADI REGION LEDI DENIN* LEDO LACK RAS* R/W* BBSY*
"0a" A32/D32 supervisory program access
A_last-8
A_last-4
A_last
IRQ_level
LA_last-8
LA_last-4
LA_last
IRQ_level
Status/Id
Figure 3-40. Interrupter Timing
3-104
CY7C961 Description
3.11.4 Description Addendum
PREN SWDEN RAS*/CS4 CAS*/CS5 ROW/CS2 COL/CS3 DBE0 DBE1 DBE2 DBE3 R/W*
LACK LIRQ* LDEN* REGION3/CS2 BERR* VMECNT REGION2 WRITE* REGION1 REGION0 DENIN*
CY7C961 TQFP View
SELECTLM* LBERR* IRQ* LAEN321 BBSY* DS1* LWORD* DENIN1* LAEN
following signals either additional redefined from, CY7C960 descriptions Chapter 3.3.
3.11.4.1 VMEbus Signals
AM[5:0] VMEbus Address Modifier Input: Output: Drive:
Signals AM[5:0] VMEbus Address Modifier I/Os. When inputs, these signals used decode VMEbus data transaction type. CY7C961 provides support both predefined user-defined VMEbus Address Modifiers. During master block transfers VMEbus codes driven these signal pins. VMEbus Address Strobe Input: Output: Drive: Active:
DENO* IACKOUT* IACKIN* BGOUT* IACK* MWB* LADI STROBE BGIN* ABEN* DTACK* DS0* BLT* SYSRESET* LADO LEDO LEDI
3-105
CY7C961 Description
Address Strobe VMEbus signal that informs VMEbus slaves that valid address VMEbus. This signal used CY7C961 qualify VMEbus Address Modifiers AM[5:0] REGION[3:0] inputs determine valid slave cycle should performed. During master block transfers VMEbus driven this signal pin. DS0*,DS1* VMEbus Data Strobes Input: Output: Drive: Active:
DS0* DS1* VMEbus Data Strobes. inputs, these signals inform CY7C961 that data phase VMEbus cycle begun. These signals conjunction with VMEbus LWORD* (connected LA[0]) signal encode data transfer width number bytes, through This information necessary enable appropriate CY7C964 data bytes. During master block transfers VMEbus DS0* DS1* driven these signal pins. WRITE* VMEbus Write Line Input: Output: Drive: Active:
VMEbus WRITE* line specifies data direction VMEbus data cycle progress. this signal asserted then VMEbus WRITE operation progress. During such transaction, VMEbus address decodes properly, CY7C961 responds asserting local R/W* signal performing appropriate local cycle. During master block transfers, VMEbus WRITE* driven this signal indicating direction data transfer. DTACK* VMEbus Data Acknowledge Input: Output: Drive: Active:
DTACK* signal asserted CY7C961 when valid VMEbus transaction progress remained valid proper length time. assertion this signal informs VMEbus Master that slave either accepted data during write operations sourced data during read operations. This signal rescinding output. During master block transfers, CY7C961 receives VMEbus data acknowledge from target slave.
3-106
CY7C961 Description
VMEbus Request Input: Output: Drive: Active:
Signal VMEbus Request output. This output open-collector with state sink current asserted CY7C961 when VMEbus required block transfer. BGIN* VMEbus Grant Input: Output: Active:
BGIN* VMEbus Grant signal. generated VMEbus arbiter signals that CY7C961 VMEbus. BGIN* BGOUT* signals form grant daisy chain. BGOUT* VMEbus Grant Input: Output: Drive: Active:
BGOUT* VMEbus Grant signal. driven CY7C961 response assertion BGIN* signal when CY7C961 does want VMEbus. BBSY* VMEbus Busy Input: Output: Drive: Active:
BBSY* VMEbus busy signal. driven CY7C961 indicate VMEbus being used block transfer. When block transfer operation done, CY7C961 drives BBSY* High then three-states signal. response decoded VMEbus lock cycles, CY7C961 monitors BBSY* determine when locked VMEbus sequence ending. BERR* VMEbus Error Input: Output: Drive: Active:
BERR* VMEbus error signal. driven CY7C961 cases. First, decoded slave accesses which attempt illegally configure CY7C961 block transfer facility will result BERR* acknowledge. Second, BERR* will signaled acknowledge slave block data cycle LBERR* sampled asserted time VMEbus DSA* received
3-107
CY7C961 Description
CY7C961. BERR* three-stated deassertion VMEbus signals DS0* DS1*. CY7C961 monitors BERR* during master block transfer operation, truncating block transfer BERR* acknowledge detected. BERR* assertion will also signal locked VMEbus sequence.
3.11.4.2 Local Buffer Control Signals
BLT* Input: Output: Drive: Active:
BLT* driven clock periods during block transfer register access "Local starting address GO." local starting address block transfer latched into CY7C964 internal counters High-going edge this signal. CY7C961 BLT* should connected BLT* each CY7C964 interface. MWB* Input: Output: Drive: Active:
MWB* driven CY7C961 during block transfer register access "Local starting address GO." remains state throughout master block transfer except 256byte local boundaries. When 256-byte local boundary crossed, MWB* will pulsed High clock period. High transition this pulse increments interface CY7C964 local block counters. MWB* deasserted completion block transfer. MWB* also signals VMEbus lock status. MWB* driven decode VMEbus lock cycle. deasserted when VMEbus lock sequence complete. CY7C961 MWB* should connected MWB* each CY7C964 interface. LADO Input: Output: Drive:
LADO pulsed High CY7C961 VMEbus 256-byte boundaries during master block transfers. LADO driven High same time VMEbus data strobes asserted last cycle address page. LADO driven clock after DTACK* detected that cycle. High transition LADO increments VMEbus block counters interface CY7C964s. CY7C961 LADO should connected LADO pins interface CY7C964s EXCEPT connected VMEbus addresses A[7:1].
3-108
CY7C961 Description
Input: Output: Drive: Active: High
driven High CY7C961 beginning block transfer's VMEbus tenure. deasserted block transfer's VMEbus tenure. CY7C961 should connected pins each CY7C964 interface. This signal serve complete indicator local control purposes. VMECNT Input: Output: Drive:
VMECNT clock signal driven CY7C961 LADO CY7C964 connected VMEbus addresses A[7:1]. This signal adjusts VMEbus block counter this CY7C964 source LWORD correctly block transfers. VMECNT also burst clocks this block counter $h00 cases where VMEbus block starting address aligned 256-byte boundary. clock pulse width period. LAEN321 Input: Output: Drive: Active: High
LAEN321 driven four periods during block transfer register access "Local starting address GO." High transition happens clock before High transition BLT*. LAEN321 used conjunction with BLT* MWB* place interface CY7C964s BLT_STATE. CY7C961 LAEN321 should connected LAEN pins interface CY7C964s EXCEPT connected VMEbus addresses A[7:1].
3.11.4.3 Local Signals
LD[7:0] Local Data Signals Input: Output: Drive:
LD[7:0] make local bidirectional data bus. These pins should connected LD[7:0] interface CY7C964 connected VMEbus data D[7:0]. During block transfer register accesses block transfer complete interrupt acknowledge accesses, data read from written CY7C961 this data port.
3-109
CY7C961 Description
SELECTLM* Select Load Master Signal Input: Output: Active:
SELECTLM* chip select accessing eight CY7C961 registers that control block transfer facility. decoded VMEbus slave cycle which SELECTLM* also asserted will interpreted CY7C961 block transfer register access. SELECTLM* timing should imitate that REGION input. LBERR* Local Error Signal Input: Output: Drive: Active:
LBERR* three distinct functions. First, provides mechanism aborting transfers progress. time after register access completes, LBERR* asserted cause completion (with error status). interrupt completion enabled, IRQ* will asserted within periods after LBERR* assertion. second function LBERR* error signaling mechanism slave block transfer. Each time VMEbus DSA* signal asserted CY7C961, state LBERR* signal sampled. asserted, that VMEbus cycle will receive BERR* acknowledge instead DTACK* acknowledge. third function LBERR* error acknowledge output register accesses during "local holdoff." LBERR* will asserted (driven low) CY7C961 indicate error condition during register access progress. Note that LBERR* always driving CY7C961 during "local holdoff." R/W* Read/Write Input: Output: Drive:
R/W* local signal that determines cycle progress read operation write operation. CY7C961 asserts this signal during write operations. When accessing Master Block Facility from local side interface R/W* input CY7C961. local holdoff feature CY7C961 must enabled before register access initiated.
3.11.4.4 Master Block Transfer Performance
From perspective local timing, there difference between local signaling master slave accesses. master block facility uses same circuits same self-timed acknowledge constants slave. Master block transfers sample REGION
3-110
CY7C961 Description
each 256-byte boundary. This allows block transfer example, start SRAM region transparently cross hardware boundary into DRAM region. master block facility performance limits CY7C961 internal synchronous state machines. periods minimum required VMEbus data cycle master write operations, periods master read VMEbus data cycles. Local signaling limits transfer rates megabytes second, MD32 megabytes/second. performance block transfer limited VMEbus slave response, with ideal slave response making block read performance megabytes/second block write performance megabytes second possible. These are, course, burst maximums. Sustained block transfer rate will megabytes/second ideal slave with local cycles block transfers using single-cycle protocol will considerably slower than true block protocols because CY7C961 must increment CY7C964 after each data cycle. this represents period overhead. Transfer rate will exceed megabytes/ second. single-cycle protocol will down around megabytes/second. single-cycle will megabytes/second. transfers, CY7C961 will cross address boundaries without releasing VMEbus unless Interleave function programmed serial stream. Address strobe will cycled address rebroadcast. BBSY does have early release mode, asserted throughout block transfer. D64MBLT will rebroadcast 256-byte boundaries. single-cycle accesses specified, block move will consist indivisible packet single-cycle transfers sufficient satisfy transfer length parameter, transfer type dictating code used.
3-111
CY7C961 Description
3.11.5 Examples Block Transfers
WRITE* DS0* DS1* DTACK* REGION MWB* LDEN* LEDO DENIN* RAS* LACK R/W* BBSY*
UPPER ADD. UPPER ADD. VALID (DRAM REGION) VALID LA12 LA16 VALID LA20 LA24 LA28 LA32 LA36 LA40 LA44 ADDRESS UPP. ADDR. DATA0 DATA4 DATA8 DATA12 ADDRESS UPP. ADDR. DATA16 DATA20 DATA24 DATA28 DATA32 DATA36 "00" A64/D64 MBLT
Figure 3-41. A64/D64 MBLT Master Write
3-112
CY7C961 Description
WRITE* DS0* DS1* DTACK* REGION MWB* LDEN* LEDI DENIN* RAS* LACK R/W* BBSY*
"00" A64/D64 MBLT BOUNDARY
ADDRESS UPP. ADD.
ADDRESS UPP. ADD.
VALID (DRAM REGION) VALID LA12 LA16 VALID LA20 LA24 LA28 LA32 LA36
UPPER ADD.
UPPER ADD.
"01"
"01"
"01"
"01"
"01"
"01"
"01"
Figure 3-42. CY7C961 A64/D64 MBLT Master Read Example
3-113
CY7C961 Description
WRITE* DS0* DS1* DTACK* REGION LDEN* LEDI DENIN* RAS* LACK R/W* BBSY*
"37" A40/D16
ADDRESS UPP. ADDR.
VALID (DRAM REGION) VALID etc.
UPPER ADD.
etc.
"10"
"10"
Figure 3-43. CY7C961 A40/D16 Master Read Example
3-114
CY7C961 Description
WRITE*
"0e" A32/D32 supervisory program access
Burst clock increments CY7C964
VMECNT DS0* DS1* DTACK*
increments
MWB* REGION LEDO LACK RAS* R/W* BBSY*
LA12 LA16 LA20
Figure 3-44. A32/D32 Single Cycle Write Example
3-115

Other recent searches


MS1502 - MS1502   MS1502 Datasheet
ITO-220AB - ITO-220AB   ITO-220AB Datasheet
DCS1800 - DCS1800   DCS1800 Datasheet
CS42406 - CS42406   CS42406 Datasheet
32R1606R - 32R1606R   32R1606R Datasheet
1A1305-15 - 1A1305-15   1A1305-15 Datasheet

 

Privacy Policy | Disclaimer
© 2012 Datasheet Archive