High-level synthesis method, high-level synthesis apparatus, method for producing logic circuit using the high-level synthesis method for logic circuit design, and recording medium
A high-level synthesis method is provided for synthesizing a register transfer level logic circuit based on a behavioral description in which processing behaviors are described. The method includes the steps of extracting information on a bus connection resource from the behavioral description, storing the information on the bus connection resource in a bus connection resource database, referencing the bus connection resource database, referencing a bus protocol library having a preloaded bus protocol, and automatically generating a target interface circuit based on a result of each of the bus connection resource database referencing step and the bus protocol library referencing step.
Drawings
Claims14
A high-level synthesis method for synthesizing a register transfer level logic circuit based on a behavioral description in which processing behaviors are described, the method comprising the steps of:
extracting information on a bus connection resource from the behavioral description;
storing the information on the bus connection resource in a bus connection resource database;
referencing the bus connection resource database;
referencing a bus protocol library having a preloaded bus protocol;
and
automatically generating a target interface circuit based on a result of each of the bus connection resource database referencing step and the bus protocol library referencing step.
3 more elements
A high-level synthesis apparatus for synthesizing a register transfer level logic circuit based on a behavioral description in which processing behaviors are described, comprising:
a bus connection resource extracting section for extracting information on a bus connection resource from the behavioral description;
a bus connection resource database for storing the information on the bus connection resource;
a bus protocol library for storing a bus protocol in advance;
and
a bus interface generating section for automatically generating a target interface circuit by referencing the bus connection resource database and the bus protocol library.
18 Jan 2022Estimated · howhide20 years from earliest known nonprovisional domestic filing plus recorded patent term adjustment, including 79 days of adjustment. Maintenance-fee lapses, terminal disclaimers and statutory extensions have not been checked. The continuity chain may be incomplete; this is not an enforceability determination.
#The present invention relates to a high-level synthesis method and apparatus for automatically generating a logic circuit for a semiconductor integrated circuit (LSI) represented by a behavioral description in which processing behaviors are described, and also relates to a method for producing a logic circuit using the high-level synthesis method for logic circuit design, and a recording medium. More particularly, the present invention relates to a high-level synthesis method and apparatus for automatically generating an interface circuit used to interface with a bus having a predetermined protocol so as to perform data transfer with an external circuit, such as a general-purpose CPU, based on a behavioral description described in a language having a high level of abstractness, such as the C language, with the method and apparatus being used to synthesize a hard-wired circuit, and also relates to a method for producing a logic circuit using the high-level synthesis method for logic circuit design, and a recording medium.
#FIG. 1 is a block diagram showing a configuration of a high-level synthesis apparatus according to an embodiment of the present invention.
#FIG. 2 is a diagram showing an example of a behavioral description stored ina behavioral description storing section shown in FIG. 1.
#FIG. 3 is a diagram showing a control data flow graph generated by a CDFG generating section shown in FIG. 1.
Detailed description6,139 words
#Hereinafter, the present invention will be described by way of illustrative examples with reference to the accompanying drawings.
#FIG. 1 is a block diagram showing a configuration of a high-level synthesis apparatus according to an embodiment of the present invention. In FIG. 1, a high-level synthesis apparatus 1 includes a behavioral description storing section 2, a behavioral description analyzing section 3, a bus connection resource extracting section 4, a bus connection resource database 5, a CDFG generating section 6, a scheduling section 7, an allocation section 8, a data path generating section 9, a controller generating section 10, a bus protocol library 11, a bus interface generating section 12, an RT level circuit description generating section 13, and an RT level circuit description storing section 14. A bus interface circuit automatically generated by the bus interface generating section 12 is attached to an operator, a register, a data path, a controller circuit, and the like, which are generated based on a behavioral description. As a result, an entire RT level circuit is synthesized.
#The behavioral description storing section 2 is used to store a behavioral description in which processing behaviors are described. For explanation purposes only, a behavioral description is written in “Bach-C”. “Bach-C” is a member of a language family for supporting LSI design based on a description of a system algorithm. Bach-C is created based on the C language, and has additional features: data bit-width specification; a syntax for explicit parallelism; and data communication instructions for parallelism. The further details of Bach-C are described in “Bach: Environment for LSI Design with C Language”, The 11th Workshop on Circuits and Systems in Karuizawa, Apr. 20-21, 1998, and “Hardware Complier Bach”, TECHNICAL REPORT OF IEICE CPSY97-87 (1997-10).