Browse > Article
http://dx.doi.org/10.3745/KIPSTA.2005.12A.6.523

Design and Verification of PCI 2.2 Target Controller to support Prefetch Request  

Hyun Eugin (DGIST IT연구부 HW연구팀)
Seong Kwang-Su (영남대학교 공학대학 전자정보공학부)
Abstract
When a PCI 2.2 bus master requests data using Memory Read command, a target device may hold PCI bus without data to be transferred for long time because a target device needs time to prepare data infernally. Because the usage efficiency of the PCI bus and the data transfer efficiency are decreased due to this situation, the PCI specification recommends to use the Delayed Transaction mechanism to improve the system performance. But the mechanism cann't fully improve performance because a target device doesn't know the exact size of prefetched data. In the previous work, we propose a new method called Prefetch Request when a bus master intends to read data from the target device. In this paper, we design PCI 2.2 controller and local device that support the proposed method. The designed PCI 2.2 controller has simple local interface and it is used to convert the PCI protocol into the local protocol. So the typical users, who don't know the PCI protocol, can easily design the PCI target device using the proposed PCI controller. We propose the basic behavioral verification, hardware design verification, and random test verification to verify the designed hardware. We also build the test bench and define assembler instructions. And we propose random testing environment, which consist of reference model, random generator ,and compare engine, to efficiently verify corner case. This verification environment is excellent to find error which is not detected by general test vector. Also, the simulation under the proposed test environment shows that the proposed method has the higher data transfer efficiency than the Delayed Transaction about $9\%$.
Keywords
PCI; PCI 2.2; Controller; Prefetch; Verification;
Citations & Related Records
Times Cited By KSCI : 1  (Citation Analysis)
연도 인용수 순위
1 PCI SIG, 'PCI-X Addendum to the PCI Local Bus Specification Revision 1.0a,' PCI SIG, 2000
2 현유진, 성광수, 'PCI 2.2에서 프리페치 요구를 이용해서 데이터 전송 효율을 향상시키는 효과적인 방법,' 대한전자공학회 논문지, 제41권, CI편, 제4호, pp.319-326, 2004년 7월   과학기술학회마을
3 http://www.plxtech.com
4 Cadence, Verilog-XL Reference version 3.4, Cadence, 2002
5 Al Chame, 'PCI bus in high speed I/O systems applications,' Proceedings of the IEEE Conference on Aerospace, Vol.4, pp.505-504, 1998   DOI
6 E. Finkelstein and S. Weiss, 'Implementation of PCI based systems using programmable logic,' lEE Proceedings Circuits, Devices and Systems, Vol.147, No.3, pp.171-174, 2000   DOI   ScienceOn
7 http://www.pcisig.com
8 Bradly K. Fawceet, 'Designing PCI bus interfaces with programmable logic,' Proceedings of the 8th Annual IEEE International ASIC Conference and Exhibit, pp.321-324, 1995   DOI
9 PCI SIG, 'PCI Local Bus Specification Revision 2.2,' PCI SIG. 1998
10 Don Anderson and Tom Shabnley, 'pcr System Architecture.' Mindshare. 1999
11 Michael Keating and Pierre Bricaud, Reuse Methodology manual for Soc designs, Kluwer Academic Publishers, 1999
12 Edward Solari and George Willse, 'PCI hardware and software: architecture and design,' Annabooks. 1998