This project has a majular architecture contain a datapath, a controller, a counter which their called in the main file which is multiplier. we create and used everything we needed in theory in datapath file as components like two shift-regiters and an empty counter. We also used created an adder-subtractor by n-bit adder in the datapath.