The document is a lab manual for the VLSI Design Laboratory course. It contains information about the college and course code. The manual includes 10 experiments related to Xilinx and FPGA based design and Cadence based design. It provides Verilog code and simulation outputs for designing basic logic gates, counters, state machines, an 8-bit adder and 4-bit multiplier using Xilinx. The experiments cover synthesis, placement and routing of designed components on FPGA boards.
The document describes the design and simulation of half adders, full adders, multiplexers, and demultiplexers using VHDL. It includes block diagrams, truth tables, and VHDL code for implementing these circuits using dataflow, behavioral, and structural modeling in Xilinx ISE. Code examples and output waveforms are provided for half adders, full adders, 4-to-1 multiplexers, and 1-to-4 demultiplexers. The aim is to learn how to design and simulate basic digital circuits using different VHDL modeling approaches.
The document discusses various aspects of VHDL including enumerated types, subtypes, constants, arrays, strings, and different architecture modeling styles like dataflow, behavioral, and structural. Enumerated types allow defining a set of named values for a type. Subtypes restrict a base type to a range of values. Constants contribute to readability and portability. Arrays define ordered sets of elements of the same type indexed by integers. Strings are arrays of characters. Architecture bodies specify the internal logic of an entity using components, concurrent signal assignments, sequential processes, or a combination.
This document discusses different digital logic families and characteristics. It describes Resistor-Transistor Logic (RTL) which consists of resistors and transistors, with the emitters connected to ground and collectors tied through a resistor. Transistor-Transistor Logic (TTL) is also discussed, which depends solely on transistors. TTL uses multiple emitter transistors for inputs and a totem-pole output for high speed and low impedance. The document provides details on RTL and TTL gate operations.
First op amps built in 1930’s-1940’s
Technically feedback amplifiers due to only having one useable input
Used in WW-II to help how to strike military targets
Buffers, summers, differentiators, inverters
Took ±300V to ± 100V to power
Synchronous loadable up and down counter is a very important block in any complex digital system design. It is not just used for counting, it is also used for phase signal generation, clock division and for initiation of a process.
The document discusses the structure and behavioral modeling of VHDL. It explains the main components of VHDL structure including entity, architecture, package, and configuration. It provides examples of how to write behavioral models for half adder, full adder, AND gate, and D flip flop in VHDL. The document concludes with references for further reading on VHDL design.
The document discusses various techniques for accelerating the multiplication process, including shift-and-add, Booth's recoding, and higher radix multipliers. Booth's recoding maps digit sets to [-1,1] to skip additions when partial products are zero. Modified Booth's recoding improves on this by considering three adjacent bits to encode multipliers into [-2,2], allowing the use of radix-4 grouping to reduce the number of partial product additions. Modern multipliers apply Modified Booth's Recoding to take advantage of its higher radix structure.
The document describes the design and simulation of half adders, full adders, multiplexers, and demultiplexers using VHDL. It includes block diagrams, truth tables, and VHDL code for implementing these circuits using dataflow, behavioral, and structural modeling in Xilinx ISE. Code examples and output waveforms are provided for half adders, full adders, 4-to-1 multiplexers, and 1-to-4 demultiplexers. The aim is to learn how to design and simulate basic digital circuits using different VHDL modeling approaches.
The document discusses various aspects of VHDL including enumerated types, subtypes, constants, arrays, strings, and different architecture modeling styles like dataflow, behavioral, and structural. Enumerated types allow defining a set of named values for a type. Subtypes restrict a base type to a range of values. Constants contribute to readability and portability. Arrays define ordered sets of elements of the same type indexed by integers. Strings are arrays of characters. Architecture bodies specify the internal logic of an entity using components, concurrent signal assignments, sequential processes, or a combination.
This document discusses different digital logic families and characteristics. It describes Resistor-Transistor Logic (RTL) which consists of resistors and transistors, with the emitters connected to ground and collectors tied through a resistor. Transistor-Transistor Logic (TTL) is also discussed, which depends solely on transistors. TTL uses multiple emitter transistors for inputs and a totem-pole output for high speed and low impedance. The document provides details on RTL and TTL gate operations.
First op amps built in 1930’s-1940’s
Technically feedback amplifiers due to only having one useable input
Used in WW-II to help how to strike military targets
Buffers, summers, differentiators, inverters
Took ±300V to ± 100V to power
Synchronous loadable up and down counter is a very important block in any complex digital system design. It is not just used for counting, it is also used for phase signal generation, clock division and for initiation of a process.
The document discusses the structure and behavioral modeling of VHDL. It explains the main components of VHDL structure including entity, architecture, package, and configuration. It provides examples of how to write behavioral models for half adder, full adder, AND gate, and D flip flop in VHDL. The document concludes with references for further reading on VHDL design.
The document discusses various techniques for accelerating the multiplication process, including shift-and-add, Booth's recoding, and higher radix multipliers. Booth's recoding maps digit sets to [-1,1] to skip additions when partial products are zero. Modified Booth's recoding improves on this by considering three adjacent bits to encode multipliers into [-2,2], allowing the use of radix-4 grouping to reduce the number of partial product additions. Modern multipliers apply Modified Booth's Recoding to take advantage of its higher radix structure.
This project will provides a detailed explanation about a smart traffic light controller using verilog code along with test bench and the working principle and simulation outputs are been attached.
This document provides an overview of VLSI design for a course. It discusses topics including CMOS transistors and logic gates, VLSI levels of abstraction, the VLSI design process, design styles like full custom and ASIC, and trends like Moore's Law. The roadmap outlines topics to be covered like CMOS processing, combinational and sequential circuit design, and a design project to complete a chip. Course objectives are listed relating to VLSI analysis, layout design, and system design skills.
The document describes an experiment on electronic circuits and simulation lab involving voltage shunt feedback amplifiers. It includes the aim, components, circuit diagrams, theory, design process, procedure, tabular column and expected results for analyzing the amplifier's characteristics both with and without feedback, including mid band gain, bandwidth, input and output impedance. Key aspects like frequency response will be measured and compared between the feedback and non-feedback configurations.
Hardware description languages (HDLs) allow designers to describe digital systems at different levels of abstraction in a textual format. The two most commonly used HDLs are Verilog and VHDL. Verilog is commonly used in the US, while VHDL is more popular in Europe. HDLs enable simulation of designs before fabrication to verify functionality. Digital designs can be modeled at the gate level, data flow level, or behavioral level in Verilog. Verilog code consists of a design module and test bench module to stimulate inputs and observe outputs.
Task and Function is the basic component of a programming language. Even on hardware Verification , those task and function is used. Task ans function provides a short way to repeatedly use the same block of code many times, This presentation gives you the basic information about Task and Function in Verilog. For more information on this, kindly contact us.
The document discusses high-pass RC circuits and their response to different input signals. It describes how a high-pass RC circuit only transmits high-frequency signals and attenuates low frequencies. The circuit's behavior depends on the relationship between the RC time constant and the input signal period. For a square wave input, if RC is much larger than the period, the output follows the input. If RC is comparable to the period, the output is exponentially charging and discharging. And if RC is much smaller, the output is nearly the same as the input.
This document discusses the CMOS inverter. It explains the switch models of the CMOS inverter and how the input signals determine whether the NMOS or PMOS transistor is on. It also discusses the properties of static CMOS inverters, including their voltage transfer characteristic curve and noise margins. The document describes how process variations and supply voltage scaling can impact the inverter's performance. Finally, it examines the dynamic behavior of the CMOS inverter and the parasitic capacitances that affect its switching speeds.
Report contains digital and analog design flow procedures in detail, working, Simulation and Synthesize mapped output. Full custom Schematic and layout design by using virtuoso encounter cadence tool.
This document contains lecture notes on Verilog syntax and structural modeling. It discusses various Verilog concepts like commenting code, numbers and identifiers, vectors, arrays, parameters and defines, gate primitives, and hierarchy. It provides examples of modeling half adders and full adders structurally and behaviorally using primitives, modules, and always blocks. The document emphasizes choosing descriptive names and commenting code to explain the purpose or motivation behind design decisions.
An 8-bit full adder was designed using Verilog HDL and simulated using the Xilinx ISE simulator. The design included behavioral Verilog code for the 8-bit full adder, a test bench to verify the design's functionality, and simulation of test cases to check the results. The simulation showed the output sums in both decimal and binary formats for different input values, demonstrating the correct operation of the 8-bit full adder design.
The document discusses circuit design processes and stick diagrams. It begins by introducing MOS layers and objectives of understanding stick diagrams, design rules, and layout. It then covers stick diagrams in depth, explaining that they show relative component placement and layer information through color codes as an interface between symbolic circuits and layouts. Examples of stick diagram rules, notations, and common MOS circuits are provided. Finally, it discusses design rules, explaining that they define feature sizes and spacings to interface between circuits and fabrication processes while allowing for manufacturing tolerances.
The document describes Experiment 3 which aims to implement multiplexers and demultiplexers using Verilog code and gate-level modeling. It includes the theory of multiplexers and demultiplexers, truth tables for 4:1 and 2:1 multiplexers, and Verilog code examples to simulate a 4:1 multiplexer, 2:1 demultiplexer, and 4:1 decoder along with their corresponding RTL simulations and output waveforms.
1. The document describes the syllabus for the VLSI Design Laboratory course for the academic year 2017-2018 at Erode Sengunthar Engineering College.
2. The syllabus includes experiments involving HDL-based design and simulation of basic components like counters and adders using FPGA tools. It also includes layout design and simulation of basic CMOS gates using CAD tools.
3. The listed experiments will be carried out in two cycles. Cycle 1 involves the implementation of components like adders, multipliers and counters on FPGA. Cycle 2 involves the design and simulation of CMOS gates using EDA tools and their layout using other CAD tools.
A sequential circuit is formed from a combinational circuit and storage elements. The circuit's state is defined by the information stored at any given time. The next state depends on the current inputs and state. A synchronous sequential circuit's behavior can be described at discrete time instances. It was designed as a Moore state machine to detect the "1101" sequence, with the output associated with the state. VHDL code implements it with a process changing the state variable based on the present state and input to determine the next state and output.
This document describes the implementation of a 4-bit adder-subtractor circuit. It first covers the implementation of a half-adder, including its truth table, circuit diagram, and module. It then covers the implementation of a full-adder, including its truth table, circuit diagram, module, and RTL schematic. Finally, it discusses the implementation of the 4-bit adder-subtractor, including its block diagram, flow chart, module, testbench, waveform, and RTL schematic. The 4-bit adder-subtractor can perform addition or subtraction depending on the carry-in bit value.
This document provides a summary of Kumar Chandan and Mayank Kumar's summer internship report on RTL design, Verilog, and FPGA programming at Tevatron Technology in Noida, India. It includes an acknowledgements section thanking their mentor and institution for supporting the project. The abstract indicates that the main objective was to study digital circuit behavior and design using Xilinx software. An introduction is provided on topics like VLSI, HDLs, Verilog, modeling styles in Verilog, and system tasks.
Through proper biasing, a desired quiescent operating point of the transistor amplifier in the active region (linear region) of the characteristics is obtained. It is desired that once selected the operating point should remain stable. The maintenance of operating point stable is called Stabilisation.
transistor biasing and
stability factor , β
This document discusses switch level modeling in Verilog. It describes different types of transistor switches that can be used as primitives in Verilog, including nmos, pmos, rnmos, rpmos, and cmos switches. It also covers bidirectional switches like tran, tranif1, and examples of how to use the switches to model basic logic gates and memory cells like a RAM cell. Time delays can be specified for switches. Switch level modeling allows designing circuits using transistors directly in Verilog.
Cadbridge Semiconductor is an emerging electronics company with offices in Greater Noida and Jalander that works on projects involving memories, PCB design, digital security locks, robots, image processing, and microcontrollers. The company's vision is to hire and develop the best talent worldwide in a multicultural environment. The VLSI design flow presented includes idea conception, specification, design architecture, RTL coding, RTL verification, synthesis, sending to a foundry, and producing an IC chip. Application areas of VLSI discussed were microprocessors, memories, and mobile devices.
The document describes designing and simulating sequential circuits using Verilog HDL. It discusses creating a counter, PRBS generator, and accumulator. The procedure involves using Xilinx ISE software to write the Verilog code for each circuit and its test bench. The code is synthesized, simulated, and the waveforms are observed to verify the circuit behavior.
The document describes the implementation of 16-bit and 64-bit shift registers using VHDL in data flow modeling. It includes the VHDL code, test bench, and simulation results for shift registers that shift the values in the input register right by 1 bit position on the positive edge of the clock. The 16-bit shift register outputs the shifted value on q1 and the 64-bit shift register outputs the shifted value on q2. The design and functionality of both shift registers are verified through simulation.
This project will provides a detailed explanation about a smart traffic light controller using verilog code along with test bench and the working principle and simulation outputs are been attached.
This document provides an overview of VLSI design for a course. It discusses topics including CMOS transistors and logic gates, VLSI levels of abstraction, the VLSI design process, design styles like full custom and ASIC, and trends like Moore's Law. The roadmap outlines topics to be covered like CMOS processing, combinational and sequential circuit design, and a design project to complete a chip. Course objectives are listed relating to VLSI analysis, layout design, and system design skills.
The document describes an experiment on electronic circuits and simulation lab involving voltage shunt feedback amplifiers. It includes the aim, components, circuit diagrams, theory, design process, procedure, tabular column and expected results for analyzing the amplifier's characteristics both with and without feedback, including mid band gain, bandwidth, input and output impedance. Key aspects like frequency response will be measured and compared between the feedback and non-feedback configurations.
Hardware description languages (HDLs) allow designers to describe digital systems at different levels of abstraction in a textual format. The two most commonly used HDLs are Verilog and VHDL. Verilog is commonly used in the US, while VHDL is more popular in Europe. HDLs enable simulation of designs before fabrication to verify functionality. Digital designs can be modeled at the gate level, data flow level, or behavioral level in Verilog. Verilog code consists of a design module and test bench module to stimulate inputs and observe outputs.
Task and Function is the basic component of a programming language. Even on hardware Verification , those task and function is used. Task ans function provides a short way to repeatedly use the same block of code many times, This presentation gives you the basic information about Task and Function in Verilog. For more information on this, kindly contact us.
The document discusses high-pass RC circuits and their response to different input signals. It describes how a high-pass RC circuit only transmits high-frequency signals and attenuates low frequencies. The circuit's behavior depends on the relationship between the RC time constant and the input signal period. For a square wave input, if RC is much larger than the period, the output follows the input. If RC is comparable to the period, the output is exponentially charging and discharging. And if RC is much smaller, the output is nearly the same as the input.
This document discusses the CMOS inverter. It explains the switch models of the CMOS inverter and how the input signals determine whether the NMOS or PMOS transistor is on. It also discusses the properties of static CMOS inverters, including their voltage transfer characteristic curve and noise margins. The document describes how process variations and supply voltage scaling can impact the inverter's performance. Finally, it examines the dynamic behavior of the CMOS inverter and the parasitic capacitances that affect its switching speeds.
Report contains digital and analog design flow procedures in detail, working, Simulation and Synthesize mapped output. Full custom Schematic and layout design by using virtuoso encounter cadence tool.
This document contains lecture notes on Verilog syntax and structural modeling. It discusses various Verilog concepts like commenting code, numbers and identifiers, vectors, arrays, parameters and defines, gate primitives, and hierarchy. It provides examples of modeling half adders and full adders structurally and behaviorally using primitives, modules, and always blocks. The document emphasizes choosing descriptive names and commenting code to explain the purpose or motivation behind design decisions.
An 8-bit full adder was designed using Verilog HDL and simulated using the Xilinx ISE simulator. The design included behavioral Verilog code for the 8-bit full adder, a test bench to verify the design's functionality, and simulation of test cases to check the results. The simulation showed the output sums in both decimal and binary formats for different input values, demonstrating the correct operation of the 8-bit full adder design.
The document discusses circuit design processes and stick diagrams. It begins by introducing MOS layers and objectives of understanding stick diagrams, design rules, and layout. It then covers stick diagrams in depth, explaining that they show relative component placement and layer information through color codes as an interface between symbolic circuits and layouts. Examples of stick diagram rules, notations, and common MOS circuits are provided. Finally, it discusses design rules, explaining that they define feature sizes and spacings to interface between circuits and fabrication processes while allowing for manufacturing tolerances.
The document describes Experiment 3 which aims to implement multiplexers and demultiplexers using Verilog code and gate-level modeling. It includes the theory of multiplexers and demultiplexers, truth tables for 4:1 and 2:1 multiplexers, and Verilog code examples to simulate a 4:1 multiplexer, 2:1 demultiplexer, and 4:1 decoder along with their corresponding RTL simulations and output waveforms.
1. The document describes the syllabus for the VLSI Design Laboratory course for the academic year 2017-2018 at Erode Sengunthar Engineering College.
2. The syllabus includes experiments involving HDL-based design and simulation of basic components like counters and adders using FPGA tools. It also includes layout design and simulation of basic CMOS gates using CAD tools.
3. The listed experiments will be carried out in two cycles. Cycle 1 involves the implementation of components like adders, multipliers and counters on FPGA. Cycle 2 involves the design and simulation of CMOS gates using EDA tools and their layout using other CAD tools.
A sequential circuit is formed from a combinational circuit and storage elements. The circuit's state is defined by the information stored at any given time. The next state depends on the current inputs and state. A synchronous sequential circuit's behavior can be described at discrete time instances. It was designed as a Moore state machine to detect the "1101" sequence, with the output associated with the state. VHDL code implements it with a process changing the state variable based on the present state and input to determine the next state and output.
This document describes the implementation of a 4-bit adder-subtractor circuit. It first covers the implementation of a half-adder, including its truth table, circuit diagram, and module. It then covers the implementation of a full-adder, including its truth table, circuit diagram, module, and RTL schematic. Finally, it discusses the implementation of the 4-bit adder-subtractor, including its block diagram, flow chart, module, testbench, waveform, and RTL schematic. The 4-bit adder-subtractor can perform addition or subtraction depending on the carry-in bit value.
This document provides a summary of Kumar Chandan and Mayank Kumar's summer internship report on RTL design, Verilog, and FPGA programming at Tevatron Technology in Noida, India. It includes an acknowledgements section thanking their mentor and institution for supporting the project. The abstract indicates that the main objective was to study digital circuit behavior and design using Xilinx software. An introduction is provided on topics like VLSI, HDLs, Verilog, modeling styles in Verilog, and system tasks.
Through proper biasing, a desired quiescent operating point of the transistor amplifier in the active region (linear region) of the characteristics is obtained. It is desired that once selected the operating point should remain stable. The maintenance of operating point stable is called Stabilisation.
transistor biasing and
stability factor , β
This document discusses switch level modeling in Verilog. It describes different types of transistor switches that can be used as primitives in Verilog, including nmos, pmos, rnmos, rpmos, and cmos switches. It also covers bidirectional switches like tran, tranif1, and examples of how to use the switches to model basic logic gates and memory cells like a RAM cell. Time delays can be specified for switches. Switch level modeling allows designing circuits using transistors directly in Verilog.
Cadbridge Semiconductor is an emerging electronics company with offices in Greater Noida and Jalander that works on projects involving memories, PCB design, digital security locks, robots, image processing, and microcontrollers. The company's vision is to hire and develop the best talent worldwide in a multicultural environment. The VLSI design flow presented includes idea conception, specification, design architecture, RTL coding, RTL verification, synthesis, sending to a foundry, and producing an IC chip. Application areas of VLSI discussed were microprocessors, memories, and mobile devices.
The document describes designing and simulating sequential circuits using Verilog HDL. It discusses creating a counter, PRBS generator, and accumulator. The procedure involves using Xilinx ISE software to write the Verilog code for each circuit and its test bench. The code is synthesized, simulated, and the waveforms are observed to verify the circuit behavior.
The document describes the implementation of 16-bit and 64-bit shift registers using VHDL in data flow modeling. It includes the VHDL code, test bench, and simulation results for shift registers that shift the values in the input register right by 1 bit position on the positive edge of the clock. The 16-bit shift register outputs the shifted value on q1 and the 64-bit shift register outputs the shifted value on q2. The design and functionality of both shift registers are verified through simulation.
This document describes a design for a counter seven segment display using an FPGA. The author implemented a counter component and a decoder component, then wired them together in a top-level systemSeg entity using port mapping. The counter counts from 0 to 9 and outputs a 4-bit binary coded decimal value. The decoder converts the 4-bit input to a 7-segment display output based on a case statement. The author notes that port mapping is useful for wiring components together in HDL and that designs need to be synchronous with a clock.
The document discusses performance myths and optimizations in Scala code. It begins with an example of calculating Fibonacci numbers on a 68040 processor and how branch prediction strategies can impact performance. Benchmark results are shown comparing immutable and mutable implementations of a calculator, with the immutable version being much slower. Tools for measuring performance like JMH, Java Flight Recorder and Java Mission Control are also introduced. The document cautions that performance can depend heavily on context and benchmarks only show tools, not decisions that should be made based on numbers.
Checking the Cross-Platform Framework Cocos2d-xAndrey Karpov
Cocos2d is an open source software framework. It can be used to build games, apps and other cross-platform GUI based interactive programs. Cocos2d contains many branches with the best known being Cocos2d-Swift, Cocos2d-x, Cocos2d-html5 and Cocos2d-XNA.
In this article, we are going to discuss results of the check of Cocos2d-x, the framework for C++, done by PVS-Studio 5.18. The project is pretty high-quality, but there are still some issues to consider. The source code was downloaded from GitHub.
HDLs are standard text-based expressions of the structure of electronic systems and their behaviour over time. Like concurrent programming languages, HDL syntax and semantics include explicit notations for expressing concurrency. However, in contrast to most software programming languages, HDLs also include an explicit notion of time, which is a primary attribute of hardware.
The document describes designing and simulating various combinational circuits using Verilog HDL. It includes the design of an 8-bit adder, 4-bit multiplier, 3-to-8 address decoder, and 2-to-1 multiplexer. Verilog code and test benches are provided for each circuit. The circuits are simulated and waveforms are generated to verify the design and functionality.
This document provides an overview of Verilog, including:
- Verilog is a hardware description language used to describe digital systems at different levels including switch, gate, and register transfer levels.
- It discusses the basics of Verilog, common simulation tools, design methodology, modules, ports, data types, assignments, primitives, test benches, and provides a tutorial for using Active-HDL for simulation.
The document describes VHDL programs for implementing half adder and full adder circuits using behavioral modeling. It includes the VHDL code, RTL schematic, technology schematic, truth tables, and test benches for each circuit. The half adder program uses an XOR gate for the sum output and AND gate for the carry output. The full adder program uses XOR gates and AND gates to calculate the sum and carry outputs from three inputs of A, B, and a carry in. Test benches are provided to simulate and test the behavior of each design.
How to write clean & testable code without losing your mindAndreas Czakaj
If you create software that is to be developed continuously over several years you'll need a sustainable approach to code quality.
In our early days of AEM development, however, we used to struggle with code that is rigid, hard to test and full of LOG.debug calls.
In this talk I will share some development best practices we have found that really work in actual AEM based software, e.g. to achieve 100% code coverage and provide high confidence in the code base.
Spoiler alert: no new libraries, frameworks or tools are required - once you know the ideas, plain old TDD and the S.O.L.I.D. principles of Clean Code will do the trick.
by Andreas Czakaj, mensemedia Gesellschaft für Neue Medien mbH
Presented at the adaptTo() 2017 conference in Berlin (https://adapt.to/2017/en/schedule/how-to-write-clean---testable-code-without-losing-your-mind.html).
Presentation video can be found on YouTube (https://www.youtube.com/watch?v=JbJw5oN_zL4)
A Deep Dive into Query Execution Engine of Spark SQLDatabricks
Spark SQL enables Spark to perform efficient and fault-tolerant relational query processing with analytics database technologies. The relational queries are compiled to the executable physical plans consisting of transformations and actions on RDDs with the generated Java code. The code is compiled to Java bytecode, executed at runtime by JVM and optimized by JIT to native machine code at runtime. This talk will take a deep dive into Spark SQL execution engine. The talk includes pipelined execution, whole-stage code generation, UDF execution, memory management, vectorized readers, lineage based RDD transformation and action.
Behavioral modeling of sequential logic modules: Latches, Flip Flops, counters and shift registers applications
Synchronous Sequential Circuits: Analysis and synthesis of synchronous sequential circuits: Mealy and Moore FSM models for completely and incompletely specified circuits, State Minimization-Partitioning Minimization Procedure, sequence detector with verilog HDL modeling Design of a Modulo-8 Counter using the Sequential Circuit Approach and its verilog implementation. One-Hot Encoding
The main aim of this project is to avoid the accident and death in the gas leakage explosion in house, hotels and industries. Domestically we use natural gas and it is very useful for burning purpose. If this gas is leaked in our kitchens, hotels or factories and not sensed in time, it may lead to fatal disaster, and may cause human and material loss. For this purpose we have developed “GAS LEAKAGE DETECTION SYSTEM”.
This document outlines the steps for digital and analog design flows in VLSI. For the digital flow, it describes converting a Verilog file to a netlist and SDC file, setting libraries and attributes, synthesis and timing analysis. For the analog flow, it involves manually designing an inverter cell and analyzing its characteristics through simulation.
The main motive of industrial training institute is to educate desired students about the industry and the online trends in the world of IT. As we know, IT industry keeps on changing – and it always is a good idea to learn and grow in a great ambiance where you can learn better about the field regarding different prospects.
Why to Enroll for Industrial Training Courses?
Create & Develop a LIVE Project
Enhance your skills and become employable by hands-on training
Get Corporate Exposure & interact with industry experts
Get Technology Certification & Project Experience
Project based training is an important aspect of any training program and an integral part of the curriculum of all engineering and technical courses. Moreover, a student gets a chance to work on live project to sharpen his knowledge and skills. Many prestigious universities have included 6 months training program in their curriculum to help students learning and reaching their goals.
E2MATRIX Provide industrial training for all those students who want to learn software languages and methodology. We have all types of training programs as per the requirements of students. Our 6 Months Industrial Training Program is especially for last semester students of MCA, B. Tech., BE, M.sc, B.sc. Diploma etc. Students will work on LIVE PROJECTS during their 6 monthsindustrial training. So why just go to any institute for training if you have an opportunity to learn from it experts
Analysis of Haiku Operating System (BeOS Family) by PVS-Studio. Part 2PVS-Studio
The document summarizes analysis of the Haiku operating system using the PVS-Studio static analyzer. Various bugs and issues were detected, including: incorrect string handling, bad loops, improper use of variables with the same name, array overruns, unsafe memory handling, and other logical errors. The analyzer identified multiple areas for improvement to enhance code quality and eliminate potential bugs.
The document provides an introduction to the Java programming language. It discusses Java's history and key editions. It also covers basic Java concepts like compiling and running a simple "Hello World" program, primitive data types, variables, operators, conditional statements like if/else, and iterative structures like the for loop. Examples are provided throughout to demonstrate syntax and output.
This document summarizes a laboratory experiment on creating a simple processor using Verilog code. The student authors designed modules for the datapath, ALU, control values, and processor. They simulated the processor design using ModelSim and verified it worked properly by observing the state changes and accumulator values. The students demonstrated an understanding of how the modules interact and how the processor executes instructions. They concluded the lab helped them learn complex Verilog design and computer architecture concepts.
Embedded machine learning-based road conditions and driving behavior monitoringIJECEIAES
Car accident rates have increased in recent years, resulting in losses in human lives, properties, and other financial costs. An embedded machine learning-based system is developed to address this critical issue. The system can monitor road conditions, detect driving patterns, and identify aggressive driving behaviors. The system is based on neural networks trained on a comprehensive dataset of driving events, driving styles, and road conditions. The system effectively detects potential risks and helps mitigate the frequency and impact of accidents. The primary goal is to ensure the safety of drivers and vehicles. Collecting data involved gathering information on three key road events: normal street and normal drive, speed bumps, circular yellow speed bumps, and three aggressive driving actions: sudden start, sudden stop, and sudden entry. The gathered data is processed and analyzed using a machine learning system designed for limited power and memory devices. The developed system resulted in 91.9% accuracy, 93.6% precision, and 92% recall. The achieved inference time on an Arduino Nano 33 BLE Sense with a 32-bit CPU running at 64 MHz is 34 ms and requires 2.6 kB peak RAM and 139.9 kB program flash memory, making it suitable for resource-constrained embedded systems.
Introduction- e - waste – definition - sources of e-waste– hazardous substances in e-waste - effects of e-waste on environment and human health- need for e-waste management– e-waste handling rules - waste minimization techniques for managing e-waste – recycling of e-waste - disposal treatment methods of e- waste – mechanism of extraction of precious metal from leaching solution-global Scenario of E-waste – E-waste in India- case studies.
Advanced control scheme of doubly fed induction generator for wind turbine us...IJECEIAES
This paper describes a speed control device for generating electrical energy on an electricity network based on the doubly fed induction generator (DFIG) used for wind power conversion systems. At first, a double-fed induction generator model was constructed. A control law is formulated to govern the flow of energy between the stator of a DFIG and the energy network using three types of controllers: proportional integral (PI), sliding mode controller (SMC) and second order sliding mode controller (SOSMC). Their different results in terms of power reference tracking, reaction to unexpected speed fluctuations, sensitivity to perturbations, and resilience against machine parameter alterations are compared. MATLAB/Simulink was used to conduct the simulations for the preceding study. Multiple simulations have shown very satisfying results, and the investigations demonstrate the efficacy and power-enhancing capabilities of the suggested control system.
DEEP LEARNING FOR SMART GRID INTRUSION DETECTION: A HYBRID CNN-LSTM-BASED MODELgerogepatton
As digital technology becomes more deeply embedded in power systems, protecting the communication
networks of Smart Grids (SG) has emerged as a critical concern. Distributed Network Protocol 3 (DNP3)
represents a multi-tiered application layer protocol extensively utilized in Supervisory Control and Data
Acquisition (SCADA)-based smart grids to facilitate real-time data gathering and control functionalities.
Robust Intrusion Detection Systems (IDS) are necessary for early threat detection and mitigation because
of the interconnection of these networks, which makes them vulnerable to a variety of cyberattacks. To
solve this issue, this paper develops a hybrid Deep Learning (DL) model specifically designed for intrusion
detection in smart grids. The proposed approach is a combination of the Convolutional Neural Network
(CNN) and the Long-Short-Term Memory algorithms (LSTM). We employed a recent intrusion detection
dataset (DNP3), which focuses on unauthorized commands and Denial of Service (DoS) cyberattacks, to
train and test our model. The results of our experiments show that our CNN-LSTM method is much better
at finding smart grid intrusions than other deep learning algorithms used for classification. In addition,
our proposed approach improves accuracy, precision, recall, and F1 score, achieving a high detection
accuracy rate of 99.50%.
A SYSTEMATIC RISK ASSESSMENT APPROACH FOR SECURING THE SMART IRRIGATION SYSTEMSIJNSA Journal
The smart irrigation system represents an innovative approach to optimize water usage in agricultural and landscaping practices. The integration of cutting-edge technologies, including sensors, actuators, and data analysis, empowers this system to provide accurate monitoring and control of irrigation processes by leveraging real-time environmental conditions. The main objective of a smart irrigation system is to optimize water efficiency, minimize expenses, and foster the adoption of sustainable water management methods. This paper conducts a systematic risk assessment by exploring the key components/assets and their functionalities in the smart irrigation system. The crucial role of sensors in gathering data on soil moisture, weather patterns, and plant well-being is emphasized in this system. These sensors enable intelligent decision-making in irrigation scheduling and water distribution, leading to enhanced water efficiency and sustainable water management practices. Actuators enable automated control of irrigation devices, ensuring precise and targeted water delivery to plants. Additionally, the paper addresses the potential threat and vulnerabilities associated with smart irrigation systems. It discusses limitations of the system, such as power constraints and computational capabilities, and calculates the potential security risks. The paper suggests possible risk treatment methods for effective secure system operation. In conclusion, the paper emphasizes the significant benefits of implementing smart irrigation systems, including improved water conservation, increased crop yield, and reduced environmental impact. Additionally, based on the security analysis conducted, the paper recommends the implementation of countermeasures and security approaches to address vulnerabilities and ensure the integrity and reliability of the system. By incorporating these measures, smart irrigation technology can revolutionize water management practices in agriculture, promoting sustainability, resource efficiency, and safeguarding against potential security threats.
Using recycled concrete aggregates (RCA) for pavements is crucial to achieving sustainability. Implementing RCA for new pavement can minimize carbon footprint, conserve natural resources, reduce harmful emissions, and lower life cycle costs. Compared to natural aggregate (NA), RCA pavement has fewer comprehensive studies and sustainability assessments.
International Conference on NLP, Artificial Intelligence, Machine Learning an...gerogepatton
International Conference on NLP, Artificial Intelligence, Machine Learning and Applications (NLAIM 2024) offers a premier global platform for exchanging insights and findings in the theory, methodology, and applications of NLP, Artificial Intelligence, Machine Learning, and their applications. The conference seeks substantial contributions across all key domains of NLP, Artificial Intelligence, Machine Learning, and their practical applications, aiming to foster both theoretical advancements and real-world implementations. With a focus on facilitating collaboration between researchers and practitioners from academia and industry, the conference serves as a nexus for sharing the latest developments in the field.
Using recycled concrete aggregates (RCA) for pavements is crucial to achieving sustainability. Implementing RCA for new pavement can minimize carbon footprint, conserve natural resources, reduce harmful emissions, and lower life cycle costs. Compared to natural aggregate (NA), RCA pavement has fewer comprehensive studies and sustainability assessments.
Understanding Inductive Bias in Machine LearningSUTEJAS
This presentation explores the concept of inductive bias in machine learning. It explains how algorithms come with built-in assumptions and preferences that guide the learning process. You'll learn about the different types of inductive bias and how they can impact the performance and generalizability of machine learning models.
The presentation also covers the positive and negative aspects of inductive bias, along with strategies for mitigating potential drawbacks. We'll explore examples of how bias manifests in algorithms like neural networks and decision trees.
By understanding inductive bias, you can gain valuable insights into how machine learning models work and make informed decisions when building and deploying them.
Redefining brain tumor segmentation: a cutting-edge convolutional neural netw...IJECEIAES
Medical image analysis has witnessed significant advancements with deep learning techniques. In the domain of brain tumor segmentation, the ability to
precisely delineate tumor boundaries from magnetic resonance imaging (MRI)
scans holds profound implications for diagnosis. This study presents an ensemble convolutional neural network (CNN) with transfer learning, integrating
the state-of-the-art Deeplabv3+ architecture with the ResNet18 backbone. The
model is rigorously trained and evaluated, exhibiting remarkable performance
metrics, including an impressive global accuracy of 99.286%, a high-class accuracy of 82.191%, a mean intersection over union (IoU) of 79.900%, a weighted
IoU of 98.620%, and a Boundary F1 (BF) score of 83.303%. Notably, a detailed comparative analysis with existing methods showcases the superiority of
our proposed model. These findings underscore the model’s competence in precise brain tumor localization, underscoring its potential to revolutionize medical
image analysis and enhance healthcare outcomes. This research paves the way
for future exploration and optimization of advanced CNN models in medical
imaging, emphasizing addressing false positives and resource efficiency.
3. VV COLLEGE OF ENGINEERING
VV Nagar, Arasoor, Sathankulam (TK)
Tisaiyanvillai (Via), Tuticorin-628 656.
Ph: 04637-273312
www.vvcoe.org
BONAFIDE CERTIFICATE
Certified that this is bonafide record of work done by
Mr/Ms................................................................................................. of the ..................................
Semester in ................................…………………………………………………………………….. Engineering
of this college in the ..................................................................................................................…
during .........................................… in the partial fulfillment of the requirements of the B.E
degree course of the ANNA UNIVERSITY.
Staff in charge Head of the Department
University Registration No ..............................................
University Examination held on ..............................................
Internal Examiner External Examiner
EC6612 VLSI Lab Manual 3 Komala Vani Challa, AP/ECE, VVCOE
5. S.
No.
Date Name of the Experiment Page
No.
Marks Signature
XILINX AND FPGA BASED EXPERIMENTS
1 HDL based design entry and simulation of
Logic Gates and Multiplexer.
2 HDL based design entry and simulation of
Simple counters, State Machines, 8-bit
Adder and 4-bit Multiplier
3 Synthesis P & R and post P & R simulation,
Critical paths and Static timing analysis of
the components simulated in (2).
4 Hardware fusing and testing of each of the
blocks simulated in (2).
CADENCE BASED EXPERIMENTS
5 Design, simulation and layout of a CMOS
inverter.
6 Design and simulation of a simple 5
transistor differential amplifier.
7 Layout generation and parasitic extraction
of differential amplifier.
8 Synthesis and Standard cell based design
of (2). Identification of critical paths and
power consumption.
9 P & R, power, clock routing and post P & R
simulation of (2).
10 Analysis of results of static timing analysis.
EC6612 VLSI Lab Manual 5 Komala Vani Challa, AP/ECE, VVCOE
6. NOT Gate: NAND Gate:
Symbol Truth Table Symbol Truth Table
AND Gate: NOR Gate:
Symbol Truth Table Symbol Truth Table
OR Gate: XNOR Gate:
Symbol Truth Table Symbol Truth Table
XOR Gate:
Symbol Truth Table
EC6612 VLSI Lab Manual 6 Komala Vani Challa, AP/ECE, VVCOE
7. Ex. No: 1 Date:
HDL BASED DESIGN ENTRY AND SIMULATION OF LOGIC GATES
AND MULTIPLEXER
AIM:
To design and simulate the logic gates and multiplexer using Verilog HDL.
SOFTWARE REQUIRED:
Xilinx 13.4 ISE– A project navigator software tool
PROGRAM:
Logic Gates
module LOGICGATES(A,B,Y_AND,Y_OR, Y_XOR, Y_XNOR, Y_NAND, Y_NOR, Y_NOT);
input A,B;
output Y_AND,Y_OR, Y_XOR, Y_XNOR, Y_NAND, Y_NOR, Y_NOT;
reg Y_XOR,Y_NOT;
assign Y_AND = A & B;
assign Y_OR = A | B;
always @ (A or B)
begin
Y_XOR = A ^ B;
Y_NOT = ~A;
end
nand N1(Y_NAND,A,B);
nor N2(Y_NOR,A,B);
xnor N3(Y_XNOR,A,B);
endmodule
Multiplexer
module mux(Y,D1,D0,S);
input [2:0] D1,D0;
input S;
output [2:0] Y;
reg [2:0] Y;
always @(D1 or D0 or S)
if (S == 1'b0)
Y = D0;
else
Y = D1;
endmodule
EC6612 VLSI Lab Manual 7 Komala Vani Challa, AP/ECE, VVCOE
9. PROCEDURE:
• Double click Xilinx ISE Design Suite 13.4 on the desktop or Go to Start –> All
programs –> Xilinx ISE Design Suite 13.4 –> ISE Design tools.
• Click on File –> New project. A new project wizard will open. Type the name of the
project and select the location. The top-level source type should be selected as HDL.
Click next.
• A new project wizard opens.
Product category :All
Family :Spartan 6
Device :XC6SLX45
Package :CSG324
Speed :-2
Top-level source type :HDL
Synthesis tool :XST(VHDL/Verilog)
Simulator :Isim(VHDL/Verilog)
Preferred language :Verilog
• Click next–>finish–>Right click on the project name shown in hierarchy and select
new source.
• New source wizard open. Select Verilog module and give program name as the file
name and click next and finish.
• Write the program and save it.
• In the process tab click on ‘+’ sign of synthesis and double click on check syntax.
• In the design tab select the simulation.
• Select the verilog module file in hierarchy tab and in process tab click on ‘+’ sign of
Isim simulator and double click on simulate behavioral model. The waveform displays.
• Give the inputs and verify the output through simulation results.
• Save the waveform.
RESULT:
Thus, the logic gates and multiplexer were designed and simulated using xilinx.
EC6612 VLSI Lab Manual 9 Komala Vani Challa, AP/ECE, VVCOE
25. PROCEDURE:
• Double click Xilinx ISE Design Suite 13.4 on the desktop or Go to Start –> All
programs –> Xilinx ISE Design Suite 13.4 –> ISE Design tools.
• Click on File –> New project. A new project wizard will open. Type the name of the
project and select the location. The top-level source type should be selected as HDL.
Click next.
• A new project wizard opens.
Product category :All
Family :Spartan 6
Device :XC6SLX45
Package :CSG324
Speed :-2
Top-level source type :HDL
Synthesis tool :XST(VHDL/Verilog)
Simulator :Isim(VHDL/Verilog)
Preferred language :Verilog
• Click next–>finish–>Right click on the project name shown in hierarchy and select
new source.
• New source wizard open. Select Verilog module and give program name as the file
name and click next and finish. Write the program and save it.
• In the process tab click on ‘+’ sign of synthesis and double click on check syntax.
• In the hierarchy tab right click on the program and select new source.
• In the opened new source wizard select Verilog test fixture and then give file name and
click next and select the associate source and click next and then finish.
• Write the test bench code save it and select the simulation in design tab.
• Select the test bench file in hierarchy tab and in process tab click on ‘+’ sign of Isim
simulator and double click on simulate behavioral model .The waveform displays.
• Save the waveform.
RESULT:
Thus, the counters, state machines, 8-bit adder and multiplier were designed and
simulated using testbench.
EC6612 VLSI Lab Manual 25 Komala Vani Challa, AP/ECE, VVCOE
26. RTL SCHEMATIC FOR MULTIPLIER:
TECHNOLOGY SCHEMATIC FOR MULTIPLIER:
EC6612 VLSI Lab Manual 26 Komala Vani Challa, AP/ECE, VVCOE
27. Ex. No: 3 Date:
SYNTHESIS, P&R AND POST P&R SIMULATION
AIM:
To synthesize, place & route and pin assign the logic circuits designed.
SOFTWARE REQUIRED:
Xilinx 13.4 ISE– A project navigator software tool
PROCEDURE:
• Repeat the procedure of the 1st experiment.
• Select the program and double click on the synthesis.
• Click the “+” sign next to Synthesize – XST and double click on RTL Schematic and
Technology Schematic and view them.
• The Register Transfer Level (RTL) schematic view shows gates and elements independent of
the targeted Xilinx® device.
• Technology schematic view shows the design hierarchy in terms of the LUTs and buffers.
• Double click on Design Summary/Reports to see the Synthesis reports.
• In the Device Utilization Summary section, observe the number of Slice Flip Flops that were
used during implementation. To see other reports, scroll to the bottom of the Design
Summary.
• Double click on the User Constraints file. Now a '.ucf ' file opens automatically in the design
tab.
• Click on that file and double click on edit constraints in the process tab and write the pin
assignments.
• Click the “+” sign next to Implement Design. The Translate, Map, and Place & Route
processes are displayed. Expand those processes as well by clicking on the “+” sign.
• Double click on the Place and Route. A Plan Ahead window opens where the package and
device view of FPGA can be seen. Floor planning can be done here.
• Double click on the XPower analyzer to view the power analysis.
EC6612 VLSI Lab Manual 27 Komala Vani Challa, AP/ECE, VVCOE
28. SYNTHESIS REPORT FOR MULTIPLIER:
Device utilization summary:
---------------------------
Selected Device : 6slx45csg324-2
Slice Logic Utilization:
Number of Slice LUTs: 20 out of 27288 0%
Number used as Logic: 20 out of 27288 0%
Slice Logic Distribution:
Number of LUT Flip Flop pairs used: 20
Number with an unused Flip Flop: 20 out of 20 100%
Number with an unused LUT: 0 out of 20 0%
Number of fully used LUT-FF pairs: 0 out of 20 0%
Number of unique control sets: 0
IO Utilization:
Number of IOs: 16
Number of bonded IOBs: 16 out of 218 7%
Maximum combinational path delay: 11.425ns
Timing Details:
---------------
All values displayed in nanoseconds (ns)
=======================================================================
==
Timing constraint: Default path analysis
Total number of paths / destination ports: 411 / 8
-------------------------------------------------------------------------
Delay: 11.425ns (Levels of Logic = 7)
Source: inp2<1> (PAD)
Destination: product<7> (PAD)
Data Path: inp2<1> to product<7>
Gate Net
Cell:in->out fanout Delay Delay Logical Name (Net Name)
---------------------------------------- ------------
IBUF:I->O 13 1.328 1.326 inp2_1_IBUF (inp2_1_IBUF)
LUT4:I1->O 3 0.235 0.994 HA1/cout1 (x1)
LUT6:I3->O 4 0.235 1.080 HA3/cout1 (x15)
LUT4:I0->O 2 0.254 0.834 FA5/cout1 (x16)
LUT6:I4->O 3 0.250 1.042 FA3/Mxor_sout_xo<0>1 (x9)
LUT6:I2->O 1 0.254 0.681 FA6/cout1 (product_7_OBUF)
OBUF:I->O 2.912 product_7_OBUF (product<7>)
----------------------------------------
Total 11.425ns (5.468ns logic, 5.957ns route)
(47.9% logic, 52.1% route)
EC6612 VLSI Lab Manual 28 Komala Vani Challa, AP/ECE, VVCOE
29. Cross Clock Domains Report:
Total REAL time to Xst completion: 8.00 secs
Total CPU time to Xst completion: 7.95 secs
Total memory usage is 249264 kilobytes
Number of errors : 0 ( 0 filtered)
Number of warnings : 0 ( 0 filtered)
Number of infos : 1 ( 0 filtered)
P&R REPORT FOR MULTIPLIER:
All signals are completely routed.
Total REAL time to PAR completion: 48 secs
Total CPU time to PAR completion: 7 secs
Peak Memory Usage: 383 MB
Placer: Placement generated during map.
Routing: Completed - No errors found.
Number of error messages: 0
POST P&R REPORT FOR MULTIPLIER:
Data Sheet report:
-----------------
All values displayed in nanoseconds (ns)
Pad to Pad
Source Pad |Destination Pad| Delay |
---------------+---------------+---------+
inp1<0> |product<0> | 15.066|
inp1<0> |product<1> | 14.999|
inp1<0> |product<2> | 16.195|
inp1<0> |product<3> | 16.962|
inp1<0> |product<4> | 17.517|
inp1<0> |product<5> | 22.773|
inp1<0> |product<6> | 19.856|
inp1<0> |product<7> | 19.717|
inp1<1> |product<1> | 16.027|
inp1<1> |product<2> | 17.223|
inp1<1> |product<3> | 18.258|
inp1<1> |product<4> | 18.813|
inp1<1> |product<5> | 24.069|
Source Pad |Destination Pad| Delay |
---------------+---------------+---------+
inp2<0> |product<0> | 12.131|
inp2<0> |product<1> | 14.997|
inp2<0> |product<2> | 16.193|
inp2<0> |product<3> | 16.960|
inp2<0> |product<4> | 17.515|
inp2<0> |product<5> | 22.771|
inp2<0> |product<6> | 19.854|
inp2<0> |product<7> | 19.715|
inp2<1> |product<1> | 15.469|
inp2<1> |product<2> | 16.665|
inp2<1> |product<3> | 17.690|
inp2<1> |product<4> | 18.245|
inp2<1> |product<5> | 23.501|
EC6612 VLSI Lab Manual 29 Komala Vani Challa, AP/ECE, VVCOE
30. inp1<1> |product<6> | 21.152|
inp1<1> |product<7> | 21.013|
inp1<2> |product<2> | 15.832|
inp1<2> |product<3> | 17.346|
inp1<2> |product<4> | 17.901|
inp1<2> |product<5> | 23.157|
inp1<2> |product<6> | 20.240|
inp1<2> |product<7> | 20.101|
inp1<3> |product<3> | 13.751|
inp1<3> |product<4> | 16.383|
inp1<3> |product<5> | 20.089|
inp1<3> |product<6> | 18.543|
inp1<3> |product<7> | 17.759|
inp2<1> |product<6> | 20.584|
inp2<1> |product<7> | 20.445|
inp2<2> |product<2> | 14.945|
inp2<2> |product<3> | 17.004|
inp2<2> |product<4> | 17.559|
inp2<2> |product<5> | 22.815|
inp2<2> |product<6> | 19.898|
inp2<2> |product<7> | 19.759|
inp2<3> |product<3> | 16.557|
inp2<3> |product<4> | 17.370|
inp2<3> |product<5> | 22.626|
inp2<3> |product<6> | 19.706|
inp2<3> |product<7> | 19.567|
Analysis completed Wed Feb 22 15:10:12 2017
--------------------------------------------------------------------------------
Trace Settings
Peak Memory Usage: 256 MB
PIN ASSIGNMENT FOR MULTIPLIER:
NET "inp1<0>" LOC = A10;
NET "inp1<1>" LOC = D14;
NET "inp1<2>" LOC = C14;
NET "inp1<3>" LOC = P15;
NET "inp2<0>" LOC = P12;
NET "inp2<1>" LOC = R5;
NET "inp2<2>" LOC = T5;
NET "inp2<3>" LOC = E4;
NET "product<7>" LOC = N12;
NET "product<6>" LOC = P16;
NET "product<5>" LOC = D4;
NET "product<4>" LOC = M13;
NET "product<3>" LOC = L14;
NET "product<2>" LOC = N14;
EC6612 VLSI Lab Manual 30 Komala Vani Challa, AP/ECE, VVCOE
31. NET "product<1>" LOC = M14;
NET "product<0>" LOC = U18;
SYNTHESIS REPORT FOR 8-BIT ADDER:
Device utilization summary:
---------------------------
Selected Device : 6slx45csg324-2
Slice Logic Utilization:
Number of Slice LUTs: 12 out of 27288 0%
Number used as Logic: 12 out of 27288 0%
Slice Logic Distribution:
Number of LUT Flip Flop pairs used: 12
Number with an unused Flip Flop: 12 out of 12 100%
Number with an unused LUT: 0 out of 12 0%
Number of fully used LUT-FF pairs: 0 out of 12 0%
Number of unique control sets: 0
IO Utilization:
Number of IOs: 26
Number of bonded IOBs: 26 out of 218 11%
Timing Details:
All values displayed in nanoseconds (ns)
Timing constraint: Default path analysis
Total number of paths / destination ports: 97 / 9
-------------------------------------------------------------------------
Delay: 9.703ns (Levels of Logic = 6)
Source: a<1> (PAD)
Destination: sum<7> (PAD)
Data Path: a<1> to sum<7>
Gate Net
EC6612 VLSI Lab Manual 31 Komala Vani Challa, AP/ECE, VVCOE
33. Cell:in->out fanout Delay Delay Logical Name (Net Name)
---------------------------------------- ------------
IBUF:I->O 2 1.328 1.156 a_1_IBUF (a_1_IBUF)
LUT5:I0->O 3 0.254 0.874 fa1/carry1 (c2)
LUT5:I3->O 3 0.250 0.874 fa3/carry1 (c4)
LUT5:I3->O 3 0.250 0.874 fa5/carry1 (c6)
LUT5:I3->O 1 0.250 0.681 fa7/carry1 (carry_OBUF)
OBUF:I->O 2.912 carry_OBUF (carry)
----------------------------------------
Total 9.703ns (5.244ns logic, 4.459ns route)
(54.0% logic, 46.0% route)
Cross Clock Domains Report:
Total REAL time to Xst completion: 7.00 secs
Total CPU time to Xst completion: 6.96 secs
Total memory usage is 248624 kilobytes
Number of errors : 0 ( 0 filtered)
Number of warnings : 0 ( 0 filtered)
Number of infos : 1 ( 0 filtered)
P&R REPORT FOR 8-BIT ADDER:
All signals are completely routed.
Total REAL time to PAR completion: 47 secs
Total CPU time to PAR completion: 6 secs
Peak Memory Usage: 381 MB
Placer: Placement generated during map.
Routing: Completed - No errors found.
Number of error messages: 0
Number of warning messages: 0
Number of info messages: 2
EC6612 VLSI Lab Manual 33 Komala Vani Challa, AP/ECE, VVCOE
37. PIN ASSIGNMENT FOR 8-BIT ADDER:
As Spartan 6 FPGA has only 8 input switches, we modify the program for 4-bit and dump into the kit.
NET "cin" LOC = F6;
NET "a<0>" LOC = A10;
NET "a<1>" LOC = D14;
NET "a<2>" LOC = C14;
NET "a<3>" LOC = P15;
NET "b<0>" LOC = P12;
NET "b<1>" LOC = R5;
NET "b<2>" LOC = T5;
NET "b<3>" LOC = E4;
NET "sum<0>" LOC = U18;
NET "sum<1>" LOC = M14;
NET "sum<2>" LOC = N14;
NET "sum<3>" LOC = L14;
NET "carry" LOC = M13;
RESULT:
Thus, the circuits in experiment (2) were synthesised, and their P&R , post P&R static
timing reports were generated , critical paths were found.
EC6612 VLSI Lab Manual 37 Komala Vani Challa, AP/ECE, VVCOE
39. Ex. No: 4 Date:
GENERATION OF CONFIGURATION FILES, IMPLEMENTATION OF LOGIC
CIRCUITS IN FPGA DEVICE
AIM:
To generate the configuration files and download the design into the Spartan6 kit.
APPARATUS REQUIRED :
• Xilinx 13.4 ISE– A project navigator software tool
• Spartan 6 FPGA kit(XC6SLX45 CSG324)
• Power cable
• USB cable
PROCEDURE:
• Repeat the procedure of 3rd experiment.
• Next connect the 5V DC power cable to the power input on the kit.
• Connect the USB cable between the PC and kit.
• Select program in the Sources window.
• Double click on the Implementation to run it and it to see the translate, map and place
and route click on the “+” sign to expand.
• Double click on Xpiower Analyzer to see the power analysis
• In the Processes window, click the “+” sign to expand the Generate Programming File
processes.
• Double-click the Configure Device (iMPACT) process.
• iMPACT opens and the Configure Devices dialog box is displayed.
• In the Welcome dialog box, select Boundary-Scan.
• Right Click and select initialize chain.
• Now right click on the device and select Assign New Configuration File and select
the .bit file and click Open.
• Right-click on the device image, and select Program... The Programming
Properties dialog box opens.
EC6612 VLSI Lab Manual 39 Komala Vani Challa, AP/ECE, VVCOE
41. • Click OK to program the device. When programming is complete, the Program
Succeeded message is displayed.
• Now give the inputs through switches in the FPGA kit and observe the output in the
LEDs.
RESULT:
The designed logic circuits were configured to FPGA device and hardware tested.
EC6612 VLSI Lab Manual 41 Komala Vani Challa, AP/ECE, VVCOE
42. This is a table 1 of components for building the
Inverter schematic.
Figure 1
SCHEMATIC DIAGRAM OF INVERTER:
Figure 2
EC6612 VLSI Lab Manual 42 Komala Vani Challa, AP/ECE, VVCOE
43. Ex. No: 5 Date:
DESIGN, SIMULATION AND LAYOUT OF A CMOS INVERTER
AIM:
To design the schematic and layout of a CMOS inverter and simulate it.
SOFTWARE REQUIRED:
CADENCE Virtuoso tool
PROCEDURE:
CREATING THE INVERTER SCHEMATIC
Creating a New library
1. In the Library Manager, execute File - New – Library. The new library form appears.
2. In the “New Library” form, type “myDesignLib” in the Name section. Note: A technology
file is not required if you are not interested to do the layouts for the design.
3. In the next “Technology File for New library” form, select option Attach to an
existing techfile and click OK.
4. In the “Attach Design Library to Technology File” form, select gpdk180.
Creating a Schematic Cellview
1. In the Library manager, execute File – New – Cellview.
2. Set up the New file form as shown in Figure 1.Do not edit the Library path file.
3. Click OK when done the above settings. A blank schematic window for the Inverter design
appears.
Adding Components to schematic
1. In the Inverter schematic window, click the Instance fixed menu icon to display the
Add Instance form or press i.
2. Click on the Browse button. This opens up a Library browser from which you can select
components and the symbol view. You will update the Library Name, Cell Name, and the
property values given in the table 1 as you place each component.
3. After you complete the Add Instance form, move your cursor to the schematic window and
click left to place a component. If you place a component with the wrong parameter values,
use the Edit— Properties— Objects command to change the parameters. Use the Edit—
EC6612 VLSI Lab Manual 43 Komala Vani Challa, AP/ECE, VVCOE
45. Move command if you place components in the wrong location. You can rotate components
at the time you place them, or use the Edit— Rotate command after they are placed.
4. After entering components, click Cancel in the Add Instance form or press Esc with your
cursor in the schematic window.
Adding pins to Schematic
1. Click the Pin fixed menu icon in the schematic window.You can also execute
Create — Pin or press p. The Add pin form appears.
2. Type the following in the Add pin form in the exact order leaving space between the pin
names.
Pin Names Direction
vin Input
vout Output
3. Select Cancel from the Add – pin form after placing the pins.
In the schematic window, execute Window— Fit or press the f bindkey.
Adding Wires to a Schematic
1. Click the Wire (narrow) icon or w
key, in the schematic window.
2.Complete the wiring as shown in figure 2 and when done wiring press ESC key in the
schematic window to cancel wiring.
Saving the Design
1. Click the Check and Save icon in the schematic editor window.
2. Observe the CIW output area for any errors.
Symbol Creation
1. In the Inverter schematic window, execute Create — Cellview— From Cellview. With
the Edit Options function active, you can control the appearance of the symbol to generate.
2. Verify that the From View Name field is set to schematic, and the To View Name field
is set to symbol, with the Tool/Data Type set as SchematicSymbol.
3. Click OK in the Cellview From Cellview form. The Symbol Generation Form appears.
4. Modify the Pin Specifications as shown in Figure 3.
5. Click OK in the Symbol Generation Options form.
6. A new window displays an automatically created Inverter symbol as shown in Figure 4.
EC6612 VLSI Lab Manual 45 Komala Vani Challa, AP/ECE, VVCOE
47. Editing a Symbol
1. Move the cursor over the automatically generated
symbol, until the green rectangle is highlighted, click left
to select it.
2. Click Delete icon in the symbol window, similarly select the red rectangle and delete that.
3. Execute Create – Shape – polygon, and draw a shape similar to triangle.
4. After creating the triangle press ESC key.
5. Execute Create – Shape – Circle to make a circle at the end of triangle.
6. You can move the pin names according to the location.
7. Execute Create — Selection Box. In the Add Selection Box form, click Automatic. A
new red selection box is automatically added.
8. After creating symbol, click on the save icon in the symbol editor window to save the
symbol(Figure 5).
BUILDING THE INVERTER_TEST DESIGN
Creating the Inverter_Test Cellview
In the CIW or Library Manager, execute File— New— Cellview. Set up the New File form
as as shown in Figure 6. Click OK when done. A blank schematic window for the
Inverter_Test design appears.
Building the Inverter_Test Circuit
1. Using the component list and Properties/Comments in this table, build the Inverter_Test
schematic.
2. Add the above components using Create — Instance or by pressing I.
3. Click the Wire (narrow) icon and wire your schematic.
4. Click Create — Wire Name or press L to name the input (Vin) and output (Vout)
wires as in the below schematic.
4. Click on the Check and Save icon to save the design.
5. The schematic should looks as shown in Figure 7.
6. Leave your Inverter_Test schematic window open for the next section.
Starting the Simulation Environment
1. In the Inverter_Test schematic window, execute Launch – ADE L. The Virtuoso
Analog Design Environment (ADE) simulation window appears.
EC6612 VLSI Lab Manual 47 Komala Vani Challa, AP/ECE, VVCOE
49. 2. In the simulation window (ADE), execute Setup— Simulator/Directory/Host.
3. In the Choosing Simulator form, set the Simulator field to spectre and click OK.
ANALOG SIMULATION WITH SPECTRE
Choosing Analyses
1. In the Simulation window (ADE), click the Choose - Analyses icon or execute Analyses -
Choose. The Choosing Analysis form appears.
2. As shown in Figure 8 setup for transient analysis
3. To set up for DC Analyses:
a. In the Analyses section, select dc.
b. In the DC Analyses section, turn on Save DC Operating Point.
c. Turn on the Component Parameter.
d. Double click the Select Component, Which takes you to the schematic window.
e. Select input signal vpulse source in the test schematic window.
f. Select DC Voltage― ‖ in the Select Component Parameter form and click OK.
f. In the analysis form type start and stop voltages as 0 to 1.8 respectively.
g. Check the enable button and then click Apply.
4. Click OK in the Choosing Analyses Form.
Setting Design Variables
1. In the Simulation window, click the Edit Variables icon. The Editing Design Variables
form appears.
3. Set the value of the wp variable. With the wp variable highlighted in the Table of Design
Variables, click on the variable name wp and enter the following:
Value(Expr) 2u
Selecting Outputs for Plotting
1. Execute Outputs – To be plotted – Select on Schematic in the simulation window.
2. Follow the prompt at the bottom of the schematic window, Click on output net Vout, input
net Vin of the Inverter. Press ESC with the cursor in the schematic after selecting it.
The simulation window looks as shown in Figure 9.
Running the Simulation
1. Execute Simulation – Netlist and Run in the simulation window to start the Simulation
EC6612 VLSI Lab Manual 49 Komala Vani Challa, AP/ECE, VVCOE
51. or the icon, this will create the netlist as well as run the simulation.
2. When simulation finishes, the Transient, DC plots automatically will be popped up along
with log file.
Measuring the Propagation Delay
1. In the waveform window as shown in Figure 10 execute Tools – Calculator.
The calculator window appears.
2. From the functions select delay, this will open the delay data panel.
3. Place the cursor in the text box for Signal1, select the wave button and select the input
waveform from the waveform window.
4. Repeat the same for Signal2, and select the output waveform.
5. Set the Threshold value 1 and Threshold value 2 to 0.9, this directs the calculator to
calculate delay at 50% i.e. at 0.9 volts.
6. Execute OK and observe the expression created in the calculator buffer.
7. Click on Evaluate the buffer icon to perform the calculation, note down the value
returned after execution.
8. Close the calculator window.
Creating Layout View of Inverter
1. From the Inverter schematic window menu execute Launch – Layout XL. A Startup
Option form appears.
2. Select Create New option. This gives a New Cell View Form.
3. Check the Cellname (Inverter), Viewname (layout).
4. Click OK from the New Cellview form. LSW and a blank layout window appear along with
schematic window.
Adding Components to Layout
1. Execute Connectivity – Generate – All from Source or click the icon in the layout
editor window, Generate Layout form appears. Click OK which imports the schematic
components in to the Layout window automatically.
2. Re arrange the components with in PR-Boundary as shown in the Figure 11.
3. To rotate a component, Select the component and execute Edit –Properties. Now select
the degree of rotation from the property edit form.
EC6612 VLSI Lab Manual 51 Komala Vani Challa, AP/ECE, VVCOE
52. Connection Contact Type
For Metal1- Poly
Connection
Metal1-Poly
For Metal1-
Psubstrate
Connection
Metal1-Psub
For Metal1-
Nwell Connection
Metal1-Nwell
Table 3
Figure 11
EC6612 VLSI Lab Manual 52 Komala Vani Challa, AP/ECE, VVCOE
53. 4. To Move a component, Select the component and execute Edit -Move command.
Making interconnection
1. Execute Connectivity –Nets – Show/Hide selected Incomplete Nets or click
the icon in the Layout Menu.
2. From the layout window execute Create – Shape – Path/ Create wire or Create –
Shape – Rectangle (for vdd and gnd bar) and select the appropriate Layers from the LSW
window and Vias for making the inter connections
Creating Contacts/Vias
1. Execute Create — Via or select command to place different Contacts, as given in below
table 3.
2. Save your design by selecting File — Save, layout should appear as shown in the Figure 11.
PHYSICAL VERIFICATION
ASSURA DRC
Running a DRC
1. Open the Inverter layout form the CIW or library manger. Press shift – f in the layout
window to display all the levels.
2. Select Assura - Run DRC from layout window. The DRC form appears. Select the
Technology as gpdk180. This automatically loads the rule file.
3. Click OK to start DRC.
4. A Progress form will appears. You can click on the watch log file to see the log file.
5. When DRC finishes, a dialog box appears asking you if you want to view your DRC results,
and then click Yes to view the results of this run.
6. If there any DRC error exists in the design View Layer Window (VLW) and Error
Layer Window (ELW) appears. Also the errors highlight in the design itself.
7. Click View – Summary in the ELW to find the details of errors.
8. You can refer to rule file also for more information, correct all the DRC errors and Re –
run the DRC.
EC6612 VLSI Lab Manual 53 Komala Vani Challa, AP/ECE, VVCOE
55. 9. If there are no errors in the layout then a dialog box appears with No DRC errors found
written in it, click on close to terminate the DRC run.
ASSURA LVS
Running LVS
1. Select Assura – Run LVS from the layout window. The Assura Run LVS form appears. It
will automatically load both the schematic and layout view of the cell.
2. Change in the form as shown in Figure 12 and click OK.
3. The LVS begins and a Progress form appears.
4. If the schematic and layout matches completely, the form displaying Schematic and Layout
Match appears.
5. If the schematic and layout do not matches, a form informs that the LVS completed
successfully and asks if you want to see the results of this run.
6. Click Yes in the form. LVS debug form appears, and you are directed into LVS debug
environment.
7. In the LVS debug form you can find the details of mismatches and you need to correct all
those mismatches and Re – run the LVS till you will be able to match the schematic with
layout.
RESULT:
Thus, the schematic and layout of a CMOS inverter was designed and simulated.
EC6612 VLSI Lab Manual 55 Komala Vani Challa, AP/ECE, VVCOE
56. SCHEMATIC DIAGRAM OF A DIFFERENTIAL AMPLIFIER:
Figure 1
EC6612 VLSI Lab Manual 56 Komala Vani Challa, AP/ECE, VVCOE
57. Ex. No: 6 Date:
DESIGN AND SIMULATION OF A SIMPLE 5 TRANSISTOR
DIFFERENTIAL AMPLIFIER.
AIM:
To design the schematic of a differential amplifier and simulate it.
SOFTWARE REQUIRED:
CADENCE Virtuoso tool
PROCEDURE:
CREATING THE DIFFERENTIAL AMPLIFIER SCHEMATIC
• Create a new library.
• Create a schematic cellview.
• Add the components to the schematic by giving the following specifications.
Library name Cell
Name
Properties/Comments
gpdk180 nmos Model Name = nmos1 (NM0,
NM1) ; W= 3u ; L= 1u
gpdk180 nmos Model Name =nmos1 (NM2,
NM3) ; W= 4.5u ; L= 1u
gpdk180 pmos Model Name =pmos1 (PM0,
PM1);
• After you complete the Add Instance form, move your cursor to the schematic window
and click left to place a component.
• Type the following in the Add pin form in the exact order leaving space between the pin
names.
Pin Names Direction
Idc,V1,V2 Input
Vout Output
vdd, vss, InputOutput
• Press w and complete the wiring as shown in figure 1 and when done wiring, press ESC
EC6612 VLSI Lab Manual 57 Komala Vani Challa, AP/ECE, VVCOE
59. key in the schematic window to cancel wiring.
• Save the schematic disgram.
• In the schematic window, execute Create — Cellview— From Cellview. With the
Edit Options function active, you can control the appearance of the symbol to generate.
• Modify the Pin Specifications.
• Click OK in the Symbol Generation Options form.
• A new window displays an automatically created symbol as shown in Figure 2.
• Save the design.
• Using the component list and Properties/Comments as shown in the table, build the
Diff_amplifier_test schematic as shown in Figure 3.
Library name Cellview name Properties/Comments
myDesignLib Diff_amplifier Symbol
analogLib vsin Define specification as
AC Magnitude= 1;
Amplitude= 5m;
Frequency= 1K
analogLib vdd, vss, gnd Vdd=2.5 ; Vss= -2.5
analogLib Idc Dc current = 30u
• Leave your Diff_amplifier_test schematic window open for the next section.
• In the Diff_amplifier_test schematic window, execute Launch – ADE L. The Analog
Design Environment simulation window appears.
• In the simulation window or ADE, execute Setup— Simulator/Directory/Host.
• In the Choosing Simulator form, set the Simulator field to spectre and click OK.
• In the Simulation window, click the Choose - Analyses icon.
• The Choosing Analysis form appears.
• To setup for transient analysis
a. In the Analysis section select tran
b. Set the stop time as 5m
c. Click at the moderate or Enabled button at the bottom, and then click Apply.
• To set up for DC Analyses:
a. In the Analyses section, select dc.
b. In the DC Analyses section, turn on Save DC Operating Point.
EC6612 VLSI Lab Manual 59 Komala Vani Challa, AP/ECE, VVCOE
61. c. Turn on the Component Parameter
d. Double click the Select Component, Which takes you to the schematic
window.
e. Select input signal Vsin for dc analysis.
f. In the analysis form, select start and stop voltages as -5 to 5 respectively.
g. Check the enable button and then click Apply.
• To set up for AC Analyses form is shown in the previous page.
a. In the Analyses section, select ac.
b. In the AC Analyses section, turn on Frequency.
c. In the Sweep Range section select start and stop frequencies as 150 to
100M
d. Select Points per Decade as 20.
e. Check the enable button and then click Apply.
• Click OK in the Choosing Analyses Form.
• Execute Outputs – To be plotted – Select on Schematic in the simulation
window.
• Follow the prompt at the bottom of the schematic window, Click on output net Vo,
input net Vin of the Diff_amplifier. Press ESC with the cursor in the schematic after
selecting node. The simulation window looks as shown in figure 4.
• Execute Simulation – Netlist and Run in the simulation window to start the
simulation, this will create the netlist as well as run the simulation.
• When simulation finishes, the Transient, DC and AC plots automatically will be popped
up along with netlist.
• To Calculate the gain of Differential pair, Configure the Differential pair schematic as
shown in figure 6.
• Now, open the ADE L, from LAUNCH --> ADE L , choose the analysis set the ac
response and run the simulation, from Simulation --> Run.
• Next go to Results -->Direct plot select AC dB20 and output from the schematic and
press escape. The waveform appears as shown in figure 7.
• To Calculate the BW of the Differential pair, open the calculator and select the
bandwidth option, select the waveform of the gain in dB and press Evaluate the buffer,
EC6612 VLSI Lab Manual 61 Komala Vani Challa, AP/ECE, VVCOE
65. • the waveform appears as shown in figure 8.
• To Calculate the CMRR of the Differential pair, Configure the Differential pair
schematic to calculate the differential gain as shown 9.
• In the ADE L, plot the ac response with gain in dB. Measure the gain at 100hz and at
100Mhz,note down the value of the gain in dB, as shown in figure 10.
• Configure the Differential pair schematic to calculate the common-mode gain as shown
in figure 11.
• In the ADE L, plot the ac response with gain in dB. Measure the gain at 100hz and at
100Mhz, note down the value of the gain in dB, as shown below
• Calculate the CMRR, add the gains in dB i.e., Ad – (-Ac).
• Save the waveform.
RESULT:
Thus, the schematic of a differential amplifier was designed, simulated and CMRR is
calculated.
EC6612 VLSI Lab Manual 65 Komala Vani Challa, AP/ECE, VVCOE
66. Table 1
Connection Contact Type
For Metal1- Poly
Connection
Metal1-Poly
For Metal1- Psubstrate
Connection
Metal1-Psub
For Metal1- Nwell
Connection
Metal1-Nwell
Figure 1
EC6612 VLSI Lab Manual 66 Komala Vani Challa, AP/ECE, VVCOE
67. Ex. No: 7 Date:
LAYOUT GENERATION AND PARASITIC EXTRACTION OF
DIFFERENTIAL AMPLIFIER.
AIM:
To generation the Layout and do parasitic extraction for a differential amplifier.
SOFTWARE REQUIRED:
CADENCE Virtuoso tool
PROCEDURE:
Creating a Layout View of Diff_ Amplifier
1. From the Diff_amplifier schematic window menu execute Launch – Layout XL. A
Startup Option form appears.
2. Select Create New option. This gives a New Cell View Form.
3. Check the Cellname (Diff_amplifier), Viewname (layout).
4. Click OK from the New Cellview form.
Adding Components to Layout
1. Execute Connectivity – Generate – All from Source or click the icon in the layout
editor window, Generate Layout form appears. Click OK which imports the schematic
components in to the Layout window automatically.
2. Re arrange the components with in PR-Boundary as shown in the next page.
3. To rotate a component, Select the component and execute Edit –Properties. Now select
the degree of rotation from the property edit form.
4. To Move a component, Select the component and execute Edit -Move command.
Making interconnection
1. Execute Connectivity –Nets – Show/Hide selected Incomplete Nets or click
the icon in the Layout Menu.
2. Move the mouse pointer over the device and click LMB to get the connectivity information,
EC6612 VLSI Lab Manual 67 Komala Vani Challa, AP/ECE, VVCOE
69. which shows the guide lines (or flight lines) for the inter connections of the components.
3. From the layout window execute Create – Shape – Path or Create – Shape –
Rectangle (for vdd and gnd bar) and select the appropriate Layers from the LSW window
and Vias for making the inter connections
Creating Contacts/Vias
1. Execute Create — Via to place different Contacts, as given in table 1.
2. Save your design by selecting File — Save to save the layout. The layout appears as shown
in figure 1.
PHYSICAL VERIFICATION
ASSURA DRC
Running a DRC
1. Open the Differential Amplifier layout form the CIW or library manger. Press shift – f in
the layout window to display all the levels.
2. Select Assura - Run DRC from layout window. The DRC form appears. Select the
Technology as gpdk180. This automatically loads the rule file.
3. Click OK to start DRC.
4. A Progress form will appears. You can click on the watch log file to see the log file.
5. When DRC finishes, a dialog box appears asking you if you want to view your DRC results,
and then click Yes to view the results of this run.
6. If there any DRC error exists in the design View Layer Window (VLW) and Error
Layer Window (ELW) appears. Also the errors highlight in the design itself.
7. Click View – Summary in the ELW to find the details of errors.
8. You can refer to rule file also for more information, correct all the DRC errors and Re –
run the DRC.
9. If there are no errors in the layout then a dialog box appears with No DRC errors found
written in it, click on close to terminate the DRC run.
ASSURA LVS
Running LVS
1. Select Assura – Run LVS from the layout window. The Assura Run LVS form appears. It
will automatically load both the schematic and layout view of the cell.
2. Change in the form as shown in Figure 12 and click OK.
EC6612 VLSI Lab Manual 69 Komala Vani Challa, AP/ECE, VVCOE
71. 3. The LVS begins and a Progress form appears. Verify the specifications in the Run Assura
LVS form shown in figure 2.
4. If the schematic and layout matches completely, the form displaying Schematic and Layout
Match appears.
5. If the schematic and layout do not matches, a form informs that the LVS completed
successfully and asks if you want to see the results of this run.
6. Click Yes in the form. LVS debug form appears, and you are directed into LVS debug
environment.
7. In the LVS debug form you can find the details of mismatches and you need to correct all
those mismatches and Re – run the LVS till you will be able to match the schematic with
layout.
ASSURA RCX
Running RCX
1. From the layout window execute Assura – Run RCX.
2. Make the changes as shown in figure 3, in the Assura parasitic extraction form. Select
output type under Setup tab of the form.
3. In the Extraction tab of the form shown in figure 4, choose Extraction type, Cap Coupling
Mode and specify the Reference node for extraction.
4. In the Filtering tab of the form, Enter Power Nets as vdd!, vss! and Enter Ground
Nets as gnd!
5. Click OK in the Assura parasitic extraction form when done. The RCX progress form
appears, in the progress form click Watch log file to see the output log file.
6. When RCX completes, a dialog box appears, informs you that Assura RCX run
completed successfully.
7. Open the av_extracted view from the library manager and view the parasitic.
RESULT:
Thus, the layout of a differential amplifier was generated and the parasitic extraction was
done.
EC6612 VLSI Lab Manual 71 Komala Vani Challa, AP/ECE, VVCOE
73. Ex. No: 8 Date:
SYNTHESIS AND STANDARD CELL BASED DESIGN OF COUNTER
AIM:
To Synthesis and design a counter using Standard cell and to identify the critical paths
and power consumption.
SOFTWARE REQUIRED:
CADENCE NCLaunch and Encounter tool
PROCEDURE:
• Create a folder, right click inside the folder and open a blank document and write the
coding for counter and save with the extension .v.
• Right click inside the folder and open a blank document and write the test bench
coding for counter and save with the extension .v.
• Right click and select open terminal in that folder. Now type the following commands.
csh
source /cad/cshrc
nclaunch -new
• Now click on multi-step create cds file save.→ →
• Select don't include any libraries.
• Nclaunch window appears.
• Compile counter.v and counter_test files. Now the files appears under work lib.
• Expand the worklib & elaborate counter.v and counter_test files. Now the files appears
under snapshot.
• Expand the snapshot and select counter_test file and simulate it.
• Two panels design and console are displayed.
• In the design panel, right click on the counter and select add to waveform window.
• Run the simulation.
• To see the full simulation click on = symbol in the waveform window.
• Now create a synthesize.tcl file and write the code to generate the reports for area,
EC6612 VLSI Lab Manual 73 Komala Vani Challa, AP/ECE, VVCOE
74. POWER REPORT:
Leakage Dynamic Total
Instance Cells Power(nW) Power(nW)
Power(nW)
-------------------------------------------------
counter_main 21 1486.946 24081.425
25568.371
AREA REPORT:
Instance Cells Cell Area Net Area Total
Area Wireload
-------------------------------------------------------------
------
counter_main 21 238 0 238
<none> (D)
GATE REPORT:
Gate Instances Area Library
--------------------------------------
CLKINVX1 4 9.083 slow
DFFRX1 1 21.950 slow
INVXL 3 6.812 slow
NAND2BX1 1 4.541 slow
NAND2XL 1 3.028 slow
OR2X1 4 18.166 slow
SDFFRHQX1 7 174.844 slow
--------------------------------------
total 21 238.423
Type Instances Area Area %
------------------------------------
sequential 8 196.794 82.5
inverter 7 15.895 6.7
logic 6 25.735 10.8
------------------------------------
total 21 238.423 100.0
STANDARD CELLS PLACEMENT:
EC6612 VLSI Lab Manual 74 Komala Vani Challa, AP/ECE, VVCOE
75. • power, timing and number of gates.
• Right click and select open terminal in that folder. Now type the following commands.
csh
source /cad/cshrc
rc -f synthesize.tcl -gui
• In the command window, the reports and the critical path can be seen.
• The netlist file is generated in the folder.
• An encounter window opens automatically. Double click on the counter to see the RTL
schematic.
• To see the power report, select Report Power Detailed report.→ →
• Right click and select open terminal in that folder. Now type the following commands.
csh
source /cad/cshrc
encounter
• Click on File Import design browse and select counter.netlist . Add and make it as→ →
top cell and select auto assign and click on load to select the default.globals file.
• The imported design appears. To see the full view, press F.
• Select Floorplan Specify floorplan and give the following specifications→
core to left = 10 right = 10 top = 10 bottom = 10
• Select Power Power planning add rings . Select VDD and VSS and add them as→ →
rings.
• Select Layer Top→ bottom left right
Metal8 Metal8 Metal8 Metal8
channel center→
• Select Power planning add stripes and select VDD and VSS, Layer as M8, No. of sets→
in set pattern as 3.
• Select Route Special Route and select VDD and VSS.→
• Select Place place standard cells.→
RESULT:
Thus, the counter is synthesized, simulated, standard cells were placed, power report
was found and the critical path was identified.
EC6612 VLSI Lab Manual 75 Komala Vani Challa, AP/ECE, VVCOE
76. ADDING RINGS TO THE DESIGN:
ADDING STRIPES TO THE DESIGN:
EC6612 VLSI Lab Manual 76 Komala Vani Challa, AP/ECE, VVCOE
77. Ex. No: 9 Date:
P & R, POWER, CLOCK ROUTING AND POST P & R SIMULATION OF
COUNTER
AIM:
To P & R, power, clock routing and post P & R simulation of counter.
SOFTWARE REQUIRED:
CADENCE NCLaunch and Encounter tool
PROCEDURE:
• Create a folder, right click inside the folder and open a blank document and write the
coding for counter and save with the extension .v.
• Now create a synthesize.tcl file and write the code to generate the reports for area,
power, timing and number of gates.
• Right click and select open terminal in that folder. Now type the following commands.
csh
source /cad/cshrc
rc -f synthesize.tcl -gui
• In the command window, the reports and the critical path can be seen.
• The netlist file is generated in the folder.
• An encounter window opens automatically. Double click on the counter to see the RTL
schematic.
• To see the power report, select Report Power Detailed report.→ →
• Right click and select open terminal in that folder. Now type the following commands.
csh
source /cad/cshrc
encounter
• Click on File Import design browse and select counter.netlist . Add and make it as→ →
top cell and select auto assign and click on load to select the default.globals file.
• The imported design appears. To see the full view, press F.
•
EC6612 VLSI Lab Manual 77 Komala Vani Challa, AP/ECE, VVCOE
78. CLOCK ROUTING THE DESIGN:
ROUTING THE STANDARD CELL BASED DESIGN :
POST P& R SIMULATION OUTPUT:
EC6612 VLSI Lab Manual 78 Komala Vani Challa, AP/ECE, VVCOE
79. • Select Floorplan Specify floorplan and give the following specifications→
core to left = 10 right = 10 top = 10 bottom = 10
• Select Power Power planning add rings . Select VDD and VSS and add them as→ →
rings.
• Select Layer Top→ bottom left right
Metal8 Metal8 Metal8 Metal8
channel center→
ok
• Select Power planning add stripes and select VDD and VSS, Layer as M8, No. of sets→
in set pattern as 3.
• Select Route Special Route and select VDD and VSS.→
• Select Place place standard cells.→
• Select Clock Synthesis clock tree. Browse and add all the clock signals.→
• Select optimize optimizing design, select post CTS and hold mode.→
• Select route nano route.→
• Now save the design in .gds format.
• Right click and select open terminal in that folder. Now type the following commands.
csh
source /cad/cshrc
nclaunch
• Nclaunch window appears.
• Compile & elaborate counter.v and counter_test files.
• Expand the snapshot and select counter_test file and simulate it.
• In the design panel, right click on the counter and select add to waveform window.
• Run the simulation.
• To see the full simulation click on = symbol in the waveform window.
RESULT:
Thus, P & R, power, clock routing and post P & R simulation of counter was performed.
EC6612 VLSI Lab Manual 79 Komala Vani Challa, AP/ECE, VVCOE
81. Ex. No: 10 Date:
STATIC TIMING ANALYSIS OF COUNTER
AIM:
To analyse the static timing results of counter.
SOFTWARE REQUIRED:
CADENCE Encounter tool
PROCEDURE:
• Right click and select open terminal in that folder. Now type the following commands.
csh
source /cad/cshrc
encounter
• Click on File Import design browse and select counter.netlist. Add and make it as→ →
top cell and select auto assign and click on load to select the default.globals file.
• The imported design appears. To see the full view, press F.
• Select Floorplan Specify floorplan and give the following specifications→
core to left = 10 right = 10 top = 10 bottom = 10
• Select Power Power planning add rings . Select VDD and VSS and add them as→ →
rings.
• Select Layer Top→ bottom left right
Metal8 Metal8 Metal8 Metal8
channel center→
• Select Power planning add stripes and select VDD and VSS, Layer as M8, No. of sets→
in set pattern as 3.
• Select timing report timing pre-P&R ok. In the command window the timing→ → →
report is displayed.
• Select Route Special Route and select VDD and VSS.→
• Select Place place standard cells.→
• Select timing report timing post P&R . In the command window the timing report→ →
is displayed
EC6612 VLSI Lab Manual 81 Komala Vani Challa, AP/ECE, VVCOE
83. • Select timing report timing pre CTS . In the command window the timing report→ →
is displayed.
• Select Clock Synthesis clock tree. Browse and add all the clock signals.→
• Select timing report timing post CTS setup mode. In the command window the→ → →
timing report is displayed.
• Select timing report timing post CTS hold mode. In the command window the→ → →
timing report is displayed.
• If there are any violations then the results will be negative.
• Select optimize optimizing design, select post CTS and hold mode.→
• Now the results will be positive and there won't be any violations.
• Select route nano route.→
• Now save the design in .gds format.
RESULT:
Thus, the static timing analysis of counter was done.
EC6612 VLSI Lab Manual 83 Komala Vani Challa, AP/ECE, VVCOE