In a previous blog entry we discussed C-to-Silicon’s (CtoS’s)
ability to support multiple threads in a similar way that traditional Hardware
Description Languages (HDLs) support multiple processes.
There are many applications, such as multi-rate DSP
applications, in which it is not only necessary to describe the circuit as multiple
concurrent threads but also that these
threads operate on different clock domains.
Multiple clocks are fully supported by traditional RTL based
synthesis tools and therefore must also be supported by any viable ESL High
Level Synthesis alternative.
SystemC and CtoS support multiple clock domains. Each thread
declared inside an SC_MODULE can be clocked by a separate clock signal.
By supporting multiple threads and multiple clocks SystemC
and CtoS provide a viable alternative to the traditional RTL Synthesis
approach. This support is usually not provided by a pure C / C++ High Level
This Team ESL
posting is provided by Dr. Sergio Ramirez, Sr Staff Product Engineer
for the C-to-Silicon Compiler high level synthesis product. Product
Engineer for the C-to-Silicon Compiler high level synthesis product.