
SiI0680A PCI to IDE/ATA 
Data Sheet
When the two DMA channels request the PCI bus at the same time, the one with the higher priority will have the 
bus when it’s granted to the SiI 0680A. If the two DMA channels have the same priority, the channel that had the 
bus last will have the bus when it’s granted to the SiI 0680A.  
When one DMA channel is controlling the PCI bus, and the other channel requests the PCI bus, if the channel 
currently controlling the PCI bus has the same or higher priority, it remains controlling the bus.  However, if the 
channel requesting the PCI bus has higher priority, the lower priority channel terminates the PCI transaction, 
yielding the bus to the channel with the higher priority. 
9.7.12
FIFO Valid Byte Count and Control – IDE1 
Address Offset: 44
H 
Access Type: Read /Write 
Reset Value: 0x0000_0000 
Silicon Image, Inc. 
 2006 Silicon Image, Inc.  
SiI-DS-0069-C
78 
31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16 15 14 13 12 11 10 09 08 07 06 05 04 03 02 01 00
Reserved 
FIFO Valid Byte Count – IDE1 
R
FIFO Wr Req Ctrl – IDE1 
R
FIFO Rd Req Ctrl – IDE1 
This register defines the FIFO valid byte count register and PCI bus request control for IDE Channel #1 in the SiI 0680A.  The 
register bits are defined below.  
Bit [31:25]
:  Reserved (R).  This bit field is reserved and returns zeros on a read. 
Bit [24:16]
:  FIFO Valid Byte Count – IDE1 (R).  This bit field provides the valid byte count for the data FIFO for 
IDE Channel #1.  A value of 000
H
 indicates empty, while a value of 100
H
 indicates a full FIFO with 256 bytes. 
Bit [15:14]
:  Reserved (R).  This bit field is reserved and returns zeros on a read. 
Bit [13:08]
:  FIFO Wr Req Ctrl – IDE1 (R/W) – FIFO Write Request Control. This bit field defines the FIFO 
threshold to assign DMA1 priority when requesting a PCI for a write operation.  A value of 00
H
 indicates that 
DMA1 write request priority is set to 1 whenever the FIFO contains greater than zero DWords, while a value of 3F
H
 indicates that DMA1 write request priority is set to 1 whenever the FIFO contains greater than 63 Dwords. This 
bit field is useful when two DMA channels are competing for accessing PCI bus.   
When the two DMA channels request the PCI bus at the same time, the one with the higher priority will have the 
bus when it’s granted to the SiI 0680A. If the two DMA channels have the same priority, the channel that had the 
bus last will have the bus when it’s granted to the SiI 0680A.  
When one DMA channel is controlling the PCI bus, and the other channel requests the PCI bus, if the channel 
currently controlling the PCI bus has the same or higher priority, it remains controlling the bus.  However, if the 
channel requesting the PCI bus has higher priority, the lower priority channel terminates the PCI transaction, 
yielding the bus to the channel with the higher priority. 
Bit [07:06]
:  Reserved (R).  This bit field is reserved and returns zeros on a read. 
Bit [05:00]
:  FIFO Rd Req Ctrl – IDE1 (R/W) – FIFO Read Request Control. This bit field defines the FIFO 
threshold to assign DMA1 priority when requesting a PCI for a read operation.  A value of 00
H
 indicates that 
DMA1 read request priority is set to 1 whenever the FIFO has greater than zero Dwords available space , while a 
value of 3F  indicates that DMA1 read request priority is set to 1 whenever the FIFO has greater than 63 Dwords 
available space. This bit field is useful when two DMA channels are competing for accessing the PCI bus.   
When the two DMA channels request the PCI bus at the same time, the one with the higher priority will have the 
bus when it’s granted to the SiI 0680A. If the two DMA channels have the same priority, the channel that had the 
bus last will have the bus when it’s granted to the SiI 0680A.  
When one DMA channel is controlling the PCI bus, and the other channel requests the PCI bus, if the channel 
currently controlling the PCI bus has the same or higher priority, it remains controlling the bus.  However, if the 
channel requesting the PCI bus has higher priority, the lower priority channel terminates the PCI transaction, 
yielding the bus to the channel with the higher priority.