% xmake -P 4013EHQ240-3 Mult1The part, package and speed grade are specified in the 4013EHQ240-3 string. Running xmake can take sometime, so go get a snack.
After it is finished, you should look at the Mult1.out and Mult1.rpt files for the results of the xmake. In order to check the delay, you should run:
% xdelay -s Mult1.lcaUnfortunately, because the multiplier has so many paths, and this program seems to have a memory leak, you may run out of virtual memory. If this happens, we are going to take advantage of the fact that the logically longest path in almost any multiplier is from the LSB of the input to the MSB of the output. To do this you need to invoke the GUI xdelay by typing :
% xdelayWhen the window comes up, load in the multiplier design by selecting Design->Design and selecting Mult1.lca in the dialog box. Next, run:
Timing->XdelayWhen the window comes up allowing you to select the options, choose
-FromIOBA dialog box will display all the I/Os to the device. Select the a<0>, a<1>, b<0>, b<1>. Then hit Done. Next choose the option:
-ToFFwhich will display all the registers in the design. You should select the registers that store the two MSBs of the product: c1<23> and c1<22>. Then hit Done. Back in the main xdelay options menu, hit Done. (Who designed this user interface anyway?) In a few minutes, it should list the longest paths between these points in the design. Save them so that you can turn in your results. If you need to do this for other designs you create, you need to defend you assumptions about what the critical path is.