IPC분류정보
국가/구분 |
United States(US) Patent
등록
|
국제특허분류(IPC7판) |
|
출원번호 |
UP-0846847
(2007-08-29)
|
등록번호 |
US-7685457
(2010-04-21)
|
발명자
/ 주소 |
- Jacobson, Hans M.
- Kudva, Prabhakar N.
- Bose, Pradip
- Cook, Peter W.
- Schuster, Stanley E.
|
출원인 / 주소 |
- International Business Machines Corporation
|
대리인 / 주소 |
Law Office of Charles W. Peterson, Jr.
|
인용정보 |
피인용 횟수 :
3 인용 특허 :
9 |
초록
▼
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, said synchronous pipeline including a plurality of register stages, data propagating through said synchronous pipeline entering a first register stage and passing through m
We claim: 1. A synchronous integrated circuit comprising: a global clock; a synchronous pipeline clocked by said global clock, said synchronous pipeline including a plurality of register stages, data propagating through said synchronous pipeline entering a first register stage and passing through multiple downstream register stages; and each register stage of said synchronous pipeline receiving a stage stall signal, said stage stall signal latching responsive to said global clock and selectively stalling said each register stage, said latched stall signal being said stage stall signal for an upstream pipeline stage, each of said plurality of register stages being individually stalled by a downstream stage stall signal, upstream stages remaining unstalled when a stall is propagating through downstream stages until the stall propagates upstream to remaining unstalled stages individually as a respective stage stall signal is provided to the respective unstalled upstream stage. 2. A synchronous integrated circuit as in claim 1, wherein said each register stage is selectively clocked by a local clock and further comprises: a stall bit latch latching said stage 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 stage 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 register stage is a master/slave stage. 5. A synchronous integrated circuit as in claim 1, wherein said each register 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 stage 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, data propagating through said synchronous pipeline entering a first stage and passing through multiple downstream stages, each of said plurality of stages being individually stalled by a downstream stall signal, upstream stages remaining unstalled when a stall is propagating through downstream stages until the stall propagates upstream to each remaining stage individually as a respective stall signal provided to stall the respective upstream unstalled stage, 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 an upstream register stage, and a local clock generator receiving said common global clock and clocking said register stage responsive to said stall signal. 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 including a plurality of register stages clocked by said global clock, data propagating through said interlocked synchronous pipeline entering a first register stage and passing through multiple downstream register stages, upstream stages remaining unstalled when a stall is propagating through downstream stages until the stall propagates upstream individually, stage by stage, to each remaining stage; and each register stage of said interlocked synchronous pipeline only passing valid data, said each register stage passing valid data being selectively stalled individually responsive to a downstream stall signal and generating a latched stall signal as said stall signal to an upstream pipeline stage. 19. A synchronous integrated circuit as in claim 18, wherein said each register stage is selectively clocked by a local clock and further comprises: 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; and an interlocked synchronous pipeline including a plurality of stages, data propagating through said interlocked synchronous pipeline entering a first stage and passing through multiple downstream stages, each of said plurality of stages being individually stalled by a downstream stall signal, upstream stages remaining unstalled when a stall is propagating through downstream stages until the stall propagates upstream individually, stage by stage, to each remaining stage, 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 said upstream 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. 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.
※ AI-Helper는 부적절한 답변을 할 수 있습니다.