added bch_verilog