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

 

 

Reference Only Allayer Confidential MPC860 AL300A Interface


Datasheet Thumbnail

  

Download PDF



Top Searches for this datasheet



APPLICATION BRIEF MPC860 AL300A INTERFACE
Reference Only Allayer Confidential
MPC860 AL300A Interface
Overview
AL300A uses burst cycles transfer. data transfers which don't require four-full cycles burst, AL300A will terminate burst early. However, Motorola MPC860 doesn't respond early burst termination causes data corruption when AL300A terminates burst early starts single access immediately after receiving packet. patch logic will this masking extra cycles when AL300A terminates burst. Also, MPC860 integrated arbiter take away grant before AL300A releases during transfer, while AL300A needs hold minimum four eight burst accesses. This cause MPC860 hang because contention. glue logic described below will this implementing external arbiter when MPC860 arbiter disabled. combined logic fitted simple programmable logic device (PLD) such 22V10. Sample code provided this document. required until MPC860 fully supports burst terminating allows external master hold specified data sheet.
Implementation
AL300A will issue early burst termination de-asserting BDIP# signal during burst cycle. AL300A will start next cycle asserting after termination burst cycle. However, MPC860 will ignore BDIP# signal finish burst cycle issuing remaining acknowledge (TA#) signals. AL300A assumes that these extra signals acknowledgement from cycle which issued after burst termination. This causes data corruption since AL300A begins cycle while MPC860 finishing burst cycle. eliminate this data corruption, glue logic must mask extra AL300A when early burst termination issued from AL300A.
MPC860
BRn_MPC BGn_MPC TAn_MPC
BRn_AL300
AL300A
(22V10)
BGn_AL300 TAn_AL300
BDIP# RST#
BDIPn CSn_AL300 RSTn
BDIP# RST#
Figure Block Diagram MPC860 AL300A Glue Logic
12/99
Reference Only Allayer Confidential
MPC860 AL300A Interface
glue logic must intercept signal both directions since bi-directional signal. AL300A direction from MPC860, must masked when burst terminates early. From AL300A MPC860, signal transparent. Figure shows that glue logic intercepts (Bus Request) (Bus Grant) signals. This used contention problem when MPC860 takes away from AL300A during multiple burst cycles. internal arbiter used, MPC860 expects external master finish current cycle when taken away relinquishes bus. However, AL300A will continue finish burst cycle since expects that MPC860 will take away only when (Bus Busy) signal de-asserted. resolve this issue, external arbiter used that MPC860 can't take away before AL300A releases bus. Since only master devices exist bus, glue logic simple arbiter. allows master hold once granted gives higher priority. pull-up resister MPC860 will disable internal arbiter RESET. following code used implement arbiter well masking logic. uses 22V10 written ABEL HDL. speed faster) expected clock.
MODULE Burst_tb TITLE 'AL300-MPC860 Burst termination arbiter' This module things Mask extra AL300 terminated burst after three accesses. arbiter, fixed higher priority, preemption allowed. Implementation fitted Gal22V10 with Vantis DisignDirect software. Written Able format. State machine mask[4:1] Memory access from least three cycles. 0000 idle !BGn_AL300 !TSn 1000 1001 !TAn_MPC +<-0001 !BDIPn !TAn_MPC !TAn_MPC +<-0010 !BDIPn !TAn_MPC !TAn_MPC +<-0011 !BDIPn !TAn_MPC !TAn_MPC +<-0100
12/99
Reference Only Allayer Confidential
MPC860 AL300A Interface
declarations Pinout PAL22V10 24DIP RSTn BDIPn CSn_AL300 BRn_AL300 BRn_MPC BGn_AL300 BGn_MPC TAn_MPC TAn_AL300 mask1 mask2 mask3 mask4 mask5 TAn_MPC_OE States mask s0000 s1000 s1001 s0001 s0010 s0011 s0100 Equations Arbitration BGn_AL300.d !RSTn !(!BRn_AL300 BGn_MPC.q BRn_MPC !BGn_AL300.q !BRn_AL300); AL300 BGn_AL300.clk CLK; BGn_MPC.d !RSTn !(!BRn_MPC BGn_AL300.q !BGn_MPC.q !BRn_MPC); BGn_MPC.clk CLK; CLK; Burst Termination mask5.d !BGn_AL300 !mask4 mask1 mask2 mask3 );// AL300 burst duration TAn_AL300.oe mask5; TAn_AL300 TAn_MPC !(!mask4 (mask1 mask2 mask3)); TAn_MPC_OE.d !CSn_AL300; TAn_MPC_OE.clk CLK; TAn_MPC.oe TAn_MPC_OE; [mask4, mask3, mask2, mask1]; AL300 common clock common common BDIPn from AL300 AL300 common
istype 'reg_d'; AL300 istype 'reg_d'; istype 'com'; istype 'com'; node node node node node node istype istype istype istype istype istype 'reg_d'; 'reg_d'; 'reg_d'; 'reg_d'; 'reg_d'; 'reg_d'; AL300 internal states burst termination
AL300
12/99
Reference Only Allayer Confidential
MPC860 AL300A Interface
TAn_MPC TAn_AL300;
State_diagram mask state s0000: (RSTn !BGn_AL300 !TSn) then s1000; else s0000; state s1000: (!RSTn) then s0000; else s1001; state s1001: (!RSTn) then s0000; else s0001; state s0001: (!RSTn) then s0000; else (!BDIPn !TAn_MPC) then s0010; else (!TAn_MPC) then s0000; else s0001; state s0010: (!RSTn) then s0000; else (!BDIPn !TAn_MPC) then s0011; else (!TAn_MPC) then s0000; else s0010; state s0011: (!RSTn) then s0000; else (!BDIPn !TAn_MPC) then s0100; else (!TAn_MPC) then s0000; else s0011; state s0100: (!RSTn) then s0000; else (!TAn_MPC) then s0000; else s0100; Burst_tb
Once glue logic been implemented correctly, following waveforms used correct early burst termination arbitration. These waveforms illustrate that glue logic correctly terminated burst cycles with early termination happening third forth cycle four-cycle burst. last figure also shows full burst that's terminated early. There need terminating burst second cycle because AL300A will issue single access instead. Note: arbitration also involved following waveforms.
12/99
Reference Only Allayer Confidential
MPC860 AL300A Interface
Figure Waveform Early Burst Termination Cycle with Burst Cycles
Figure Waveform Early Burst Termination Cycle with Three Burst Cycles
12/99
Reference Only Allayer Confidential
MPC860 AL300A Interface
Figure Waveform Full Burst Cycle without Early Burst Termination
12/99
Reference Only Allayer Confidential

Other recent searches


XYWMDE101W5V - XYWMDE101W5V   XYWMDE101W5V Datasheet
TP8301 - TP8301   TP8301 Datasheet
SC9364 - SC9364   SC9364 Datasheet
MAS1016 - MAS1016   MAS1016 Datasheet
IR-2 - IR-2   IR-2 Datasheet
OC-192 - OC-192   OC-192 Datasheet
STM-64 - STM-64   STM-64 Datasheet
HV577 - HV577   HV577 Datasheet
APT20M19JVR - APT20M19JVR   APT20M19JVR Datasheet
ADS1112 - ADS1112   ADS1112 Datasheet
A1004-01R1 - A1004-01R1   A1004-01R1 Datasheet

 

Privacy Policy | Disclaimer
© 2012 Datasheet Archive