Bringing C++ productivity to VHDL world: From language definition to a case study
Citations
55 citations
Cites methods from "Bringing C++ productivity to VHDL w..."
...For the implementation, we have used our VisualHDL methodology [18]....
[...]
13 citations
10 citations
3 citations
Cites background from "Bringing C++ productivity to VHDL w..."
...More recent HDLs such as Chisel [7], THDL [8], Bluespec [9–11] and ROCCC [12] aim to increase productivity....
[...]
2 citations
Cites methods from "Bringing C++ productivity to VHDL w..."
...THDL++ [6] combines the syntax and the basic object oriented approach of C++ and the concurrent semantics of VHDL....
[...]
References
1,745 citations
"Bringing C++ productivity to VHDL w..." refers background or methods in this paper
...Additionally, we compare 2 implementations of the fixed-table Huffman coder used by Deflate algorithm [16]....
[...]
...The main reason why manually coded design was faster than AutoPilot-generated was the data structure: most of the input samples (produced by LZSS algorithm while compressing real-world data) require only 50% of computation and thus can be manually scheduled into 1 clock cycle....
[...]
...This section compares THDL++ with raw VHDL using two real-world examples: OpenAVR [23], an open-source AVRcompatible [24] processor written in THDL++ and a FPGAbased Deflate [16] compressor that combines LZSS algorithm and a fixed-table Huffman coder....
[...]
...We have evaluated the generated C++ model performance by simulating compression of a 10-megabyte file using a hardware LZSS compressor and compared the simulation performance to ModelSim....
[...]
...A fixed-table Huffman coder is a unit that maps fixed-size input words into variablesize output words using a fixed table (computed using Huffman algorithm [16] based on input probabilities)....
[...]
728 citations
"Bringing C++ productivity to VHDL w..." refers methods in this paper
...To compare THDL++ with another productivity-oriented design tools, we used AutoPilot [19] to synthesize a fixedtable Huffman coder on a Virtex5 family FPGA and compared results with manually coded THDL++....
[...]
...One implementation is done using THDL++, another is done in C++ and synthesized using AutoPilot [19] – a commercial high-level synthesis tool....
[...]
...This family of tools (such as CatapultC [18] and AutoPilot [19]) allows using C/C++ languages to describe the hardware....
[...]
568 citations
"Bringing C++ productivity to VHDL w..." refers background or methods in this paper
...Thus, the generics are called template arguments and packages are called policy classes [13]....
[...]
...This approach is well known in software engineering as policy class-based design and is described by Alexandrescu in [13]....
[...]
97 citations
78 citations
"Bringing C++ productivity to VHDL w..." refers background in this paper
...Among those are [3], object-oriented extensions to VHDL ([4], [5], [6], [7]), a work on extending the SystemC synthesis subset by object-oriented features [8], and the latest VHDL2008 standard [9], that introduced generic packages, functions and types [10]....
[...]