69 const std::string& module_name =
"csd_filter") -> std::string;
auto generate_csd_multiplier(const std::string &csd_str, int input_width, int max_power) -> std::string
Generate Verilog code for a single CSD multiplier module.
auto generate_csd_multipliers(const std::vector< MultiplierSpec > &coeffs, const std::string &module_name="csd_filter") -> std::string
Generate Verilog for multiple CSD multipliers with cross-CSE.
Specification for a single CSD multiplier coefficient.
Definition csd_multiplier.hpp:25
std::string csd
CSD string ('+', '-', '0')
Definition csd_multiplier.hpp:27
std::string name
Output port name.
Definition csd_multiplier.hpp:26
int input_width
Bit width of input x.
Definition csd_multiplier.hpp:28
int max_power
Highest power (len(csd)-1)
Definition csd_multiplier.hpp:29