A frame input unit receives an input of a frame having a placement area
for an element to which a predetermined signal is supplied. A netlist
input unit receives an input of a netlist concerning the element. A
placing unit places the element in the placement area of the frame input
by the frame input unit based on the netlist input by the netlist input
unit. A detecting unit detects whether there is a vacant position in the
placement area in which the element is placed by the placing unit, and a
bypass-element placing unit places a bypass element at the vacant
position detected by the detecting unit, the bypass element propagating
the predetermined signal by bypassing the element located adjacent to the
vacant position.