I just upgraded to MyHDL 0.10 and the new API. This fixed a couple of issues I had, but also caused a new one: I get “ToVHDLWarning: Previously used name being reused” warnings every time I rerun conversion. In simulation, blocks are renamed on every run, so that it is necessary to manually add all signals in GTKWave on every iteration. With the code in thread Instance-specific constants in VHDL conversion, the first run gives me
biquad2_0. After five reruns, the blocks are named
EDIT: Apparently this has something to do with IPython.