From: David Shah Date: Sat, 25 Apr 2020 09:42:21 +0000 (+0100) Subject: cxxrtl: Round up constant width X-Git-Tag: working-ls180~585^2 X-Git-Url: https://git.libre-soc.org/?a=commitdiff_plain;h=1b93dda03718154fe4c5d292e53c0514bf1e633b;p=yosys.git cxxrtl: Round up constant width Signed-off-by: David Shah --- diff --git a/backends/cxxrtl/cxxrtl.cc b/backends/cxxrtl/cxxrtl.cc index e5351a387..e7711962f 100644 --- a/backends/cxxrtl/cxxrtl.cc +++ b/backends/cxxrtl/cxxrtl.cc @@ -732,7 +732,7 @@ struct CxxrtlWorker { int chunk_width = min(width, CHUNK_SIZE); uint32_t chunk = data.extract(offset, chunk_width).as_int(); if (fixed_width) - f << stringf("0x%.*xu", chunk_width / 4, chunk); + f << stringf("0x%.*xu", (3 + chunk_width) / 4, chunk); else f << stringf("%#xu", chunk); if (width > CHUNK_SIZE)