IP Library › Granted Patent US 9,026,967
Granted Patent B1
US 9,026,967 · App. 14/245,228 · Granted May 5, 2015

Method and apparatus for designing a system on multiple field programmable gate array device types

Inventor: Steven Perry (High Wycombe, GB)
Assignee: Altera Corporation
G06F17/505
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,026,967
App. No.
14/245,228
Granted
May 5, 2015
Kind
B1
Abstract

A method for designing a system to be implemented on a target device includes generating a register transfer language (RTL) representation of the system from a description of the system without pipelined delays. The RTL representation of the system includes pipelined delays to facilitate timing of the system as implemented on a target device identified by a designer.

Claims (46)

1. A method for designing a system to be implemented on a target device, comprising:

identifying a number of partitions required for an adder from resources on the target device and from a timing requirement; and

adding pipelined delays to be implemented with the adder to form a partitioned adder, wherein at least one of the identifying and adding is performed by a processor.

2. The method of claim 1 further comprising generating a register transfer language (RTL) representation of the system that includes the pipelined delays to be implemented from a representation of the system.

3. The method of claim 2 , wherein the representation of the system does not include pipelined delays.

4. The method of claim 1 , wherein adding the pipelined delays allows the system to function at least at a maximum frequency of a user specified clock.

5. The method of claim 1 further comprising identifying a path through an adder that fails to satisfy the timing requirement.

6. The method of claim 1 , wherein adding the pipelined delays comprises:

implementing the partitioned adder with a plurality of sub-adders; and

implementing a plurality of registers to buffer portions of data transmitted to the plurality of sub-adders.

7. The method of claim 1 , wherein adding the pipelined delays comprises:

implementing the partitioned adder with a plurality of sub-adders; and

implementing a plurality of sub-memory components to buffer portions of data transmitted to the plurality of sub-adders.

8. The method of claim 2 , wherein generating the RTL representation comprises:

identifying one or more components in the representation of the system; and

representing a first component in the representation of the system with a second component on the target device that is operable to implement functionalities of the first component.

9. The method of claim 2 further comprising generating a different RTL representation of the system to be implemented on a different target device.

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

identifying a number of partitions to partition an adder from resources on the target device and from the timing requirement; and

adding pipelined delays to be implemented with the partitioned adder.

11. The non-transitory computer readable medium of claim 10 further comprising generating a register transfer language (RTL) representation of the system to be implemented on a target device that includes the pipelined delays to be implemented.

12. The non-transitory computer readable medium of claim 10 , wherein adding the pipelined delays allows the system to function at least at a maximum frequency of a user specified clock.

13. The non-transitory computer readable medium of claim 10 , wherein adding the pipelined delays comprises:

implementing the partitioned adder with a plurality of sub-adders; and

implementing a plurality of registers to buffer portions of data transmitted to the plurality of sub-adders.

14. The non-transitory computer readable medium of claim 10 , wherein adding the pipelined delays comprises:

implementing the partitioned adder with a plurality of sub-adders; and

implementing a plurality of sub-memory components to buffer portions of data transmitted to the plurality of sub-adders.

15. The non-transitory computer readable medium of claim 11 , wherein generating the RTL representation comprises:

identifying one or more components in the system; and

representing a first component in the system with a second component on the target device that is operable to implement functionalities of the first component.

16. The non-transitory computer readable medium of claim 11 , wherein the method further comprises generating a different RTL representation of the system to be implemented on a different target device.

17. A method for designing a system to be implemented on a target device, comprising:

generating a register transfer language (RTL) representation of the system that includes pipelined delays from a non-RTL description of the system without pipelined delays, wherein the generating is performed by a processor.

18. The method of claim 17 , wherein the pipelined delays allow the system to operate to function at least at a maximum frequency of a user specified clock.

19. The method of claim 17 , wherein the pipeline delays are implemented using delay components to facilitate timing of the system implemented on the target device.

20. The method of claim 19 , wherein the delay components comprise registers.

21. The method of claim 17 further comprising generating the non-RTL description of the system from a user input block based schematic.

22. The method of claim 17 , wherein the method further comprises generating the non-RTL description of the system from a user input programming language construct.

23. The method of claim 17 , wherein generating the RTL representation of the system comprises:

identifying a multiplier in the non-RTL description of the system; and

coupling a register to an output of the multiplier in the RTL representation in response to determining that coupling the register satisfies timing of the system when implemented on the target device.

24. The method of claim 17 further comprising:

generating a representation of the system from the non-RTL description of the system;

identifying an adder in the representation to be implemented with a partitioned adder; and

adding the pipelined delays to be implemented with the partitioned adder.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Apr 4, 2014
From: PERRY, STEVEN
To: ALTERA CORPORATION
Reel/Frame 032603/0879 →
Continuity (3)
Continuation 13890804 · May 9, 2013
Continuation 13053178 · Mar 21, 2011
Continuation 11986608 · Nov 23, 2007