Csd 1.1.4; VERSION ${PROJECT_VERSION}
Loading...
Searching...
No Matches
csd_multiplier.hpp
Go to the documentation of this file.
1
15#pragma once
16
17#include <string> // for string
18#include <vector> // for vector
19
20namespace csd {
21
26 std::string name;
27 std::string csd;
30 };
31
48 auto generate_csd_multiplier(const std::string& csd_str, int input_width, int max_power)
49 -> std::string;
50
68 auto generate_csd_multipliers(const std::vector<MultiplierSpec>& coeffs,
69 const std::string& module_name = "csd_filter") -> std::string;
70
71} // namespace csd
Definition csd.hpp:27
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