Search

Michael Fingeroff Phones & Addresses

  • 3018 Brooklyn St, Portland, OR 97202 (503) 236-7682
  • 2828 33Rd Ave, Portland, OR 97202
  • 6265 Stark St, Portland, OR 97215 (503) 234-6695
  • Oro Valley, AZ
  • Philadelphia, PA
  • Rydal, PA

Publications

Us Patents

Loop Manipulation If A Behavioral Synthesis Tool

View page
US Patent:
7840931, Nov 23, 2010
Filed:
Feb 28, 2008
Appl. No.:
12/039679
Inventors:
Peter Pius Gutberlet - Wilsonville OR,
Michael F. Fingeroff - Portland OR,
Andres R. Takach - Wilsonville OR,
Assignee:
Mentor Graphics Corporation - Wilsonville OR
International Classification:
G06F 17/50
US Classification:
716 18, 716 2
Abstract:
Methods and apparatus for optimizing memory accesses in a circuit design are described. According to one embodiment, a method comprises identifying a subset of variables from a multi-variable memory space that are accessed by a plurality of loops, storing the subset of variables in a separately accessible memory space, and accessing one of the stored subset of variables to recover a stored value of the one of the stored subset of variables for use by at least one of the plurality of loops during synthesis. According to another embodiment, a method comprises identifying at least a first loop and a second loop, determining whether a dependency exists between the first loop and the second loop, and merging the first loop and the second loop into a single merged loop, wherein the merging comprises mapping a plurality of memory accesses from the first loop to a sliding window.

Optimization Of Memory Accesses In A Circuit Design

View page
US Patent:
2005027, Dec 8, 2005
Filed:
Jul 1, 2005
Appl. No.:
11/173683
Inventors:
Peter Gutberlet - Wilsonville OR,
Michael Fingeroff - Portland OR,
Andres Takach - Wilsonville OR,
International Classification:
G06F017/50
US Classification:
716018000
Abstract:
Methods and apparatus for optimizing memory accesses in a circuit design are described. According to one embodiment, a method comprises identifying a subset of variables from a multi-variable memory space that are accessed by a plurality of loops, storing the subset of variables in a separately accessible memory space, and accessing one of the stored subset of variables to recover a stored value of the one of the stored subset of variables for use by at least one of the plurality of loops during synthesis. According to another embodiment, a method comprises identifying at least a first loop and a second loop, determining whether a dependency exists between the first loop and the second loop, and merging the first loop and the second loop into a single merged loop, wherein the merging comprises mapping a plurality of memory accesses from the first loop to a sliding window.
Michael F Fingeroff from Portland, OR, age ~56 Get Report