Xilinx ML403 specifications Test Code for Simulation with iic20 as Master

Page 32

Simulation

Figure 35 provides the test code for simulation with IIC_AA as master.

R

write DTR_20 0xF2

write DTR_20 0xA5

write DTR_20 0xD5

write DTR_20 0x96

read TX_FIFO_OCY 0x01

write DTR_20 0x87

write CR_20 0x0D -- Tx, MS, En

write DTR_20 0x78

write RC_FIFO_PIRQ 0x01

write DTR_20 0x60

write IER_AA 0x20 -- Enable AAS

write DTR_20 0x5A

wait_for_intr

write DTR_20 0x4B

read SR_AA C6 -- TFE, RFE, BB, AAS (893 us)

write DTR_20 0x3C

write DTR_AA 0x11

write DTR_20 0x2D

write DTR_AA 0x22

wrote DTR_20 0x1E

write IER_AA 0x47

read TX_FIFO_OCY_20 0x0F -- 1207 us

read ISR_AA 0xA0 -- TFE, FFF

write DTR_20 0x0F

read SR_20 C4 -- TFE, RFE, BB

read TX_FIFO_OCY_20 0x0F

write IER_20 0x3F -- Enable DTRE

read SR_20 0x1C -- TFF, SRW, BB

wait_for_intr -- DTRE occurs, D5 sent, and

write DTR_20 0x00

throttle for 1500 ns

read TX_FIFO_OCY_20 0x0F

write DTR_20 0xC3 (928 us)

read SR_20 0x1C

write DTR_AA AA

write DTR_20 0xFF

wait_for_intr -- DTRE occurs, C3, AA sent, and

write RC_FIFO_PIRQ_AA 0x0D

throttle for 1500 ns

write CR_20 0x2D -- RSTA, TXAK,

write CR 0x25 -- RSTA, Master Receive, MS, Enable

MS, EN Starts transmission

write DTR_20 0xF3

read DRR_20 0x22

read DRR_20 0xC3

read ISR_AA 0xEE

wait_for_intr -- DRR full occurred, repeated start,

write IER_AA 0x08

F3 sent on bus

wait_for_intr -- DRR_55 Full

read ISR-20 0xCC -- RFF (1130 us)

read DRR_AA 0xE1 -- 1948 us

read DRR_20 0x11 -- No Ack Master Receive

read DRR_AA 0xD2

write CR_20 0x15

read DRR_AA 0xC3

write ISR_20 0xCC

read DRR_AA 0xB4

write IER_20 0x3B

read DRR_AA 0xA5

wait_for_intr -- DRR full, 0x22 received, throttle

read DRR_AA 0x96

for 1500 ns

read DRR_AA 0x87

write DTR_20 0xF2 -- Most significant address

read DRR_AA 0x78

write DTR_20 0xD5 -- Least significant address

read DRR_AA 0x69

write DTR_20 E1

read DRR_AA 0x5A

read TX_FIFO_OCY 0x02read SR_AA 0x8E

read DRR_AA 0x4B

read DRR_AA 0xAA

read DRR_AA 0x3C

read SR_AA 0xCE

read DRR_AA 0x2D

write DTR_20 0xD2

read DRR_AA 0x1E

write DTR_20 0xC3

write CR_20 0x09 -- TxAK, EN

write DTR_20 0xB4

write DTR_20 0x55

read TX_FIFO_OCY_20 0x05

 

read SR_20 0x0C -- SRW, BB

 

 

 

 

X979_35_012907

Figure 35: Test Code for Simulation with iic_20 as Master

XAPP979 (v1.0) February 26, 2007

www.xilinx.com

32

Image 32
Contents Summary Included SystemsIntroduction IntroductionIIC Primer Data Transfer on the IIC Bus Reference System Specifics Reference System SpecificsML403 XC4VFX12 Address Map OPB IIC RegistersOPB IIC Registers Address OPB IIC Control Register Bits Name DescriptionStatus Register SR Status Register Bit Definitions Contd Configuring the OPB IIC Core Microchip 24LC04ML40x Schematic for IIC Connections 24LC04 Control Byte AllocationML40x Resistors Expansion Header TotalPhase Aardvark Adapter Fpga IIC PinsAardvark Control Center Executing the Reference System from EDK Software ProjectsProjects interfacing to Aardvark Adapter Project Running the ApplicationsRunning the Applications HyperTerminal Parameters Run Start → Programs → ChipScope Pro → ChipScope Inserter Using ChipScope with OPB IICInvoke XPS. Run Hardware → Generate Netlist Making Net Connections in ChipScope Inserter Start → Programs → ChipScope Pro → ChipScope Pro AnalyzerSetting Up the Chipscope Trigger Linux Kernel Linux KernelBSP Settings Connected Peripherals Simulation SimulationSignal Name Functionality OPB IIC SimulationComplete Simulation Arbitrartion Lost Test Simulation Arbitration Lost Test Code Simulation with iicAA as Master Test code with iicAA as Master X97934012907 Test Code for Simulation with iic20 as Master Revision HistoryReferences Revision