CPAC+Øvelse+2

=Øvelse 1=

Det er nødvendigt at vide at IOR = Read Enable (RD / OE / nOE) samt CMD = Addresse (ADDR / A / gpmc_a). Samt at en clock cycle er 10ns. Vi skal finde følgende værdier:

Read-Cycle: > __CSONTIME = 0__ ; da CS(chip select)#/CMD(addresering) ligger oveni hinanden på read timing diagrammet (10.3.3). > > OEONTIME (T1) skal være større end CSONTIME, som er 0, det mindeste man kan sætte den til er 1 clk dvs 10ns. > __OEONTIME = 1__ > > OEOFFTIME er sammensat af T1+T2. Vi har fastsat T1 til 10ns og ved at slå op i databladet kan vi se at T2 minimum skal være 10ns, eftersom vores clk cycle er 10ns er det lige præcis ikke nok så derfor sætter vi T2 til 2 clk dvs 20ns. > T1+T2 => 10ns+20ns = 30ns__OEOFFTIME = 3__ > > OEOFFTIME er sammensat af T1+T2+T5. Vi har fastsat T1+T2 til 30ns. > Vi slår igen op og finder at T5 minimum skal være 0ns så 1 clk på 10ns. Så T5 = 10ns. > T1+T2+T5 => 10ns+20ns+10ns = 40ns > __OEOFFTIME = 4__ > Vi kan se ud fra read timing diagrammet ovenfor (10.3.3) at data (SD) er klar efter T1+T3. T1 har vi fastsat så vi slår op i databladet og ser at T3 max tager 3ns. Så vores data er klar efter 10ns+3ns=13ns, men vi kan kun læse ved hver clock cycle så ved 20ns kan vi læse data. > T1+T3 => 10ns+10ns = 20ns > __RDACCESSTIME = 2__ > > Det kan ses ud fra read timing diagrammet ovenfor (10.3.3) at en read cycle består af T1+T2+T5+T8. Vi har fastsat T1+T2+T5 til 40ns. Så vi slår op i databladet og ser at T8 er max 3ns, og som før kan vi minimum sætte den til 1 clk så 10ns. > T1+T2+T5+T8 => 10ns+20ns+10ns+10ns = 50ns > __RDCYCLETIME = 5__ > > Denne værdi er repræsenteret af T8 på diagrammet (10.3.3) og er ifølge databladet max 3ns, men vi kan jo minimum sætte den til 1 clk så 10ns. > __CYCLE2CYCLEDELAY = 1__ >
 * **CSONTIME**
 * **OEONTIME**
 * **OEOFFTIME**
 * **CSRDOFFTIME**
 * **RDACCESSTIME**
 * **RDCYCLETIME**
 * **CYCLE2CYCLEDELAY**

Write-Cycle: > Ligesom ved read er CSONTIME 0 og ifølge databladet er T1 minimum 0ns. Men det mindeste vi kan sætte den til er 1 clk cycle. > __WEONTIME = 1__ > WEOFFTIME består af T1+T2. T1 satte vi til 10ns. T2 er minimum 10ns ifølge databladet så den sætter vi til 20ns. > T1+T2 => 10ns+20ns = 30ns > __WEOFFTIME = 3__ > Denne er sammensat af T1+T2+T5. Vi har fastsat T1+T2 og databladet siger at T5 er minimum 0ns. Så som før sætter vi den til 1 clk cycle. > T1+T2+T5 = > 10ns+20ns+10ns > __CSWROFFTIME = 4__ > Denne er sammensat af T1+T2+T5+T8 hvor T8 er oplyst i databladet til at være max 3ns. > T1+T2+T5+T8 => 10ns+20ns+10ns+10ns = 50ns > __WRCYCLETIME = 5__ > Denne værdi er repræsenteret af T8 på diagrammet (10.3.4) og er ifølge databladet max 3ns, men vi kan jo minimum sætte den til 1 clk så 10ns. > __CYCLE2CYCLEDELAY = 1__ >
 * **WEONTIME**
 * **WEOFFTIME**
 * **CSWROFFTIME**
 * **WRCYCLETIME**
 * **CYCLE2CYCLEDELAY**