Hardware/software co-synthesis of heterogeneous low-power and fault-tolerant systems-on-a chip
AssigneeAgere Systems Inc.
InventorBharat P. Dave
Life of this patent
Estimating the term…
Loading patent…
AssigneeAgere Systems Inc.
InventorBharat P. Dave
Estimating the term…
The present co-synthesis technique takes as an input embedded system specification in terms of acyclic task graphs, system constraints, and a resource library consisting of several functional blocks such as processor cores, memory, proprietary and non-proprietary functional blocks, and generates a low-cost hardware and software architecture for systems-on-a-chip such that all real time constraints are met while minimizing average power dissipation. It employs a floor-planning based delay estimator during evaluation of various architectures. Actual delay measurements made on synthesized chips indicate that the delay estimator error is less than 12%. The technique can be extended to derive fault-tolerant architectures for systems-on-a-chip employed in critical applications. Fault-detection capability is imparted to the system by adding assertion and duplicate-and-compare tasks to the task graph specification prior to co-synthesis. Error recovery is achieved by switching to spare functional blocks. The reliability and availability of the architecture are evaluated during co-synthesis using Markov models. Application of the technique to examples from real-life systems such a cellular hand sets, video set-top boxes, frame relay interfaces, and Asynchronous Transfer Mode (ATM) switch controllers shows its efficacy. The technique is able to achieve up to 90% cost reduction by employing a systems-on-a-chip concept when compared to architectures employing discrete devices. The technique optimizes both power and fault-tolerance overhead.
A computer-implemented method for designing an architecture of an embedded system-on-a-chip (SOC), comprising:
A computer-implemented method for designing an architecture of an embedded system-on-a-chip (SOC), comprising:
A computer-implemented method for designing an architecture of an embedded system-on-a-chip (SOC), comprising:
Dependencies are inferred from the claim text.