IP Library › Granted Patent US 7,882,462
Granted Patent B2
US 7,882,462 · App. 11/519,290 · Granted Feb 1, 2011

Hardware definition language generation for frame-based processing

Assignee: The MathWorks, Inc.
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 7,882,462
App. No.
11/519,290
Granted
Feb 1, 2011
Kind
B2
Abstract

An automatic code generation application is used to automatically generate code and build programs from a textual model or graphical model for implementation on the computational platform based on the design. One or more model elements may be capable of frame-based data processing. Various options and optimizations are used to generate Hardware Description Language (HDL) code for the frame-based model elements.

Claims (23)

1. A computer-implemented method of generating hardware description language (HDL) code for an executable graphical block diagram model of a hardware system, said method comprising:

transforming, using a processor of the computer, a first component of the graphical block diagram model into an intermediate representation, the first component processing frame-based input data and representing a first computational element of the hardware system, wherein a frame is a temporal collection of data samples acquired over a predetermined time period; and

serializing at least a portion of the first component, wherein serializing the first component further comprises:

generating HDL code for a buffer storing at least a portion of the frame-based input data to the first component;

generating HDL code for at least one delay unit delaying processing of the at least a portion of the frame-based input data to the first component; and

generating HDL code for at least a portion of the first component, the generated HDL code for the at least a portion of the first component including the generated HDL code for the buffer and the generated HDL code for the at least one delay unit.

2. The computer-implemented method of claim 1 , wherein the buffer is shared between the first component and a second component, the second component representing a second computational element of the hardware system.

3. The computer-implemented method of claim 2 , wherein the buffer is used to hold output of the second component.

4. The computer-implemented method of claim 1 , further comprising:

linearizing the at least a portion of the frame-based input data to the first component.

5. The computer-implemented method of claim 1 , further comprising:

generating an intermediate representation of the graphical block diagram model.

6. The computer-implemented method of claim 5 , further comprising:

optimizing the intermediate representation of the graphical block diagram model; and

generating HDL from the optimized intermediate representation of the graphical block diagram model.

7. A computer-implemented system for generating hardware description language (HDL) code for an executable model of a hardware system, said computer-implemented system comprising:

a model comprising a first component that accepts frame-based input data, the first component representing a computational element of the hardware system, wherein a frame is a temporal collection of data samples acquired over a predetermined time period; and

generated HDL code for the model, the generated HDL code serializing the first component wherein the generated HDL code serializing the first component further comprises:

HDL code for a buffer storing at least a portion of the frame-based input data to the first component; and

HDL code for at least one delay unit delaying processing of the at least a portion of the frame-based input data to the first component.

8. The computer-implemented system of claim 7 , wherein the buffer is shared between the first component and a second component, the second component representing a second computational element of the hardware system.

9. The computer-implemented system of claim 7 , further comprising:

generated HDL code linearizing the at least a portion of the frame-based input data to the first component.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Nov 10, 2006
From: OGILVIE, BRIAN K.; MOSTERMAN, PIETER J.
To: MATHWORKS, INC., THE
Reel/Frame 018516/0535 →
Continuity (1)
Related Publication 20080066046A1 · Mar 13, 2008