Configurable logic system and method for pipelined data transfer
AssigneeEfinix, Inc.
InventorsKok Yoong Foo, Jia Chi Koe
Life of this patent
Estimating the term…
Abstract
The present invention relates to a configurable logic system (101) programmed to model a logic design for data pipeline between master and slave; and the method of implementation, wherein said system (101) comprises of at least one first register (112) configured to store and transfer at least one data from said master to said slave; wherein said system (101) is configured to operate on one clock and one reset. The system (101) further comprises of at least one first control logic (118) that controls said first register (112) and fourth register (109) to provide hold to the ready signal from the slave to ease timing closure at high speed.
Claims6
A configurable logic system programmed to model a logic design for data pipeline between master and slave comprising:
- at least one first register configured to store and transfer at least one data from the master to the slave;
- wherein the configurable logic system is configured to operate on one clock signal line and one reset signal line;
- the first register is connected to at least one first control logic;
- the first register is configured to be enabled by the first control logic;
- the first register is configured to hold transfer of all or selected data to the slave when a ready signal from the slave is de-asserted;
- the system further comprises at least one second control logic receiving the ready signal from the slave and being connected to the first control logic to enable at least one fourth register;
- the first control logic connected to at least one first multiplexer;
- the first control logic configured to select, by controlling the first multiplexer whether at least one second register receives data directly from the master, or data from the first register;
- the system further comprises at least one third register configured to receive a valid signal from the master through the first control logic;
- the third register is configured to be enabled by the first control logic;
- the third register configured to send the valid signal to the slave;
- the first control logic is connected to at least one second multiplexer;
- the first control logic is configured to select, by controlling the second multiplexer, whether the ready signal to the master has value based on the ready signal from the slave or an output of the fourth register, wherein the fourth register is configured to register the ready signal from the slave to the master;
- the second control logic connected to at least one third multiplexer;
- the second control logic is configured to select, by controlling the third multiplexer, whether data to be sent to the slave is from the second register or the first register.
A method of implementing a configurable logic system programmed to model a logic design for data pipeline between master and slave, comprising:
- holding transfer of all or selected data from the master to the slave by at least one first register when a ready signal from the slave is de-asserted, wherein the first register is configured to be enabled by a first control logic;
- asserting a valid signal from the master to the slave by at least one third register, wherein the third register is configured to receive the valid signal from the master through the first control logic, wherein the third register is configured to be enabled by the first control logic;
- receiving asserted the ready signal from the slave by at least one second control logic, wherein the second control logic is connected to the first control logic to enable the first register;
- registering the ready signal from the slave to the master by at least one fourth register, wherein the first control logic is configured to select, by controlling at least one second multiplexer, whether the ready signal to the master has a value based on the ready signal from the slave or an output of the fourth register;
- send data from the master to the slave;
- wherein the first control logic configured to select, by controlling at least one first multiplexer whether at least one second register receives data directly from the master, or data from the first register;
- wherein the second control logic is configured to select, by controlling at least one third multiplexer, whether data to be sent to the slave is from the second register or the first register;
- wherein the configurable logic system is configured to operate on one clock signal line and one reset signal line.
Dependencies are inferred from the claim text.