Design and Layout using Standard cells


      This tutorial will take you through the design process using standard cells. We will first cover the design of the schematic in Design architect and then make unit delay and nominal delay simulations in Quicksim. Then we will layout the design in IC station using the auto-placement and routing tool in IC station. Finally we will back annotate the layout and perform post layout simulations using Quicksim.
 

Design Architect

1)  Invoke Design Architect using adk_da

2)  Open a new schematic as you do for custom designs.

3) Click on Choose Symbol in the setup pallete on the right side. In the dialog box displayed choose $ADK/parts using the navigate button (the one with four arrows).

4)  Choose the required components and place them as shown in Figure 1.
 
 

Figure 1

5)  Check the schematic using Check->Sheet. You will get some warnings as shown in Figure 2. Ignore them.
 
 

Figure 2

6)  Run adk_dve <schematic name> at the terminal.
 

QuickSim  -  Unit delay simulation

7)  Invoke Quicksim by quicksim   <schematic name>/ami05.

8) open your schematic by clicking on open Sheet on the menu on the right side.

9)  Now select the inputs and outputs and click on the trace button on the right side menu.

10)  convenient way to force inputs in Quicksim is to write a force file. A sample force file (filename.force) for to test this logic circuit is shown below.

                       delete traces A B OUT
                       add traces A B OUT
                       force A 0 0
                       force A 1 20
                       force A 0 40
                       force B 0 0
                       force B 1 10
                       force B 0 30
                       run 50

11)  Now simulate the circuit by choosing Setup->Force->From File and then select your force file. The trace window will look like the one in Figure 3.
         You can add a cursor by typing add cu.
 
 

Figure 3

        Note: You can force a clock input using the following statements.

                  set clock period 60
                  force A 0 0 -repeat
                  force A 1 30 -repeat

                 The first line sets the clock period and the third line specifies the duty cycle.

12)  In order to reset the simulation, choose Run->reset->State. Unselect "Save results waveform DB".

13) Sometimes when you change the force file and then resimulate you will find that that the circuit is still simulated with the old values. In that case you need to delete the force by choosing Setup->delete forces->All signals.
 

QuickSim - Nominal delay simulation

14)  Choose Setup->kernel->analysis  and then select delay in the dialog box that appears.

15)  Next select Edit->Select->All->Instance. This will highlight the instances in your schematic. For this to work your active window should be the schematic window.

16)  Select Setup->kernel->change->typ(in full delay line).

17) Simulate the circuit from the force file as before. The simulation output is shown in Figure 4.  The delay between the inputs and output is much greater than that of the unit delay case.
 
 

Figure 4


 

Standard cell layout using IC station

18)  Invoke IC station using adk_ic.

19)  In the create dialog box choose With connectivity  and select the layout viewpoint from EDDM schematic viewpoint.

20)  Choose Ninety for the angle mode.

21)  Select the following :

                       Attach library:  $ADK/technology/ic/ami05
                        Process            :  $ADK/technology/ic/ami05
                        Rules File        :  $ADK/technology/ic/ami05.rules

         It will take some time to load the libraries.

22)  Now select Place & route option from the menu on the right.

23) Now click the autofp option from the menu on the right. click Ok in the dialog box that appears. your screen will look like the one in Figure 5.
 
 

Figure 5

24) Now choose Autoplc->stdcel. This will place the standard cell as shown in Figure 6.
 
 

Figure 6

25) Now you can use the auto-route tool to make connections. To do this choose Autorou->All.

26) The layout that is generated is not compact enough. To eliminate unecessary space we can use the layout compactor tool. choose Compact. Compact the layout in both the horizontal and vertical directions. So select the down option and then run the compator with the left option. your layout will look the one in Figure 7.

       Note: Do not compact more than once in a given direction.
 
 

Figure 7

27) Run LVS on this layout in the same way as in custom layout.
 

Post-Layout  Simulation using Quicksim

28)  To run post layout simulations in Quicksim or accusim we need to back annotate to extract parasitics. This is done in IC station.

29)  Select the ICextract(M)->lumped from the ICpalletes menu on the right. Then choose the following in the dialog box that appears:

              Write Database   :    yes
              Specify schematic source  :  yes
              Source Name :  Full path to your IC trace view point i.e "lvs" inside your schematic directory.
              BackAnnotate : yes
               BA name  :  Give a name to the back annotation file.  You are creating binary backannotation file.

         Now click OK. The file will be create in the same directory as the IC trace viewpoint.

30)  Now invoke the Design View Editor (dve) by dve ami05. This should be done inside the schematic directory.

31) Now click on Connect BA button in the menu on the right. Select the back annotation file in the dialog box that appears.

32) Save this using File->Save design->With same name->keep existing references.

33) Now invoke quicksim in the same way as pre-layout simulation.

34) When you click on Open Sheet you will see the schematic window as in figure 8. The numbers marked in red are the interconnect parasitic capacitances (pico farads) extracted from the layout.
 
 

Figure 8

35) You can perform the simulations as in the pre-layout case.