read_ilang << EOF

module \top

  wire input 1 \A
  wire input 2 \B
  wire input 3 \C
  wire input 4 \D

  wire output 5 \Z

  cell \LUT4 $0
    parameter \INIT 16'1111110011000000
    connect \A \A
    connect \B \B
    connect \C \C
    connect \D \D
    connect \Z \Z
  end
end

EOF

read_verilog -lib +/ecp5/cells_sim.v

equiv_opt -assert -map +/ecp5/cells_sim.v opt_lut_ins -tech ecp5

design -load postopt

select -assert-count 1 top/t:LUT4
select -assert-count 0 top/w:A %co top/t:LUT4 %i
select -assert-count 1 top/w:B %co top/t:LUT4 %i
