US 11,816,406 B2
High-level synthesis (HLS) method and apparatus to specify parallelism in computer hardware
Jongsok Choi, Toronto (CA); Ruolong Lian, Toronto (CA); Andrew Christopher Canis, Toronto (CA); Jason Helge Anderson, Toronto (CA); and Muhammad R. Soliman, Scarborough (CA)
Assigned to MICROCHIP TECHNOLOGY INC., Chandler, AZ (US)
Filed by LegUp Computing Inc., Toronto (CA)
Filed on Jun. 3, 2021, as Appl. No. 17/338,266.
Application 17/338,266 is a continuation in part of application No. 16/714,571, filed on Dec. 13, 2019, granted, now 11,055,456.
Application 16/714,571 is a continuation of application No. 15/977,874, filed on May 11, 2018, granted, now 10,579,762.
Claims priority of provisional application 62/506,461, filed on May 15, 2017.
Prior Publication US 2021/0294948 A1, Sep. 23, 2021
Int. Cl. G06F 30/327 (2020.01); G06F 13/16 (2006.01); G06F 30/3312 (2020.01)
CPC G06F 30/327 (2020.01) [G06F 13/1673 (2013.01); G06F 30/3312 (2020.01)] 18 Claims
OG exemplary drawing
 
1. A computer-implemented method for synthesizing a digital circuit, comprising:
receiving a multi-threaded software program with at least one C++ thread;
generating a register-transfer level (RTL) hardware description of the at least one C++ thread; and
automatically inferring generation of parallel hardware RTL in response to receiving the at least one C++ thread.