An integrated circuit including a pipeline and a method of operating the pipeline. Each stage of the pipeline is triggered by one or more triggering events and are individually, and selectively, stalled by a stall signal. For each stage a stall signal, delayed with respect to the stall signal of a d
An integrated circuit including a pipeline and a method of operating the pipeline. Each stage of the pipeline is triggered by one or more triggering events and are individually, and selectively, stalled by a stall signal. For each stage a stall signal, delayed with respect to the stall signal of a downstream stage, is generated and used to select whether the pipeline stage in question is triggered. A data valid signal propagating with valid data adds further selection, such that only stages with valid data are stalled.
대표청구항▼
We claim: 1. A synchronous integrated circuit comprising: a global clock; a synchronous pipeline clocked by said global clock; and each stage of said synchronous pipeline receiving a stall signal, said stall signal latching responsive to said global clock and selectively stalling said each stage, s
We claim: 1. A synchronous integrated circuit comprising: a global clock; a synchronous pipeline clocked by said global clock; and each stage of said synchronous pipeline receiving a stall signal, said stall signal latching responsive to said global clock and selectively stalling said each stage, said latched stall signal being said stall signal for an upstream pipeline stage, wherein during a stall condition, portions of said pipeline continue unstalled and effective storage capacity is increased in stalled portions of said synchronous pipeline. 2. A synchronous integrated circuit as in claim 1, wherein said each stage comprises: a register stage selectively clocked by a local clock; a stall bit latch latching said stall signal responsive to said global clock and providing said latched stall signal; and a local clock generator receiving said global clock and clocking said register stage responsive to said stall signal. 3. A synchronous integrated circuit as in claim 1, wherein alternate pipeline stages latch at alternate clock phases. 4. A synchronous integrated circuit as in claim 1, wherein said each stage is a master/slave stage. 5. A synchronous integrated circuit as in claim 1, wherein said each stage is a pulsed latch stage. 6. A synchronous integrated circuit as in claim 1, wherein said synchronous pipeline comprises a first-in, first-out register. 7. A synchronous integrated circuit as in claim 1, wherein at least one pipeline stage receives a stall indication from logic driven by said at least one pipeline stage, said stall indication being said stall signal to said at least one pipeline stage. 8. A synchronous integrated circuit as in claim 7, wherein at least one second pipeline stage provides a stall indication to logic driving said at least one second pipeline stage. 9. A microprocessor comprising a synchronous integrated circuit as in claim 8. 10. A synchronous integrated circuit comprising: a common global clock; a synchronous pipeline clocked by said common global clock; and said synchronous pipeline including a plurality of pipeline stages, each of said plurality of pipeline stages comprising: a register stage selectively clocked by a local clock, a stall bit latch latching a stall signal responsive to said common global clock and providing said stall bit as said stall signal to a preceding register stage, and a local clock generator receiving said common global clock and clocking said register stage responsive to said stall signal, wherein during a stall condition, effective storage capacity in stages of any stalled portion of said synchronous pipeline is increased. 11. A synchronous integrated circuit as in claim 10, wherein alternate said pipeline stages latch at alternate global clock phases, said stall bit latch at each said register stage latching coincident with an adjacent said register stage. 12. A synchronous integrated circuit as in claim 10, wherein each said register stage is a master/slave stage. 13. A synchronous integrated circuit as in claim 10, wherein each said register stage is a pulsed latch stage. 14. A synchronous integrated circuit as in claim 10, wherein said plurality of register stages are stages of a first-in, first-out register. 15. A synchronous integrated circuit as in claim 10, wherein at least one register stage of said plurality of pipeline stages receives a stall indication from logic driven by said at least one register stage, said stall indication being said stall signal to said at least one register stage. 16. A synchronous integrated circuit as in claim 15, wherein at least one second pipeline stage provides a stall indication to logic driving said at least one second pipeline stage. 17. A microprocessor comprising a synchronous integrated circuit as in claim 16. 18. A synchronous integrated circuit comprising: a global clock; an interlocked synchronous pipeline clocked by said global clock; and each stage of said interlocked synchronous pipeline only passing valid data, said each stage passing valid data being selectively stalled responsive to a stall signal and generating a latched stall signal as said stall signal to an upstream pipeline stage, wherein during a stall condition, portions of said interlocked synchronous pipeline continue unstalled and effective storage capacity of said interlocked synchronous pipeline is increased in portions upstream of said stall condition. 19. A synchronous integrated circuit as in claim 18, wherein said each stage comprises: a register stage selectively clocked by a local clock; a data valid latch latching a data valid input signal responsive to said global clock and providing a data valid output, said data valid output propagating to a next stage; a stall bit latch latching said stall signal responsive to said global clock and providing said latched stall signal; and a local clock generator receiving said global clock and clocking said register stage responsive to said data valid signal and stalling said register stage responsive to said data valid input signal and said stall signal. 20. A synchronous integrated circuit as in claim 19, wherein alternate pipeline stages latch at alternate clock phases. 21. A synchronous integrated circuit as in claim 19, wherein said each stage is a master/slave stage. 22. A synchronous integrated circuit as in claim 19, wherein said each stage is a pulsed latch stage. 23. A synchronous integrated circuit as in claim 19, wherein said interlocked synchronous pipeline comprises a first-in, first-out register. 24. A synchronous integrated circuit as in claim 18, wherein at least one pipeline stage receives a stall indication from logic driven by said at least one pipeline stage, said stall indication being said stall signal to said at least one pipeline stage. 25. A synchronous integrated circuit as in claim 24, wherein at least one second pipeline stage provides a stall indication to logic driving said at least one second pipeline stage. 26. A microprocessor comprising a synchronous integrated circuit as in claim 25. 27. A synchronous integrated circuit comprising: a global clock; an interlocked synchronous pipeline, each stage of said interlocked synchronous pipeline comprising: a register stage selectively clocked by a local clock, a data valid latch latching a data valid input signal responsive to said global clock and providing a data valid output, said data valid output propagating to an upstream stage, a stall latch latching said stall signal responsive to said data valid input and said global clock, said stall latch providing said latched stall signal as said stall signal to a downstream pipeline stage, and a local clock generator receiving said global clock and clocking said register stage responsive to said data valid signal and stalling said register stage responsive to said data valid signal and said stall signal, wherein during a stall condition valid data continues to propagate through downstream stages until a stalled stage is encountered such that only valid data is stalled in stages of any stalled portion of said synchronous pipeline, doubling the effective storage capacity of said any stalled portion. 28. A synchronous integrated circuit as in claim 27, wherein alternate pipeline stages latch at alternate clock phases. 29. A synchronous integrated circuit as in claim 28, wherein said each stage is a master/slave stage. 30. A synchronous integrated circuit as in claim 28, wherein said each stage is a pulsed latch stage. 31. A synchronous integrated circuit as in claim 28, wherein said interlocked synchronous pipeline comprises a first-in, first-out register. 32. A synchronous integrated circuit as in claim 28, wherein at least one pipeline stage receives a stall indication from logic driven by said at least one pipeline stage, said stall indication being said stall signal to said at least one pipeline stage. 33. A synchronous integrated circuit as in claim 32, wherein at least one second pipeline stage provides a stall indication to logic driving said at least one second pipeline stage. 34. A microprocessor comprising a synchronous integrated circuit as in claim 33.
연구과제 타임라인
LOADING...
LOADING...
LOADING...
LOADING...
LOADING...
이 특허에 인용된 특허 (9)
Furber Stephen Byram,GBX, Dynamic logic pipeline control.
Jacobson, Hans M.; Bose, Pradip; Buyuktosunoglu, Alper; Cook, Peter William; Emma, Philip George; Kudva, Prabhakar N.; Schuster, Stanley Everett, Method and structure for short range leakage control in pipelined circuits.
※ AI-Helper는 부적절한 답변을 할 수 있습니다.