gen_edge3: implement way to "flatten" a blocks children
It should be possible to flatten a block's children:
block:
name: top
children:
- reg:
name: reg1
- reg:
name: reg2
- block:
name: subblock
children:
- reg:
name: reg3
- reg:
name: reg4
By default this would generate:
block_def_name, type, name, ...
top, REG, reg1, ...
top, REG, reg2, ...
top, subblock, sublock, ...
block_def_name, type, name, ...
subblock, REG, reg3, ...
subblock, REG, reg4, ...
Whereas it should be possible to generate:
block_def_name, type, name, ...
top, REG, reg1, ...
top, REG, reg2, ...
top, REG, subblock_reg3, ...
top, REG, subblock_reg4, ...
Similar to x-hdl
, it should be possible to set block-prefix=False
to generate:
block_def_name, type, name, ...
top, REG, reg1, ...
top, REG, reg2, ...
top, REG, reg3, ...
top, REG, reg4, ...
reksio has generate-separate-library
which does something similar?