% git clone cd ece5745-tut-asic/tutorialīefore starting, take a look at the subdirectories in the project directory. Technology Library (.db)Milkyway Reference DB (.fr) If you dont already have the sourcefiles from the previous tutorials, create an ece5745 folder in your home directory and clone the tutorial filesfrom the git repository: Once you have logged into a BRG machine you will need to setup the ECE5745 toolflow with the followingcommands:įor this tutorial you will be using a GCD circuit as your example design. To cut and paste commands from this tutorial into your bash shell (and make sure bashignores the % character) use an alias to undefine the % character: You should follow along through the tutorial yourself by typing in the commands marked with a % symbolat the shell prompt. Before proceeding further, please log into one of these machines. Typically we are only ever interested in Post-Synthesis gate-levelsimulation for debugging purposes.Īll of the ECE5745 tutorials should be run on the BRG compute servers. While wewill be focusing on Post-Place-and-Route gate-level simulation in this tutorial, the same principles applyto Post-Synthesis gate-level simulation. This will allow us to estimate power and energy.įor this tutorial we will be performing gate-level simulation on the netlist of the synthesized, placed, androuted greatest common divisor (GCD) circuit, which you should have generated in Tutorial 3. Additionally, we use the gate-level simulations to obtain switchingactivies for each gate in the design. Performing gate-level simulation gives us the opportunity to check that our circuit still works properly afterbeing Synthesized and Placed and Routed. Figure 1 illustrates the basicgate-level simulation toolflow and how it fits into the larger ECE5745 flow. In this tutorial you will gain experience compiling Gate-Level Netlists generated by Synopsys Design Compilerand IC Compiler into cycle-accurate executable simulators using Synopsys VCS. ECE5745 Tutorial 4 (Version fcb077b)January 30, 2016Derek LockhartĬontents1 Introduction.