Related Experiment Video
Updated: Aug 5, 2025

Author Spotlight: Enhancement of Salient Object Detection for Smart Grid Applications
Published on: December 15, 2023
Parameterizable Design on Convolutional Neural Networks Using Chisel Hardware Construction Language
Mukesh Chowdary Madineni1, Mario Vega1, Xiaokun Yang1
1University of Houston-Clear Lake, Houston, TX 77058, USA.
This study introduces a parameterizable design generator for convolutional neural networks (CNNs) using Chisel hardware construction language (HCL). The 32-bit design offers optimal hardware performance on FPGAs, balancing accuracy and cost.
Area of Science:
- Computer Engineering
- Hardware Acceleration
- Artificial Intelligence
Background:
- Convolutional Neural Networks (CNNs) are computationally intensive.
- Efficient hardware implementation of CNNs is crucial for real-time applications.
- Existing hardware design methods may lack flexibility for diverse requirements.
Purpose of the Study:
- To develop a parameterizable design generator for CNNs using Chisel HCL.
- To enable the creation of multiple Register-Transfer Level (RTL) implementations.
- To meet varying accuracy and hardware cost constraints.
Main Methods:
- Utilized Chisel hardware construction language (HCL) for design generation.
- Parameterized structural aspects like streaming width, pooling type, and floating-point precision.
- Evaluated generated RTL designs (16-bit, 32-bit, 64-bit, 128-bit) on Field-Programmable Gate Arrays (FPGAs).
Main Results:
- Generated multiple RTL implementations for CNNs.
- The 32-bit design demonstrated optimal hardware performance on FPGAs.
- Performance was assessed based on accuracy, FPGA slice count, and power dissipation.
Conclusions:
- The parameterizable generator facilitates efficient RTL design for CNNs.
- The 32-bit configuration provides a balanced trade-off for hardware performance.
- The approach is extensible to other neural network architectures.
Related Concept Videos
Properties of the z-Transform I
Design Example: Capacitance Multiplier Circuit
The circuit illustrated in Figure 1 below incorporates two op-amps, with the first operating as a voltage follower and the second acting as an inverting amplifier.
Block Diagram Reduction
The first step in this process is the identification and relocation of a branch point. A branch point, where a...
Stereotype Content Model
Convolution: Math, Graphics, and Discrete Signals
To simplify the convolution integral, it is assumed that both the input signal and impulse response are zero for negative time values. The graphical convolution process...
Design Example: Creating a Hydraulic Model of a Dam Spillway

