March test algorithms for microcode generation and utilizes only one instruction per MARCH element. The proposed PMBIST instruction format is set as 16 bit microcode to have a reduced and fixed microcode's instruction length. This technique certainly decreases the area overhead because the number of required instructions are reduced. These controllers are written using Verilog HDL and implemented in Xilinx Spartan 3E FPGA.