×

Race logic synthesis for large-scale integrated circuit designs

  • US 8,499,266 B2
  • Filed: 06/23/2011
  • Issued: 07/30/2013
  • Est. Priority Date: 06/30/2010
  • Status: Active Grant
First Claim
Patent Images

1. A computer implemented method of performing race logic synthesis on an integrated circuit (IC) design, comprising:

  • (a) Compiling by computer, an IC design source files, coded in any one or a combination of HDL (hardware description language) and/or ESL (electronic system level) design languages, into a design data base;

    (b) Performing static and/or dynamic race logic analysis of the IC design, either by a host application, or by an external race logic audit tool, or the combination of both;

    (c) Determining the execution order of process blocks of the IC design in the design database, either using the default process block execution order by the host application or obtaining that order from user;

    (d) Executing the race logic synthesis functions to get rid of all race logic, as detected in (b), in the compiled IC design database;

    (e) As a user-specified option or a default action of the host application, generating updated HDL/ESL source files for the IC design, where race logic has been remedied by the race logic synthesis functions in (d),wherein step d comprises;

    (f) analyzing all circuit signals and registers in the IC design that have been determined to be involved in concurrent assignment race logic, and re-synthesizing the driving process blocks of these signals and registers, to eliminate the race logic while retaining the original logic functions of the IC design;

    (g) analyzing all circuit signals and registers in the IC design that have been determined to be involved in concurrent assignment and reference race logic, and re-synthesizing the driving and driven process blocks of these signals and registers, to eliminate the race logic while retaining the original logic functions of the IC design;

    (h) analyzing all process blocks in the IC design that have been determined to be involved in concurrent invocation race via user- and/or system-defined functions/tasks, and re-synthesizing them to eliminate the concurrent invocation race logic while retaining the original logic functions of the IC design.

View all claims
  • 0 Assignments
Timeline View
Assignment View
    ×
    ×