read_verilog memdemo.v
prep -top memdemo; memory; opt

cd memdemo
show -format dot -prefix memdemo_00
show -format dot -prefix memdemo_01 y %ci2
show -format dot -prefix memdemo_02 y %ci5
show -format dot -prefix memdemo_03 y %ci5:-$mux[S]
show -format dot -prefix memdemo_04 y %ci*:-[CLK,S]:+$dff,$mux
show -format dot -prefix memdemo_05 y %ci2:+$dff[Q,D] %ci*:-$mux[S]:-$dff
