Title :
Cache coherence support in a split-transaction bus for prototyping of system-on-chip multiprocessors
Author :
Reed, James ; Manjikian, Naraig
Author_Institution :
Dept. of Electr. & Comput. Eng., Queen´´s Univ., Kingsotn, Ont., Canada
Abstract :
This paper describes the implementation of a split-transaction bus with cache coherence support for use in prototyping of system-on-chip multiprocessors. The bus provides fair arbitration for separate address and data lines. The bus interface for each device on the bus includes a table for tracking all outstanding requests in order to match responses to requests and also to prevent coherence conflicts between requests from different sources. Coherence is also maintained for writeback buffers associated with each processor. A memory inhibit signal is used to enforce coherence when a request matches a modified cache block in a processor cache or writeback buffer. A VHDL implementation for logic simulation is used to verify the functionality of the bus with multiple processors and memory units, leading to synthesis for rapid prototyping in programmable logic.
Keywords :
buffer circuits; cache storage; hardware description languages; logic simulation; multiprocessing systems; programmable logic devices; system buses; system-on-chip; VHDL implementation; cache coherence; logic simulation; memory inhibit signal; programmable logic; rapid prototyping; split transaction bus; system bus interface; system-on-chip multiprocessors; writeback buffers; Delay; Libraries; Logic; Microelectronics; Monitoring; Prototypes; Signal processing; Signal synthesis; System-on-a-chip; Virtual prototyping;
Conference_Titel :
Circuits and Systems, 2004. NEWCAS 2004. The 2nd Annual IEEE Northeast Workshop on
Print_ISBN :
0-7803-8322-2
DOI :
10.1109/NEWCAS.2004.1359084