FYP logbook 2

FYP2 progress 3

Week 10

Construct a table of FYP2 Work Break Down Structure and Milestones.

Table 1: FYP2 Work Break Down Structure and Milestones

Task

Start Date

End Date

Remarks

Complete the Verilog code of 4 bits and 8 bits multiplexer modules.

20/3/2022

26/3/2022

Quartus II is used to design the module codes.

Design the voter module.

27/3/2022

2/4/2022

Quartus II is used to design the module code and obtain its RTL design.

Design the register module.

10/4/2022

16/4/2022

Quartus II is used to design the module code.

Design and test the replace module.

17/4/2022

23/4/2022

Quartus II is used to design the module code.

Improve the fault tolerant Booth multiplier schematic diagram

3/4/2022

23/4/2022

Replace module is added and each wires are added the bus labels. Test module is removed due to timing issue.

Combine and implement the circuit

3/4/2022

30/4/2022

 

Design the testbench for the combinational circuit

2/5/2022

14/5/2022

Waveform and output of the combinational circuit are obtained.

Synopsys tools implementation and performance analysis

15/5/2022

6/6/2022

Design compiler (DC), IC compiler (ICC), and PrimeTime (PT) are done to obtain the pre/post-layout of the design and the timing, area and power results.

Fault injection and fault coverage

7/6/2022

18/6/2022

To be scheduled.

 

For this week, I was focused on the Synopsys DC tools implementation. The constraint and tcl file were coded to source my combinational circuit module Verilog file (BM_Final.v) and other sub modules Verilog files into the dc_shell. Then the Silterra 0.18?m technology process library is used to convert the design into gates netlist. The result of area, timing, and power for the pre-layout design are obtained and the netlist is saved for IC Compiler purpose.

1.png.1

Figure 1: The timing report for DC.

 

I also wrote the notes for base-2 and base-4 Booth multiplier to justify the different operation and calculation between both of them.

2.png

Figure 2: The calculation steps for Base-2 Booth multiplier.

 

3.png.1

Figure 3: The calculation steps and algorithm table for Base-4 Booth multiplier.

 

Week 11

Construct a FY2 Gantt Chart

Table 2: Gantt Chart for FYP2

4.png.1

 

For this week, I had done the IC compiler by using Synopsys tool. The netlist saved in Design Compiler is import to IC compiler for placement and routing. IC Compiler is used for innovative for flat and hierarchical design planning, early design exploration, congestion aware placement and optimization, clock tree synthesis, advanced node routing convergence, manufacturing compliance, and signoff closure. The graphical user interface (GUI) was obtained from the this process and the post-layout design was saved for PT purpose.

5.jpg

Figure 5: GUI from IC Compiler.

 

Week 12

Construct a table of PROJECT BUDGET (Cost of material and component)

Table 3: Costing and license rental of the tools

6.png.1

For this week, I continued my FYP in Synopsys PrimeTime implementation. I had coded the PT constraint and tcl files for obtain the area, timing, and power results. Basically, the codes and process are similar to the DC as one of the purposes of undergoes PT is to check the accuracy between pre and post-layout and to prevent the mistake or error happen during routing (ICC). By loaded the post-layout design from IC Compiler, the design specification (timing, area, power and etc.) are obtained and all the timing reports are met.

7.png.1

Figure 6: Timing report for PT.