mirror of https://github.com/YosysHQ/yosys.git
Merge pull request #953 from YosysHQ/clifford/fix948
Add support for zero-width signals to Verilog back-end
This commit is contained in:
commit
3be5aac52c
|
@ -187,6 +187,10 @@ void dump_const(std::ostream &f, const RTLIL::Const &data, int width = -1, int o
|
||||||
{
|
{
|
||||||
if (width < 0)
|
if (width < 0)
|
||||||
width = data.bits.size() - offset;
|
width = data.bits.size() - offset;
|
||||||
|
if (width == 0) {
|
||||||
|
f << "\"\"";
|
||||||
|
return;
|
||||||
|
}
|
||||||
if (nostr)
|
if (nostr)
|
||||||
goto dump_hex;
|
goto dump_hex;
|
||||||
if ((data.flags & RTLIL::CONST_FLAG_STRING) == 0 || width != (int)data.bits.size()) {
|
if ((data.flags & RTLIL::CONST_FLAG_STRING) == 0 || width != (int)data.bits.size()) {
|
||||||
|
@ -340,6 +344,10 @@ void dump_sigchunk(std::ostream &f, const RTLIL::SigChunk &chunk, bool no_decima
|
||||||
|
|
||||||
void dump_sigspec(std::ostream &f, const RTLIL::SigSpec &sig)
|
void dump_sigspec(std::ostream &f, const RTLIL::SigSpec &sig)
|
||||||
{
|
{
|
||||||
|
if (GetSize(sig) == 0) {
|
||||||
|
f << "\"\"";
|
||||||
|
return;
|
||||||
|
}
|
||||||
if (sig.is_chunk()) {
|
if (sig.is_chunk()) {
|
||||||
dump_sigchunk(f, sig.as_chunk());
|
dump_sigchunk(f, sig.as_chunk());
|
||||||
} else {
|
} else {
|
||||||
|
|
Loading…
Reference in New Issue