| read_verilog memdemo.v | |
| proc; opt; memory; opt | |
| cd memdemo | |
| select -set outstage y %ci2:+$dff[Q,D] %ci*:-$mux[S]:-$dff | |
| select -set selstage y %ci2:+$dff[Q,D] %ci*:-$dff @outstage %d | |
| select -set scramble mem* %ci2 %ci*:-$dff mem* %d @selstage %d | |
| submod -name scramble @scramble | |
| submod -name outstage @outstage | |
| submod -name selstage @selstage | |
| cd .. | |
| show -format dot -prefix submod_00 memdemo | |
| show -format dot -prefix submod_01 scramble | |
| show -format dot -prefix submod_02 outstage | |
| show -format dot -prefix submod_03 selstage |