IP Library Granted Patent US 9,355,198
Granted Patent B1
US 9,355,198 · App. 14/108,070 · Granted May 31, 2016

Method and apparatus for performing late binding of control status registers in a design compilation flow

Inventor: Sean R. Atsatt (Santa Cruz, CA)
Assignee: Altera Corporation
G06F17/5045
View Patent ↗
Loading inventors, assignments & file history…
Monitor This Case
Get email alerts when status or documents change.
Order Certified Copies
Most orders are placed with the USPTO same day — all within 24 business hours.
Order via The Patent Place →
Pre-filled with this patent's details
Quick Facts
Patent No.
US 9,355,198
App. No.
14/108,070
Granted
May 31, 2016
Kind
B1
Abstract

A method for designing a system on a target device includes identifying requirements for a control status register (CSR) to be implemented on the system. Register transfer level description for the CSR is generated in response to the requirements identified.

Claims (30)

1. A method for designing a system on a target device:

performing simulations on the system and a control status register (CSR) implemented on the system, wherein the system and the CSR are described in a format other than register transfer level (RTL);

identifying requirements for the CSR by analyzing simulation results for the system; and

generating RTL description for the CSR, to be implemented with programmable resources on the target device, with a hardware description language generator unit in response to the requirements identified.

2. The method of claim 1 , wherein identifying the requirements for the CSR is further achieved by receiving the requirements from a user.

3. The method of claim 1 , wherein identifying the requirements for the CSR is further achieved by analyzing a system constraint file.

4. The method of claim 1 , wherein the requirements for the CSR are associated with how the register is used in the system.

5. The method of claim 1 , wherein the requirements for the CSR are associated with bandwidth and latency control for the CSR.

6. The method of claim 1 , wherein the requirements for the CSR are associated with access modes of the CSR.

7. The method of claim 1 , wherein the requirements for the CSR are associated with protocol requirements for the CSR.

8. The method of claim 1 , wherein the control status register stores information associated with a component it resides in and operates as an interface for software.

9. The method of claim 1 , wherein the RTL description of the control status register models the control status register in terms of a flow of digital signals between hardware register, and logical operations performed on the digital signals.

10. A non-transitory computer readable medium including a sequence of instructions stored thereon for causing a computer to execute a method comprising:

selecting pre-designed logic for a system from a library;

performing simulations on the system, wherein the system is described in a format other than register transfer level (RTL);

identifying requirements for the system by analyzing simulation results for the system;

modifying the pre-designed logic in response to the requirements for the system; and

generating RTL description for one or more control status registers (CSRs) in the pre-designed logic reflecting the modifying to be implemented with programmable resources on a target device.

11. The non-transitory computer readable medium of claim 10 , wherein the pre-designed logic for the system from the library has CSRs described in a format other than RTL.

12. The non-transitory computer readable medium of claim 10 , wherein modifying the pre-designed logic comprises specifying an interface for the one or more CSRs.

13. The non-transitory computer readable medium of claim 10 , wherein modifying the pre-designed logic comprises specifying a protocol for interconnect associated with the one or more CSRs.

14. The non-transitory computer readable medium of claim 10 , wherein modifying the pre-designed logic comprises specifying an access mode for the one or more CSRs.

15. The non-transitory computer readable medium of claim 10 , wherein identifying the requirements for the system is further achieved by receiving the requirements from a user.

16. The non-transitory computer readable medium of claim 10 , wherein identifying the requirements for the system is further achieved by analyzing a system constraint file.

17. A system designer unit, comprising:

a simulation unit that performs simulations on a system and a control status register (CSR) implemented on the system, wherein the system and the CSR are described in a format other than register transfer level (RTL);

a requirement identification unit that identifies requirements for the CSR by analyzing simulation results for the system; and

a hardware description language generator unit that generates a RTL description for the CSR in response to the requirements identified to be implemented with programmable resources on a target device.

18. The system designer unit of claim 17 , wherein the requirement identification unit further identifies the requirements by receiving the requirements from a user.

19. The system designer unit of claim 17 , wherein the requirement identification unit further identifies the requirements by analyzing a system constraint file associated with the system.

Assignments (2)
SECURITY INTEREST Recorded Sep 12, 2025
From: ALTERA CORPORATION
To: BARCLAYS BANK PLC, AS COLLATERAL AGENT
Reel/Frame 073431/0309 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Dec 16, 2013
From: ATSATT, SEAN R.
To: ALTERA CORPORATION
Reel/Frame 031792/0752 →