<?xml version='1.0' encoding='UTF-8'?><rss xmlns:atom="http://www.w3.org/2005/Atom" xmlns:openSearch="http://a9.com/-/spec/opensearchrss/1.0/" xmlns:blogger="http://schemas.google.com/blogger/2008" xmlns:georss="http://www.georss.org/georss" xmlns:gd="http://schemas.google.com/g/2005" xmlns:thr="http://purl.org/syndication/thread/1.0" version="2.0"><channel><atom:id>tag:blogger.com,1999:blog-7534679374106810740</atom:id><lastBuildDate>Wed, 11 Jun 2025 15:39:34 +0000</lastBuildDate><category>written questions in VEDA entrance</category><category>written questions in VEDA entrances</category><category>Careers at VEDA</category><category>Physical Design Flow</category><category>DEVELOPMENTS IN THE FIELD OF VLSI</category><category>International Conference</category><category>Membership and member grades for IEEE</category><category>THE VLSI DESIGN PROCESS</category><category>WHAT SORTS OF JOBS DOES AN ELECTRONICS ENGINEER DO?</category><category>a</category><title>VLSI - Automation...</title><description></description><link>http://vedaiit.blogspot.com/</link><managingEditor>noreply@blogger.com (Unknown)</managingEditor><generator>Blogger</generator><openSearch:totalResults>59</openSearch:totalResults><openSearch:startIndex>1</openSearch:startIndex><openSearch:itemsPerPage>25</openSearch:itemsPerPage><item><guid isPermaLink="false">tag:blogger.com,1999:blog-7534679374106810740.post-5700878664796044930</guid><pubDate>Sat, 13 Feb 2016 09:47:00 +0000</pubDate><atom:updated>2016-02-13T01:47:57.591-08:00</atom:updated><title>Install gdata google python module in Ubuntu</title><description>&lt;h1 class=&quot;entry-title&quot;&gt;Install gdata google python module in Ubuntu&lt;/h1&gt;      &lt;div class=&quot;entry-content&quot;&gt;        &lt;h5&gt;python-gdata deb&lt;/h5&gt;        &lt;p&gt;After a long time am publishing the new post…&lt;/p&gt;        &lt;p&gt;Am started a new mini project which upload a photo to &lt;span            class=&quot;skimlinks-unlinked&quot;&gt;picassa.google.com&lt;/span&gt; using          python code. Am searching python API on the internet. I found a          code. But when i run the code it shows error like &#39;did not find          &quot;gdata&quot; module&#39;. So am searching how to install python-gdata          module in ubuntu. After my searching these term i found the          solution simply…&lt;/p&gt;        &lt;p&gt;First of all what is python-gdata?&lt;br&gt;          python-gdata – Google Data Python client library&lt;/p&gt;        &lt;li&gt;&lt;b&gt;Distribution:&lt;/b&gt; Ubuntu 12.04.2 LTS        &lt;/li&gt;        &lt;li&gt;&lt;b&gt;Repository:&lt;/b&gt; Ubuntu Universe i386        &lt;/li&gt;        &lt;li&gt;&lt;b&gt;Package name:&lt;/b&gt; python-gdata        &lt;/li&gt;        &lt;li&gt;&lt;b&gt;Package version:&lt;/b&gt; 2.0.14-2        &lt;/li&gt;        &lt;li&gt;&lt;b&gt;Package architecture:&lt;/b&gt; all        &lt;/li&gt;        &lt;li&gt;&lt;b&gt;Package type:&lt;/b&gt; deb        &lt;/li&gt;        &lt;li&gt;&lt;b&gt;Binary package:&lt;/b&gt; python-gdata_2.0.14-2_all.deb        &lt;/li&gt;        &lt;li&gt;&lt;b&gt;Source package:&lt;/b&gt; python-gdata        &lt;/li&gt;        &lt;li&gt;&lt;b&gt;Installed size:&lt;/b&gt; 2,93 MB        &lt;/li&gt;        &lt;li&gt;&lt;b&gt;Download size:&lt;/b&gt; 447,12 KB&lt;br&gt;          The GData (Google data) APIs provide a simple protocol for          reading and writing data on the web.&lt;br&gt;          Each of the following Google services provides a Google data          API:&lt;br&gt;          * Base&lt;br&gt;          * Blogger&lt;br&gt;          * Calendar&lt;br&gt;          * Code Search&lt;br&gt;          * Contacts&lt;br&gt;          * Document List&lt;br&gt;          * Google Apps Provisioning&lt;br&gt;          * Notebook&lt;br&gt;          * Picasa Web Albums&lt;br&gt;          * Spreadsheets&lt;br&gt;          * YouTube&lt;br&gt;          The Google data Python client library provides a library and          source&lt;br&gt;          code that make it easy to access data through Google data APIs.          &lt;h6&gt;Install how to???&lt;/h6&gt;          &lt;p&gt;1. First we need to update the linux index, so that run the            following code first:&lt;/p&gt;          &lt;pre&gt;# sudo apt-get update&lt;/pre&gt;          &lt;p&gt;When i run the above code it will update the repositories and            index.&lt;br&gt;            2. Install python-gdata deb package by simply running these            code:&lt;/p&gt;          &lt;pre&gt;# sudo apt-get install python-gdata&lt;/pre&gt;          &lt;p&gt;This command will download the python-gdata module            succesfully.&lt;/p&gt;        &lt;/li&gt;      &lt;/div&gt;    </description><link>http://vedaiit.blogspot.com/2016/02/install-gdata-google-python-module-in.html</link><author>noreply@blogger.com (Unknown)</author><thr:total>0</thr:total></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-7534679374106810740.post-4371915605027789204</guid><pubDate>Sun, 10 Jan 2016 13:14:00 +0000</pubDate><atom:updated>2016-01-10T05:15:02.792-08:00</atom:updated><title>VLSI : What is finfet?</title><description>&lt;h1&gt;FinFET&lt;/h1&gt;      &lt;p class=&quot;intro&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjRxGrwhE6bCidwKD3A6_xoYwHuIGKHcsd2U8kX4aX1nSJGsMmXhzDuO9b0BPVL9bwMUhO3fUCjeTM7opixagczNDY8SKsBJjo_C11RJwmXBl0xkSyTJbWJ9Ueka2OUeI6Pt4BeA6CmqTw/s1600/finfet-702793.jpg&quot;&gt;&lt;img src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjRxGrwhE6bCidwKD3A6_xoYwHuIGKHcsd2U8kX4aX1nSJGsMmXhzDuO9b0BPVL9bwMUhO3fUCjeTM7opixagczNDY8SKsBJjo_C11RJwmXBl0xkSyTJbWJ9Ueka2OUeI6Pt4BeA6CmqTw/s320/finfet-702793.jpg&quot;  border=&quot;0&quot; alt=&quot;&quot; id=&quot;BLOGGER_PHOTO_ID_6238146664054781618&quot; /&gt;&lt;/a&gt;&lt;br&gt;      &lt;/p&gt;      &lt;p class=&quot;intro&quot;&gt;&lt;b&gt;FinFET&lt;/b&gt;, also known as &lt;b&gt;Fin Field Effect          Transistor&lt;/b&gt;, is a type of non-planar or &quot;3D&quot; transistor used        in the design of modern processors. As in earlier, planar designs,        it is built on an SOI (silicon on insulator) substrate. However,        FinFET designs also use a conducting channel that rises above the        level of the insulator, creating a thin silicon structure, shaped        like a fin, which is called a gate electrode. This fin-shaped        electrode allows multiple gates to operate on a single transistor.&lt;/p&gt;      &lt;p&gt;This type of multi-gate process extends Moore&#39;s law, allowing        semiconductor manufacturers to create CPUs and memory modules that        are smaller, perform faster, and consume less energy. Intel began        releasing FinFET CPU technology in 2012 with its 22-nm Ivy Bridge        processors.&lt;br&gt;      &lt;/p&gt;      &lt;p&gt;source: &lt;a class=&quot;moz-txt-link-freetext&quot; href=&quot;http://www.computerhope.com/jargon/f/finfet.htm&quot;&gt;http://www.computerhope.com/jargon/f/finfet.htm&lt;/a&gt;&lt;br&gt;      &lt;/p&gt;    </description><link>http://vedaiit.blogspot.com/2016/01/vlsi-what-is-finfet.html</link><author>noreply@blogger.com (Unknown)</author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjRxGrwhE6bCidwKD3A6_xoYwHuIGKHcsd2U8kX4aX1nSJGsMmXhzDuO9b0BPVL9bwMUhO3fUCjeTM7opixagczNDY8SKsBJjo_C11RJwmXBl0xkSyTJbWJ9Ueka2OUeI6Pt4BeA6CmqTw/s72-c/finfet-702793.jpg" height="72" width="72"/><thr:total>1</thr:total></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-7534679374106810740.post-9151439260127320995</guid><pubDate>Sun, 18 Oct 2015 10:30:00 +0000</pubDate><atom:updated>2015-10-18T03:30:27.794-07:00</atom:updated><title>Physical Design Flow I:Netlist In &amp; Floorplanning</title><description>&lt;strong&gt;Netlist In&lt;/strong&gt;&lt;br /&gt;
The first stage in physical design flow is reading in the netlist and 
the constraints to your tool of choice. Let us see what kinds of files 
we are dealing with here. I have used both Cadence and Synopsys tools 
extensively, so those are what I will base my examples on. However, 
every tool uses pretty much the same flow and even the same format 
files. &lt;br /&gt;

&lt;ol&gt;
&lt;li&gt;
&lt;em&gt;Gate Level Netlist&lt;/em&gt;&lt;br /&gt;
Once you choose a process and a library, a synthesis tool will translate
 your RTL into a collection of interconnected logic gates that define 
the logic. The most common format is verilog. I had seen some VHDL and 
EDIF designs when I started my career, but I have only really worked 
with Verilog files.
&lt;/li&gt;
&lt;li&gt;
&lt;em&gt;Standard Cell Library&lt;/em&gt;&lt;br /&gt;
In digital design, you have a ready made standard cell library which 
will be used for synthesis and subsequent layouts. Your netlist will 
have instantiation of these cells.  For digital layout, you need layout 
and timing abstracts for these cells.
&lt;ul&gt;
&lt;li&gt;Layout Model – An abstract model of the standard cell layout is used
 instead of the complete layout. This will have PINs defined, so as to 
facilitate automatic routing by the tool as per your netlist.  Synopsys 
tool ICCompiler use “FRAM” views as a PnR abstract. FRAM view is a cell 
view that has only the PINs and metal and via blockages defined. This 
makes sure that the interconnection between the PINs can be routed 
automatically and that the routing tool will not route over existing 
metal/via areas thus ruling out any shorts. Cadence EDI tools use LEF 
views, which again has only the PINs and Obstructions (blockages) 
defined. LEF is an ascii file, so go ahead and have a read. &lt;/li&gt;
&lt;li&gt;Timing Model – Tools also need a timing model in the form of a .lib 
file. ICC takes a .db file, which is generated from a .lib. This liberty
 format file will have timing numbers for the various arcs in a cell, 
generally in a look up model. Please note that .libs may also have cell 
power information.&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;&lt;em&gt;Technology File&lt;/em&gt;&lt;br /&gt;
The rules pertaining to the process you have selected should also be 
given to the PnR tool. This includes metal widths, spacing, via 
definitions etc. ICC takes a milkyway techfile format, while EDI tools 
take a technology LEF file. &lt;/li&gt;
&lt;li&gt;&lt;em&gt;Timing Constraints&lt;/em&gt;&lt;br /&gt;
SDC files define the timing constraints of your design. You will have 
the clock definitions, false paths, any input and output delay 
constraints etc. &lt;/li&gt;
&lt;/ol&gt;
These inputs once read in, will get you started with your database.</description><link>http://vedaiit.blogspot.com/2015/10/physical-design-flow-inetlist-in.html</link><author>noreply@blogger.com (Unknown)</author><thr:total>0</thr:total></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-7534679374106810740.post-6833283950797356402</guid><pubDate>Sun, 24 May 2015 14:22:00 +0000</pubDate><atom:updated>2015-05-24T07:22:30.854-07:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">Careers at VEDA</category><title>VEDA IIT: Recruitment test 2015: Trainee in all specializations of VLSI(LD/PD/AD/CL)</title><description>All India Recruitment test for Engineer Trainee in all specializations of VLSI(LD/PD/AD/CL), Embedded System Design and User Experience(UX) are announced.&lt;br /&gt;
Apply by June 01, 2015 (on line at www.vedaiit.org)&lt;br /&gt;
Recruitment test on June 06, 2015&lt;br /&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
application:&amp;nbsp;&lt;/div&gt;
&lt;div&gt;
&lt;a href=&quot;http://vedaiit.org/application/VedaIITAutomation_2/codevalidate.php&quot;&gt;http://vedaiit.org/application/VedaIITAutomation_2/codevalidate.php&lt;/a&gt;&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
&lt;a href=&quot;http://vedaiit.org/#course_module&quot;&gt;http://vedaiit.org/#course_module&lt;/a&gt;&lt;/div&gt;
</description><link>http://vedaiit.blogspot.com/2015/05/veda-iit-recruitment-test-2015-trainee.html</link><author>noreply@blogger.com (Unknown)</author><thr:total>0</thr:total></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-7534679374106810740.post-2363810636697315980</guid><pubDate>Sun, 18 Jan 2015 09:09:00 +0000</pubDate><atom:updated>2015-01-18T01:09:52.072-08:00</atom:updated><title>perl tutor : How to modify your @INC include path - What to do when Perl modules aren&#39;t in their normal locations</title><description>The final thing to remember is that if this message comes back with      an error, it doesn&#39;t exactly mean that this module isn&#39;t installed      on the current system, it just means that the module isn&#39;t in your &lt;code&gt;@INC&lt;/code&gt;      include path. &lt;br&gt;      &lt;br&gt;      perl tutor : How to modify your @INC include path - What to do when      Perl modules aren&#39;t in their normal locations&lt;br&gt;      &lt;br&gt;      &lt;p&gt;When you have root access to a Unix server, it&#39;s pretty easy to        install &lt;a href=&quot;http://www.perl.org/&quot;&gt;Perl&lt;/a&gt; modules in their        proper locations, and forget about them. But if you don&#39;t have        root access and you need to install your Perl modules in        non-standard directories, how will you get your programs to find        your modules?&lt;/p&gt;      &lt;p&gt;In this article we&#39;ll demonstrate how to use the &lt;em&gt;use lib &lt;/em&gt;statement        in your Perl programs to include the non-standard location of your        Perl modules into Perl&#39;s &lt;em&gt;@INC&lt;/em&gt; search list.&lt;/p&gt;      &lt;h2&gt;Perl modules - &lt;em&gt;use&lt;/em&gt; and &lt;em&gt;require&lt;/em&gt; examples        (with root access)&lt;/h2&gt;      &lt;p&gt;If you&#39;re lucky enough to have root access to your Unix server,        it&#39;s easy to install Perl modules into their default locations.        Once they&#39;re installed in their default locations, you just        include the modules into your Perl/CGI programs with a &quot;use&quot; or        &quot;require&quot; statement like this:&lt;/p&gt;      &lt;pre&gt;use &quot;LWP.pm&quot;;  &lt;/pre&gt;      &lt;p&gt;or this:&lt;/p&gt;      &lt;pre&gt;require &quot;LWP.pm&quot;;  &lt;/pre&gt;      &lt;h2&gt;Include Perl modules when you don&#39;t have root access ...&lt;/h2&gt;      &lt;p&gt;If you don&#39;t have access to the root password on your Unix        server, or you&#39;re not allowed to add Perl modules to the Perl        installation directories, what can you do? (Note: This problem        usually arises when you&#39;re renting web space on somebody else&#39;s        web server, and they don&#39;t have the module installed that you need        -- a fairly common occurrence.)&lt;/p&gt;      &lt;p&gt;In cases like this, the thing to do is to install the Perl module        yourself into a directory where you do have write permission. For        instance, if my name is George, and my &lt;code&gt;HOME&lt;/code&gt;        directory is &lt;code&gt;/home/george&lt;/code&gt;, I might install my Perl        modules into a directory named &lt;code&gt;/home/george/modules&lt;/code&gt;.        If you follow the installation instructions for Perl modules, this        is very easy to do.&lt;/p&gt;      &lt;p&gt;Assuming that goes okay and you now have the module installed in        &lt;code&gt;/home/george/modules&lt;/code&gt;, how do you get your Perl/CGI        programs to find the module? Fortunately, that too is easy. All        you have to do is modify your Perl/CGI program slightly to tell        the program where else it should look for modules.&lt;/p&gt;      &lt;p&gt;For instance, if the people that host my web site didn&#39;t have the        &lt;code&gt;CGI.pm&lt;/code&gt; module available, I&#39;d install it in &lt;code&gt;/home/george/modules&lt;/code&gt;.        Then I&#39;d modify my Perl/CGI program to find the module by adding        this line near the top of my Perl programs:&lt;/p&gt;      &lt;pre&gt;use lib &#39;/home/george/modules&#39;;  &lt;/pre&gt;      &lt;p&gt;This simple line of code tells your Perl program to add this        directory to it&#39;s &lt;code&gt;@INC&lt;/code&gt; search directory. &lt;code&gt;@INC&lt;/code&gt;        contains the list of directories Perl searches when looking for        modules. The use lib command is the easiest way I know to modify &lt;code&gt;@INC&lt;/code&gt;.&lt;/p&gt;      read more at &lt;a class=&quot;moz-txt-link-freetext&quot; href=&quot;http://alvinalexander.com/perl/edu/articles/pl010015&quot;&gt;http://alvinalexander.com/perl/edu/articles/pl010015&lt;/a&gt;&lt;br&gt;    </description><link>http://vedaiit.blogspot.com/2015/01/perl-tutor-how-to-modify-your-inc.html</link><author>noreply@blogger.com (Unknown)</author><thr:total>0</thr:total></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-7534679374106810740.post-4679641479223100178</guid><pubDate>Tue, 14 Jan 2014 03:18:00 +0000</pubDate><atom:updated>2014-01-13T19:18:11.965-08:00</atom:updated><title>Tech Buzz: To Create Any New File showing in right click menu in Linux</title><description>&lt;div dir=&quot;ltr&quot;&gt;&lt;p&gt;This should enable scripts when right clicking on a folder or a file.&lt;/p&gt;    &lt;p&gt;&lt;strong&gt;Create New File not showing in right click menu&lt;/strong&gt;&lt;br&gt;  open gedit with sudo gedit&lt;br&gt;  when the blank document is open in gedit press &amp;quot;file&amp;quot; then &amp;quot;save as&amp;quot; &lt;br&gt;   store the blank file in the &lt;span style=&quot;background-color:rgb(255,0,0)&quot;&gt;&lt;b&gt;&lt;i&gt;/home/username/Template&lt;/i&gt; &lt;/b&gt;&lt;/span&gt;folder, save it as &amp;quot;Empty File&amp;quot;&lt;br&gt;  Now Reboot to reload nautilus&lt;br&gt;  This should enable &amp;quot;New Document&amp;quot; &amp;gt; &amp;quot;Empty file&amp;quot; when right clicking in folder/on desktop&lt;/p&gt;    I am trying to get scripts showing on desktop right click, if i manage i will post an update.&lt;br&gt; I Hope my answer helped you out&lt;br&gt;&lt;br&gt;&lt;h1 itemprop=&quot;name&quot;&gt;option show up on right clicking in the desktop in Ubuntu ... How to make it appear?&lt;/h1&gt;  &lt;br&gt;&lt;/div&gt;  </description><link>http://vedaiit.blogspot.com/2014/01/tech-buzz-to-create-any-new-file.html</link><author>noreply@blogger.com (Unknown)</author><thr:total>0</thr:total></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-7534679374106810740.post-24857208588947267</guid><pubDate>Tue, 24 Sep 2013 17:44:00 +0000</pubDate><atom:updated>2013-09-24T10:44:15.475-07:00</atom:updated><title>Tech Update : All about Haswell - microarchitecture- the 22nm process</title><description>Haswell is the codename for a processor microarchitecture developed by&lt;br&gt;Intel as the successor to the Ivy Bridge architecture. It uses the 22&lt;br&gt;nm process. Intel officially announced CPUs with this&lt;br&gt;microarchitecture on June 4, 2013 at Computex Taipei 2013. With&lt;br&gt;Haswell, Intel introduced a low-power processor designed for&lt;br&gt;convertible or &amp;#39;hybrid&amp;#39; Ultrabooks, having the Y suffix. Intel&lt;br&gt;demonstrated a working Haswell chip at the 2011 Intel Developer Forum.&lt;br&gt;&lt;br&gt;Courtesy: &lt;a href=&quot;http://en.wikipedia.org/wiki/Haswell_%28microarchitecture%29&quot;&gt;http://en.wikipedia.org/wiki/Haswell_%28microarchitecture%29&lt;/a&gt;</description><link>http://vedaiit.blogspot.com/2013/09/tech-update-all-about-haswell.html</link><author>noreply@blogger.com (Unknown)</author><thr:total>0</thr:total></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-7534679374106810740.post-803565372710998573</guid><pubDate>Sat, 21 Sep 2013 05:18:00 +0000</pubDate><atom:updated>2013-09-20T22:18:50.414-07:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">Careers at VEDA</category><category domain="http://www.blogger.com/atom/ns#">Physical Design Flow</category><title>VEDA IIT Recruitment Test - 5-Oct-2013</title><description>&lt;table border=&quot;0&quot; cellpadding=&quot;0&quot; cellspacing=&quot;0&quot;&gt;&lt;tbody&gt;
&lt;tr&gt;&lt;td style=&quot;height: 19px;&quot; valign=&quot;top&quot; width=&quot;4%&quot;&gt;&lt;br /&gt;&lt;/td&gt;                                  &lt;td class=&quot;&quot; style=&quot;height: 19px;&quot; width=&quot;90%&quot;&gt;&lt;b&gt;Recruitment Test for VLSI Physical   								Design/Logical Design and Embedded System Design&lt;/b&gt;&lt;/td&gt;                                &lt;/tr&gt;
&lt;tr&gt;                                  &lt;td style=&quot;height: 20px;&quot; width=&quot;6%&quot;&gt;&lt;br /&gt;&lt;/td&gt;                                  &lt;td style=&quot;height: 20px;&quot; valign=&quot;top&quot; width=&quot;4%&quot;&gt;&lt;/td&gt;                                  &lt;td class=&quot;&quot; style=&quot;height: 20px;&quot; width=&quot;90%&quot;&gt;&lt;/td&gt;                                &lt;/tr&gt;
&lt;/tbody&gt;&lt;/table&gt;
&lt;br /&gt;
&lt;div align=&quot;justify&quot; class=&quot;&quot;&gt;
Entrance   								Test: &lt;b&gt;5-Oct-2013&lt;/b&gt;&lt;/div&gt;
&lt;div align=&quot;justify&quot; class=&quot;&quot;&gt;
Last Date for   								receiving applications: &lt;b&gt;1-Oct-2013&lt;/b&gt;&lt;/div&gt;
&lt;div align=&quot;justify&quot; class=&quot;&quot;&gt;
&lt;b&gt;*DD   								for Rs. 300/- should be drawn in favor of  								&lt;/b&gt;  				&lt;b&gt;VEDA Institute of Information Technology Pvt. Ltd. before   								applying&lt;/b&gt;&lt;/div&gt;
&lt;div align=&quot;justify&quot; class=&quot;&quot;&gt;
&lt;a href=&quot;http://www.vedaiit.com/applicationformrt.htm&quot;&gt;  								Click here&lt;/a&gt; to apply&lt;/div&gt;
&lt;div align=&quot;justify&quot; class=&quot;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div align=&quot;justify&quot; class=&quot;&quot;&gt;
Modal papers please go through &lt;a href=&quot;http://vedaiit.blogspot.com/&quot;&gt;vedaiit.blogspot.com&lt;/a&gt;&lt;/div&gt;
&lt;div align=&quot;justify&quot; class=&quot;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
</description><link>http://vedaiit.blogspot.com/2013/09/veda-iit-recruitment-test-5-oct-2013.html</link><author>noreply@blogger.com (Unknown)</author><thr:total>0</thr:total></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-7534679374106810740.post-3631501321300602778</guid><pubDate>Mon, 17 Dec 2012 09:13:00 +0000</pubDate><atom:updated>2012-12-17T01:13:29.048-08:00</atom:updated><title>Graphic Data System II</title><description>GDS II is a database file format which is the de facto industry&lt;br&gt;standard for data exchange of integrated circuit or IC layout artwork.&lt;br&gt;It is a binary file format representing planar geometric shapes, text&lt;br&gt;labels, and other information about the layout in hierarchical form.&lt;br&gt;The data can be used to reconstruct all or part of the artwork to be&lt;br&gt;used in sharing layouts, transferring artwork between different tools,&lt;br&gt;or creating photo masks. Initially, GDS II was designed as a format&lt;br&gt;used to control integrated circuit photo mask plotting. Despite its&lt;br&gt;limited set of features and low data density, it became the industry&lt;br&gt;conventional format for transfer of IC layout data between design&lt;br&gt;tools of different vendors, all of which operated with proprietary&lt;br&gt;data formats. It was originally developed by Calma for its layout&lt;br&gt;design software, &amp;quot;Graphic Data System&amp;quot; (&amp;quot;GDS&amp;quot;) and &amp;quot;GDS II&amp;quot;. Now the&lt;br&gt;format is owned by Cadence Design Systems.&lt;br&gt;&lt;br&gt;   GDS II files are usually the final output product of the IC design&lt;br&gt;cycle and are given to IC foundries for IC fabrication. GDS II files&lt;br&gt;were originally placed on magnetic tapes. This moment was fittingly&lt;br&gt;called tape out though it is not the original root of the term.&lt;br&gt;Objects contained in a GDS II file are grouped by assigning numeric&lt;br&gt;attributes to them including &amp;quot;layer number&amp;quot;, &amp;quot;datatype&amp;quot; or &amp;quot;texttype&amp;quot;.&lt;br&gt;While these attributes were designed to correspond to the &amp;quot;layers of&lt;br&gt;material&amp;quot; used in manufacturing an integrated circuit, their meaning&lt;br&gt;rapidly became more abstract to reflect the way that the physical&lt;br&gt;layout is designed. As of October 2004, many EDA software vendors have&lt;br&gt;begun to support a new format, OASIS, which may replace GDS I&lt;br&gt;&lt;br&gt;source:&lt;a href=&quot;http://www.layouteditor.net/wiki/GDSII&quot;&gt;http://www.layouteditor.net/wiki/GDSII&lt;/a&gt;</description><link>http://vedaiit.blogspot.com/2012/12/graphic-data-system-ii.html</link><author>noreply@blogger.com (Unknown)</author><thr:total>0</thr:total></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-7534679374106810740.post-2738689579357321770</guid><pubDate>Thu, 03 May 2012 18:27:00 +0000</pubDate><atom:updated>2012-05-03T11:27:32.793-07:00</atom:updated><title>VEDA IIT Recruitment Test - 26th May 2012</title><description>&lt;p class=&quot;MsoNormal&quot; style=&quot;color:rgb(34,34,34);font-family:Arial,Tahoma,Helvetica,FreeSans,sans-serif;font-size:13px;line-height:18px;background-color:rgb(255,255,255)&quot;&gt;&lt;font size=&quot;4&quot; color=&quot;#000099&quot; face=&quot;Arial&quot;&gt;&lt;span style=&quot;font-size:14pt&quot;&gt;&amp;#39;&lt;b&gt;&lt;u&gt;VEDA IIT Recruitment Test&lt;/u&gt;&lt;/b&gt;&amp;#39; is scheduled on &lt;/span&gt;&lt;/font&gt;  &lt;strong style=&quot;color:rgb(218,37,28);font-family:Arial,Helvetica,sans-serif;font-size:12px;text-align:-webkit-left&quot;&gt;26&lt;/strong&gt;&lt;sup style=&quot;color:rgb(218,37,28);font-family:Arial,Helvetica,sans-serif;text-align:-webkit-left&quot;&gt;&lt;strong&gt;th&lt;/strong&gt;&lt;/sup&gt;&lt;strong style=&quot;color:rgb(218,37,28);font-family:Arial,Helvetica,sans-serif;font-size:12px;text-align:-webkit-left&quot;&gt; May 2012&lt;/strong&gt; &lt;font size=&quot;4&quot; color=&quot;#000099&quot; face=&quot;Arial&quot;&gt;&lt;span style=&quot;font-size:14pt&quot;&gt;. Apply online at &lt;/span&gt;&lt;/font&gt;&lt;font size=&quot;4&quot; color=&quot;#993300&quot; face=&quot;Arial&quot;&gt;&lt;span style=&quot;font-size:14pt&quot;&gt;&lt;/span&gt;&lt;/font&gt;&lt;font size=&quot;4&quot; color=&quot;#3366ff&quot; face=&quot;Arial&quot;&gt;&lt;span style=&quot;font-size:14pt&quot;&gt;&lt;a href=&quot;http://www.vedaiit.com/&quot; title=&quot;blocked::http://www.vedaiit.com/&quot; target=&quot;_blank&quot; style=&quot;text-decoration:none;color:rgb(136,136,136)&quot;&gt;&lt;font color=&quot;#3366ff&quot;&gt;www.vedaiit.com&lt;/font&gt;&lt;/a&gt;&lt;/span&gt;&lt;/font&gt;&lt;font size=&quot;4&quot; color=&quot;#993300&quot; face=&quot;Arial&quot;&gt;&lt;span style=&quot;font-size:14pt&quot;&gt; &lt;/span&gt;&lt;/font&gt;&lt;font size=&quot;4&quot; color=&quot;#000099&quot; face=&quot;Arial&quot;&gt;&lt;span style=&quot;font-size:14pt&quot;&gt;before &lt;/span&gt;&lt;/font&gt;&lt;strong style=&quot;color:rgb(218,37,28);font-family:Arial,Helvetica,sans-serif;font-size:12px;text-align:-webkit-left&quot;&gt;23&lt;/strong&gt;&lt;sup style=&quot;color:rgb(218,37,28);font-family:Arial,Helvetica,sans-serif;text-align:-webkit-left&quot;&gt;&lt;strong&gt;rd&lt;/strong&gt;&lt;/sup&gt;&lt;strong style=&quot;color:rgb(218,37,28);font-family:Arial,Helvetica,sans-serif;font-size:12px;text-align:-webkit-left&quot;&gt; May 201&lt;/strong&gt;&lt;span style=&quot;color:rgb(218,37,28);font-family:Arial,Helvetica,sans-serif;font-size:12px;text-align:-webkit-left&quot;&gt;2&lt;/span&gt;&lt;/p&gt;  &lt;p class=&quot;MsoNormal&quot; style=&quot;color:rgb(34,34,34);font-family:Arial,Tahoma,Helvetica,FreeSans,sans-serif;font-size:13px;line-height:18px;background-color:rgb(255,255,255)&quot;&gt;&lt;font size=&quot;4&quot; color=&quot;#993300&quot; face=&quot;Arial&quot;&gt;&lt;span style=&quot;font-size:14pt&quot;&gt; &lt;/span&gt;&lt;/font&gt;&lt;/p&gt;  &lt;p class=&quot;MsoNormal&quot; style=&quot;color:rgb(34,34,34);font-family:Arial,Tahoma,Helvetica,FreeSans,sans-serif;font-size:13px;line-height:18px;background-color:rgb(255,255,255)&quot;&gt;&lt;b&gt;&lt;u&gt;&lt;font color=&quot;blue&quot; face=&quot;Arial&quot;&gt;&lt;span style=&quot;font-size:10pt&quot;&gt;VEDA IIT Recruitment Test Details&lt;/span&gt;&lt;/font&gt;&lt;/u&gt;&lt;/b&gt;&lt;b&gt;&lt;font color=&quot;blue&quot; face=&quot;Arial&quot;&gt;&lt;span style=&quot;font-size:10pt&quot;&gt;:&lt;/span&gt;&lt;/font&gt;&lt;/b&gt;&lt;/p&gt;  &lt;p class=&quot;MsoNormal&quot; style=&quot;color:rgb(34,34,34);font-family:Arial,Tahoma,Helvetica,FreeSans,sans-serif;font-size:13px;line-height:18px;background-color:rgb(255,255,255)&quot;&gt;&lt;font face=&quot;Arial&quot;&gt;&lt;span style=&quot;font-size:10pt&quot;&gt; &lt;/span&gt;&lt;/font&gt;&lt;/p&gt;  &lt;p class=&quot;MsoNormal&quot; style=&quot;color:rgb(34,34,34);font-family:Arial,Tahoma,Helvetica,FreeSans,sans-serif;font-size:13px;line-height:18px;background-color:rgb(255,255,255)&quot;&gt;&lt;b&gt;&lt;font face=&quot;Arial&quot;&gt;&lt;span style=&quot;font-size:10pt&quot;&gt;Exam Date            : &lt;/span&gt;&lt;/font&gt;&lt;/b&gt;&lt;span style=&quot;color:rgb(88,89,91);font-family:Arial,Helvetica,sans-serif;font-size:12px;text-align:-webkit-left&quot;&gt;*Entrance Test will be conducted on &lt;/span&gt;&lt;span class=&quot;style16&quot; style=&quot;color:rgb(218,37,28);font-family:Arial,Helvetica,sans-serif;font-size:12px;text-align:-webkit-left&quot;&gt;&lt;strong&gt;26&lt;/strong&gt;&lt;sup&gt;&lt;strong&gt;th&lt;/strong&gt;&lt;/sup&gt;&lt;strong&gt; May 2012&lt;/strong&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class=&quot;MsoNormal&quot; style=&quot;color:rgb(34,34,34);font-family:Arial,Tahoma,Helvetica,FreeSans,sans-serif;font-size:13px;line-height:18px;background-color:rgb(255,255,255)&quot;&gt;&lt;b&gt;&lt;font face=&quot;Arial&quot;&gt;&lt;span style=&quot;font-size:10pt&quot;&gt; &lt;/span&gt;&lt;/font&gt;&lt;/b&gt;&lt;/p&gt;  &lt;p class=&quot;MsoNormal&quot; style=&quot;color:rgb(34,34,34);font-family:Arial,Tahoma,Helvetica,FreeSans,sans-serif;font-size:13px;line-height:18px;background-color:rgb(255,255,255)&quot;&gt;&lt;b&gt;&lt;font face=&quot;Arial&quot;&gt;&lt;span style=&quot;font-size:10pt&quot;&gt;Exam Time           : 10:00 A.M&lt;/span&gt;&lt;/font&gt;&lt;/b&gt;&lt;/p&gt;  &lt;p class=&quot;MsoNormal&quot; style=&quot;color:rgb(34,34,34);font-family:Arial,Tahoma,Helvetica,FreeSans,sans-serif;font-size:13px;line-height:18px;background-color:rgb(255,255,255)&quot;&gt;&lt;b&gt;&lt;font face=&quot;Arial&quot;&gt;&lt;span style=&quot;font-size:10pt&quot;&gt; &lt;/span&gt;&lt;/font&gt;&lt;/b&gt;&lt;/p&gt;  &lt;p class=&quot;MsoNormal&quot; style=&quot;color:rgb(34,34,34);font-family:Arial,Tahoma,Helvetica,FreeSans,sans-serif;font-size:13px;line-height:18px;background-color:rgb(255,255,255)&quot;&gt;&lt;b&gt;&lt;font face=&quot;Arial&quot;&gt;&lt;span style=&quot;font-size:10pt&quot;&gt;Exam Duration      : 3 Hours&lt;/span&gt;&lt;/font&gt;&lt;/b&gt;&lt;/p&gt;  &lt;p class=&quot;MsoNormal&quot; style=&quot;color:rgb(34,34,34);font-family:Arial,Tahoma,Helvetica,FreeSans,sans-serif;font-size:13px;line-height:18px;background-color:rgb(255,255,255)&quot;&gt;&lt;b&gt;&lt;font face=&quot;Arial&quot;&gt;&lt;span style=&quot;font-size:10pt&quot;&gt; &lt;/span&gt;&lt;/font&gt;&lt;/b&gt;&lt;/p&gt;  &lt;p class=&quot;MsoNormal&quot; style=&quot;color:rgb(34,34,34);font-family:Arial,Tahoma,Helvetica,FreeSans,sans-serif;font-size:13px;line-height:18px;background-color:rgb(255,255,255)&quot;&gt;&lt;b&gt;&lt;font size=&quot;3&quot; color=&quot;#ff6600&quot; face=&quot;Arial&quot;&gt;&lt;span style=&quot;font-size:12pt&quot;&gt;Last Date to Apply: &lt;/span&gt;&lt;/font&gt;&lt;/b&gt;&lt;span style=&quot;color:rgb(88,89,91);font-family:Arial,Helvetica,sans-serif;font-size:12px;text-align:-webkit-left&quot;&gt;DD for &lt;/span&gt;&lt;b style=&quot;color:rgb(88,89,91);font-family:Arial,Helvetica,sans-serif;font-size:12px;text-align:-webkit-left&quot;&gt;Rs.300/-&lt;/b&gt;&lt;span style=&quot;color:rgb(88,89,91);font-family:Arial,Helvetica,sans-serif;font-size:12px;text-align:-webkit-left&quot;&gt; should be drawn in favor of &lt;/span&gt;&lt;b style=&quot;color:rgb(88,89,91);font-family:Arial,Helvetica,sans-serif;font-size:12px;text-align:-webkit-left&quot;&gt;VEDA Institute of Information Technology Pvt. Ltd., Hyderabad &lt;/b&gt;&lt;span style=&quot;color:rgb(88,89,91);font-family:Arial,Helvetica,sans-serif;font-size:12px;text-align:-webkit-left&quot;&gt;should reach VEDA IIT by &lt;/span&gt;&lt;span class=&quot;style16&quot; style=&quot;color:rgb(218,37,28);font-family:Arial,Helvetica,sans-serif;font-size:12px;text-align:-webkit-left&quot;&gt;&lt;strong&gt;23&lt;/strong&gt;&lt;sup&gt;&lt;strong&gt;rd&lt;/strong&gt;&lt;/sup&gt;&lt;strong&gt; May 201&lt;/strong&gt;2&lt;/span&gt;&lt;/p&gt;  &lt;p class=&quot;MsoNormal&quot; style=&quot;color:rgb(34,34,34);font-family:Arial,Tahoma,Helvetica,FreeSans,sans-serif;font-size:13px;line-height:18px;background-color:rgb(255,255,255)&quot;&gt;&lt;b&gt;&lt;font color=&quot;red&quot; face=&quot;Arial&quot;&gt;&lt;span style=&quot;font-size:10pt&quot;&gt; &lt;/span&gt;&lt;/font&gt;&lt;/b&gt;&lt;/p&gt;  &lt;p class=&quot;MsoNormal&quot; style=&quot;color:rgb(34,34,34);font-family:Arial,Tahoma,Helvetica,FreeSans,sans-serif;font-size:13px;line-height:18px;background-color:rgb(255,255,255)&quot;&gt;&lt;b&gt;&lt;font face=&quot;Arial&quot;&gt;&lt;span style=&quot;font-size:10pt&quot;&gt;How to Apply        : Please visit &lt;a href=&quot;http://www.vedaiit.com/&quot; title=&quot;blocked::http://www.vedaiit.com/&quot; target=&quot;_blank&quot; style=&quot;text-decoration:none;color:rgb(136,136,136)&quot;&gt;www.vedaiit.com&lt;/a&gt; and click on &amp;#39;&lt;a href=&quot;http://www.vedaiit.com/applicationform.htm&quot; title=&quot;blocked::http://www.vedaiit.com/applicationform.htm&quot; target=&quot;_blank&quot; style=&quot;text-decoration:none;color:rgb(136,136,136)&quot;&gt;Apply for Jobs&amp;#39;&lt;/a&gt;&lt;/span&gt;&lt;/font&gt;&lt;/b&gt;&lt;/p&gt;  &lt;p class=&quot;MsoNormal&quot; style=&quot;color:rgb(34,34,34);font-family:Arial,Tahoma,Helvetica,FreeSans,sans-serif;font-size:13px;line-height:18px;background-color:rgb(255,255,255)&quot;&gt;&lt;b&gt;&lt;font face=&quot;Arial&quot;&gt;&lt;span style=&quot;font-size:10pt&quot;&gt; &lt;/span&gt;&lt;/font&gt;&lt;/b&gt;&lt;/p&gt;  &lt;p class=&quot;MsoNormal&quot; style=&quot;color:rgb(34,34,34);font-family:Arial,Tahoma,Helvetica,FreeSans,sans-serif;font-size:13px;line-height:18px;background-color:rgb(255,255,255)&quot;&gt;&lt;b&gt;&lt;font face=&quot;Arial&quot;&gt;&lt;span style=&quot;font-size:10pt&quot;&gt;Venue                   : VEDA IIT, Plot No. 90,&lt;/span&gt;&lt;/font&gt;&lt;/b&gt;&lt;/p&gt;  &lt;p class=&quot;MsoNormal&quot; style=&quot;color:rgb(34,34,34);font-family:Arial,Tahoma,Helvetica,FreeSans,sans-serif;font-size:13px;line-height:18px;background-color:rgb(255,255,255)&quot;&gt;&lt;b&gt;&lt;font face=&quot;Arial&quot;&gt;&lt;span style=&quot;font-size:10pt&quot;&gt;                               Annapurna Studios/ VEDA Lane,&lt;/span&gt;&lt;/font&gt;&lt;/b&gt;&lt;/p&gt;  &lt;p class=&quot;MsoNormal&quot; style=&quot;color:rgb(34,34,34);font-family:Arial,Tahoma,Helvetica,FreeSans,sans-serif;font-size:13px;line-height:18px;background-color:rgb(255,255,255)&quot;&gt;&lt;b&gt;&lt;font face=&quot;Arial&quot;&gt;&lt;span style=&quot;font-size:10pt&quot;&gt;                               Road No 2, Banjara Hills,&lt;/span&gt;&lt;/font&gt;&lt;/b&gt;&lt;/p&gt;  &lt;p class=&quot;MsoNormal&quot; style=&quot;color:rgb(34,34,34);font-family:Arial,Tahoma,Helvetica,FreeSans,sans-serif;font-size:13px;line-height:18px;background-color:rgb(255,255,255)&quot;&gt;&lt;b&gt;&lt;font face=&quot;Arial&quot;&gt;&lt;span style=&quot;font-size:10pt&quot;&gt;                               Hyderabad&lt;/span&gt;&lt;/font&gt;&lt;/b&gt;&lt;/p&gt;  &lt;p class=&quot;MsoNormal&quot; style=&quot;color:rgb(34,34,34);font-family:Arial,Tahoma,Helvetica,FreeSans,sans-serif;font-size:13px;line-height:18px;background-color:rgb(255,255,255)&quot;&gt;&lt;b&gt;&lt;font face=&quot;Arial&quot;&gt;&lt;span style=&quot;font-size:10pt&quot;&gt;                               Phone: + 91 40 3061 5555&lt;/span&gt;&lt;/font&gt;&lt;/b&gt;&lt;/p&gt;  &lt;p class=&quot;MsoNormal&quot; style=&quot;color:rgb(34,34,34);font-family:Arial,Tahoma,Helvetica,FreeSans,sans-serif;font-size:13px;line-height:18px;background-color:rgb(255,255,255)&quot;&gt;&lt;b&gt;&lt;font face=&quot;Arial&quot;&gt;&lt;span style=&quot;font-size:10pt&quot;&gt;&lt;br&gt;  &lt;/span&gt;&lt;/font&gt;&lt;/b&gt;&lt;/p&gt;&lt;p class=&quot;MsoNormal&quot; style=&quot;color:rgb(34,34,34);font-family:Arial,Tahoma,Helvetica,FreeSans,sans-serif;font-size:13px;line-height:18px;background-color:rgb(255,255,255)&quot;&gt;&lt;b&gt;&lt;font face=&quot;Arial&quot;&gt;&lt;span style=&quot;font-size:10pt&quot;&gt;                               or&lt;/span&gt;&lt;/font&gt;&lt;/b&gt;&lt;/p&gt;  &lt;blockquote style=&quot;margin:0 0 0 40px;border:none;padding:0px&quot;&gt;&lt;blockquote style=&quot;margin:0 0 0 40px;border:none;padding:0px&quot;&gt;&lt;blockquote style=&quot;margin:0 0 0 40px;border:none;padding:0px&quot;&gt;&lt;p class=&quot;MsoNormal&quot; style=&quot;color:rgb(34,34,34);font-family:Arial,Tahoma,Helvetica,FreeSans,sans-serif;font-size:13px;line-height:18px;background-color:rgb(255,255,255)&quot;&gt;  &lt;b&gt;&lt;font face=&quot;Arial&quot;&gt;&lt;span style=&quot;font-size:10pt&quot;&gt;JNTUH ,hyderabad kukatpalli.&lt;/span&gt;&lt;/font&gt;&lt;/b&gt;&lt;/p&gt;&lt;p class=&quot;MsoNormal&quot; style=&quot;color:rgb(34,34,34);font-family:Arial,Tahoma,Helvetica,FreeSans,sans-serif;font-size:13px;line-height:18px;background-color:rgb(255,255,255)&quot;&gt;  &lt;b&gt;&lt;font face=&quot;Arial&quot;&gt;&lt;span style=&quot;font-size:10pt&quot;&gt;&lt;br&gt;&lt;/span&gt;&lt;/font&gt;&lt;/b&gt;&lt;/p&gt;&lt;/blockquote&gt;&lt;/blockquote&gt;&lt;/blockquote&gt;&lt;p class=&quot;MsoNormal&quot; style=&quot;color:rgb(34,34,34);font-family:Arial,Tahoma,Helvetica,FreeSans,sans-serif;font-size:13px;line-height:18px;background-color:rgb(255,255,255)&quot;&gt;  &lt;b&gt;&lt;font face=&quot;Arial&quot;&gt;&lt;span style=&quot;font-size:10pt&quot;&gt;Syllabus                : 1. Digital Design &amp;amp; Micro Processors&lt;/span&gt;&lt;/font&gt;&lt;/b&gt;&lt;/p&gt;&lt;p class=&quot;MsoNormal&quot; style=&quot;color:rgb(34,34,34);font-family:Arial,Tahoma,Helvetica,FreeSans,sans-serif;font-size:13px;line-height:18px;background-color:rgb(255,255,255)&quot;&gt;  &lt;b&gt;&lt;font face=&quot;Arial&quot;&gt;&lt;span style=&quot;font-size:10pt&quot;&gt;                                2. &lt;/span&gt;&lt;/font&gt;&lt;/b&gt;&lt;b&gt;&lt;font face=&quot;Arial&quot;&gt;C&lt;/font&gt;&lt;/b&gt;&lt;b&gt;&lt;font face=&quot;Arial&quot;&gt;&lt;span style=&quot;font-size:10pt&quot;&gt; Programming&lt;/span&gt;&lt;/font&gt;&lt;/b&gt;&lt;/p&gt;  &lt;p class=&quot;MsoNormal&quot; style=&quot;color:rgb(34,34,34);font-family:Arial,Tahoma,Helvetica,FreeSans,sans-serif;font-size:13px;line-height:18px;background-color:rgb(255,255,255);margin-left:96pt&quot;&gt;&lt;b&gt;&lt;font face=&quot;Arial&quot;&gt;&lt;span style=&quot;font-size:10pt&quot;&gt;3. Aptitude&lt;/span&gt;&lt;/font&gt;&lt;/b&gt;&lt;/p&gt;  &lt;p class=&quot;MsoNormal&quot; style=&quot;color:rgb(34,34,34);font-family:Arial,Tahoma,Helvetica,FreeSans,sans-serif;font-size:13px;line-height:18px;background-color:rgb(255,255,255);margin-left:96pt&quot;&gt;&lt;b&gt;&lt;font face=&quot;Arial&quot;&gt;&lt;span style=&quot;font-size:10pt&quot;&gt;&lt;br&gt;  &lt;/span&gt;&lt;/font&gt;&lt;/b&gt;&lt;/p&gt;&lt;p class=&quot;MsoNormal&quot; style=&quot;color:rgb(34,34,34);font-family:Arial,Tahoma,Helvetica,FreeSans,sans-serif;font-size:13px;line-height:18px;background-color:rgb(255,255,255);margin-left:96pt&quot;&gt;&lt;a href=&quot;http://www.vedaiit.com/applicationformwinter.htm&quot; style=&quot;background-color:transparent&quot;&gt;http://www.vedaiit.com/applicationformwinter.htm&lt;/a&gt;&lt;b&gt;&lt;font face=&quot;Arial&quot;&gt;&lt;span style=&quot;font-size:10pt&quot;&gt;  &lt;/span&gt;&lt;/font&gt;&lt;/b&gt;&lt;/p&gt;  </description><link>http://vedaiit.blogspot.com/2012/05/veda-iit-recruitment-test-26th-may-2012.html</link><author>noreply@blogger.com (Unknown)</author><thr:total>1</thr:total></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-7534679374106810740.post-1527641717579734817</guid><pubDate>Sun, 04 Mar 2012 03:57:00 +0000</pubDate><atom:updated>2012-03-03T19:57:03.539-08:00</atom:updated><title>Recruitment of Engineer Trainees in VLSI Design (Logic/Physical) and Embedded System Design at VEDAIIT for March 2012</title><description>Application for Recruitment of Engineer Trainees in VLSI Design (Logic/Physical) and Embedded System Design&lt;div&gt;please click here for more  information and  for apply online &lt;/div&gt;&lt;div&gt;&lt;br&gt;&lt;/div&gt;&lt;div&gt;&lt;br&gt;&lt;/div&gt;&lt;div&gt;&lt;font size=&quot;4&quot;&gt;&lt;a href=&quot;http://www.vedaiit.com/applicationformrt.htm&quot;&gt;http://www.vedaiit.com/applicationformrt.htm&lt;/a&gt;&lt;/font&gt;&lt;br&gt; &lt;div&gt;&lt;br&gt;&lt;/div&gt;&lt;div&gt;&lt;br&gt;&lt;/div&gt;&lt;div&gt;&lt;div&gt;DD for Rs.300/- should be drawn in favor of VEDA Institute of Information Technology Pvt. Ltd., Hyderabad should reach VEDA IIT by 15th Mar 2012&lt;/div&gt;&lt;div&gt;*Short listed candidates will be called for a written test&lt;/div&gt; &lt;div&gt;&lt;font color=&quot;#990000&quot; size=&quot;4&quot;&gt;*Hall Tickets will be dispatched from 14th Mar 2012 on wards&lt;/font&gt;&lt;/div&gt;&lt;div&gt;&lt;font color=&quot;#990000&quot; size=&quot;4&quot;&gt;*Entrance Test will be conducted on 17th Mar 2012&lt;/font&gt;&lt;/div&gt;&lt;div&gt;*DD&amp;#39;s should be sent to the following address.&lt;/div&gt; &lt;div&gt;&lt;br&gt;&lt;/div&gt;&lt;div&gt;VEDA IIT, Road. No:2, &lt;/div&gt;&lt;div&gt;Annapurna Studio Lane &lt;/div&gt;&lt;div&gt;Banjara Hills, Hyderabad –34&lt;/div&gt;&lt;div&gt;&lt;br&gt;&lt;/div&gt;&lt;div&gt;*Write your Name, Program applying for, Registration Number, address and Contact Number on the reverse of DD.&lt;/div&gt; &lt;/div&gt;&lt;/div&gt;&lt;div&gt;for syllabus click here....&lt;/div&gt;&lt;div&gt;&lt;br&gt;&lt;/div&gt;&lt;div&gt;&lt;a href=&quot;http://www.vedaiit.com/testpattern_syllabus.htm&quot; class=&quot;graysmallbold&quot; style=&quot;font-family:Arial,Helvetica,sans-serif;font-size:12px;font-weight:bold;color:rgb(88,89,91);background-color:rgb(255,255,255)&quot;&gt;Test Pattern &amp;amp; Syllabus&lt;/a&gt;&lt;/div&gt; &lt;div&gt;&lt;br&gt;&lt;/div&gt;&lt;div&gt;&lt;a href=&quot;http://www.vedaiit.com/testpattern_syllabus.htm&quot;&gt;http://www.vedaiit.com/testpattern_syllabus.htm&lt;/a&gt;&lt;/div&gt;&lt;div&gt;&lt;br&gt;&lt;/div&gt; </description><link>http://vedaiit.blogspot.com/2012/03/recruitment-of-engineer-trainees-in.html</link><author>noreply@blogger.com (Unknown)</author><thr:total>0</thr:total></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-7534679374106810740.post-476600656099639284</guid><pubDate>Mon, 23 Jan 2012 17:24:00 +0000</pubDate><atom:updated>2012-01-23T09:25:00.329-08:00</atom:updated><title>VLSI Terminology: Definition of process technology</title><description>&lt;div style=&quot;text-align:center&quot;&gt;&lt;b&gt;&lt;font size=&quot;4&quot;&gt;&lt;span style=&quot;font-family:Verdana,Arial,Helvetica,sans;background-color:rgb(255,255,255)&quot;&gt;Definition of: &lt;/span&gt;&lt;span class=&quot;term_title&quot; style=&quot;margin-top:0px;margin-right:0px;margin-bottom:0px;margin-left:0px;padding-top:0px;padding-right:0px;padding-bottom:0px;padding-left:0px;border-top-width:0px;border-right-width:0px;border-bottom-width:0px;border-left-width:0px;border-style:initial;border-color:initial;outline-width:0px;outline-style:initial;outline-color:initial;font-family:arial,geneva,sans-serif;vertical-align:baseline;color:rgb(0,59,176);background-color:rgb(255,255,255)&quot;&gt;process technology&lt;/span&gt;&lt;span style=&quot;font-family:Verdana,Arial,Helvetica,sans;background-color:rgb(255,255,255)&quot;&gt; &lt;/span&gt;&lt;/font&gt;&lt;/b&gt;&lt;/div&gt; &lt;span id=&quot;intellitxt&quot; style=&quot;margin-top:0px;margin-right:0px;margin-bottom:0px;margin-left:0px;padding-top:0px;padding-right:0px;padding-bottom:0px;padding-left:0px;border-top-width:0px;border-right-width:0px;border-bottom-width:0px;border-left-width:0px;border-style:initial;border-color:initial;outline-width:0px;outline-style:initial;outline-color:initial;vertical-align:baseline;background-color:rgb(255,255,255)&quot;&gt;&lt;br&gt; &lt;span style=&quot;font-family:Verdana,Arial,Helvetica,sans&quot;&gt;With regard to digital integrated circuits, process technology refers to the particular method used to make silicon chips. The driving force behind the manufacture of integrated circuits is miniaturization, and process technology boils down to the size of the finished transistor and other components. The smaller the transistors, the more transistors in the same area, the faster they switch, the less energy they require and the cooler the chip runs (given equal numbers of transistors).&lt;/span&gt;&lt;br&gt; &lt;br&gt;&lt;b style=&quot;font-family:Verdana,Arial,Helvetica,sans;font-size:13px&quot;&gt;Measured in Nanometers&lt;/b&gt;&lt;br&gt;&lt;span style=&quot;font-family:Verdana,Arial,Helvetica,sans&quot;&gt;The size of the features (the elements that make up the structures on a chip) used to be measured in micrometers. A 3 µm process technology, also called a &amp;quot;technology node&amp;quot; and &amp;quot;process node,&amp;quot; referred to a silicon chip with features three micrometers in size. Today, features are measured in nanometers. A 45 nm process technology refers to features 45 nm or 0.45 µm in size.&lt;/span&gt;&lt;br&gt; &lt;br&gt;&lt;b style=&quot;font-family:Verdana,Arial,Helvetica,sans;font-size:13px&quot;&gt;Elements Measured&lt;/b&gt;&lt;br&gt;&lt;span style=&quot;font-family:Verdana,Arial,Helvetica,sans&quot;&gt;Historically, the process technology referred to the length of the silicon channel between the source and drain terminals in field effect transistors (see &lt;/span&gt;&lt;a href=&quot;http://www.pcmag.com/encyclopedia_term/0,2542,t=FET&amp;amp;i=43105,00.asp&quot; style=&quot;font-size:13px;text-decoration:none;color:rgb(0,100,160);margin-top:0px;margin-right:0px;margin-bottom:0px;margin-left:0px;padding-top:0px;padding-right:0px;padding-bottom:0px;padding-left:0px;border-top-width:0px;border-right-width:0px;border-bottom-width:0px;border-left-width:0px;border-style:initial;border-color:initial;outline-width:initial;outline-style:none;outline-color:initial;font-style:inherit;font-family:inherit;vertical-align:baseline&quot;&gt;FET&lt;/a&gt;&lt;span style=&quot;font-family:Verdana,Arial,Helvetica,sans&quot;&gt;). The sizes of other features are generally derived as a ratio of the channel length, where some may be larger than the channel size and some smaller. For example, in a 90 nm process, the length of the channel may be 90 nm, but the width of the gate terminal may be only 50 nm.&lt;/span&gt;&lt;br&gt; &lt;br&gt;&lt;b style=&quot;font-family:Verdana,Arial,Helvetica,sans;font-size:13px&quot;&gt;An Example of Progress&lt;/b&gt;&lt;br&gt;&lt;span style=&quot;font-family:Verdana,Arial,Helvetica,sans&quot;&gt;Consider that the process technology of the first 486 chip in 1989 was one micron (1,000 nanometers). By 2003, the state-of-the-art decreased to 90 nm (&amp;quot;90 nano&amp;quot;). In 15 years, feature sizes were reduced by slightly less than one millionth of a meter. What may seem like a minuscule, microscopic change to the casual observer took thousands of man years and billions of dollars worth of research and development. Note the huge variance in semiconductor feature sizes starting in the 1950s (see chart below).&lt;/span&gt;&lt;br&gt; &lt;br&gt;&lt;b style=&quot;font-family:Verdana,Arial,Helvetica,sans;font-size:13px&quot;&gt;Chips Are Nanotechnology&lt;/b&gt;&lt;br&gt;&lt;span style=&quot;font-family:Verdana,Arial,Helvetica,sans&quot;&gt;Intel introduced 45 nm processors in 2008. To understand how tiny 45 nanometers is, it would take two thousand 45 nm objects laid side-by-side to equal the thickness of one human hair.&lt;/span&gt;&lt;br&gt; &lt;br&gt;&lt;span style=&quot;font-family:Verdana,Arial,Helvetica,sans&quot;&gt;In 2010, 32 nm chips were introduced, and feature sizes as low as 11 nm are expected in the future. For some time, chips have been in the realm of nanotechnology, which refers to elements 100 nanometers and smaller.&lt;/span&gt;&lt;/span&gt;&lt;div&gt; &lt;span style=&quot;margin-top:0px;margin-right:0px;margin-bottom:0px;margin-left:0px;padding-top:0px;padding-right:0px;padding-bottom:0px;padding-left:0px;border-top-width:0px;border-right-width:0px;border-bottom-width:0px;border-left-width:0px;border-style:initial;border-color:initial;outline-width:0px;outline-style:initial;outline-color:initial;vertical-align:baseline;background-color:rgb(255,255,255)&quot;&gt;&lt;span style=&quot;font-family:Verdana,Arial,Helvetica,sans&quot;&gt;&lt;br&gt; &lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style=&quot;margin-top:0px;margin-right:0px;margin-bottom:0px;margin-left:0px;padding-top:0px;padding-right:0px;padding-bottom:0px;padding-left:0px;border-top-width:0px;border-right-width:0px;border-bottom-width:0px;border-left-width:0px;border-style:initial;border-color:initial;outline-width:0px;outline-style:initial;outline-color:initial;vertical-align:baseline;background-color:rgb(255,255,255)&quot;&gt;&lt;span style=&quot;font-family:Verdana,Arial,Helvetica,sans&quot;&gt;&lt;br&gt; &lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;font face=&quot;Verdana, Arial, Helvetica, sans&quot;&gt;read more at &lt;a href=&quot;http://www.pcmag.com/encyclopedia_term/0,2542,t=process+technology&amp;amp;i=49759,00.asp&quot;&gt;http://www.pcmag.com/encyclopedia_term/0,2542,t=process+technology&amp;amp;i=49759,00.asp&lt;/a&gt;&lt;/font&gt;&lt;/div&gt; </description><link>http://vedaiit.blogspot.com/2012/01/vlsi-terminology-definition-of-process.html</link><author>noreply@blogger.com (Unknown)</author><thr:total>2</thr:total></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-7534679374106810740.post-2662481828538578870</guid><pubDate>Mon, 23 Jan 2012 17:15:00 +0000</pubDate><atom:updated>2012-01-23T09:15:30.437-08:00</atom:updated><title>Definition of: feature size</title><description>&lt;div&gt;Definition of: feature size &lt;/div&gt;&lt;div&gt;&lt;br&gt;&lt;/div&gt;&lt;div&gt;The size of the elements on a chip, which is designated by the &amp;quot;DRAM half pitch.&amp;quot; The smallest feature size is generally smaller than the feature size for a technology generation (technology node). For example, the 180 nm technology generation will have gate lengths smaller than 180 nm.&lt;/div&gt; &lt;div&gt;&lt;br&gt;&lt;/div&gt;&lt;div&gt;&lt;div&gt;Definition of: DRAM half pitch &lt;/div&gt;&lt;div&gt;&lt;br&gt;&lt;/div&gt;&lt;div&gt;The common measure of the technology generation of a chip. It is half the distance between cells in a dynamic RAM memory chip. For example, in 2002, the DRAM half pitch had been reduced to 130 nm (.13 micron). By 2006, it had shrunk to 65 nm (.065 micron).&lt;/div&gt; &lt;/div&gt;&lt;div&gt;&lt;br&gt;&lt;/div&gt;&lt;div&gt;source :&lt;a href=&quot;http://www.pcmag.com/encyclopedia_term/0,2542,t=feature+size&amp;amp;i=43075,00.asp&quot;&gt;http://www.pcmag.com/encyclopedia_term/0,2542,t=feature+size&amp;amp;i=43075,00.asp&lt;/a&gt;&lt;/div&gt; </description><link>http://vedaiit.blogspot.com/2012/01/definition-of-feature-size.html</link><author>noreply@blogger.com (Unknown)</author><thr:total>0</thr:total></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-7534679374106810740.post-5626896811322015626</guid><pubDate>Mon, 23 Jan 2012 17:04:00 +0000</pubDate><atom:updated>2012-01-23T09:04:05.638-08:00</atom:updated><title>Integrated circuits: Generations</title><description>&lt;div&gt;&lt;h3 style=&quot;background-image:none;background-color:rgb(255,255,255);margin-top:0px;margin-right:0px;margin-bottom:0.3em;margin-left:0px;overflow-x:hidden;overflow-y:hidden;padding-top:0.5em;padding-bottom:0.17em;border-bottom-width:initial;border-bottom-style:none;border-bottom-color:initial;width:auto;font-size:17px;font-family:sans-serif;line-height:19px&quot;&gt; &lt;span class=&quot;mw-headline&quot;&gt;&lt;h3 style=&quot;background-image:none;margin-top:0px;margin-right:0px;margin-bottom:0.3em;margin-left:0px;overflow-x:hidden;overflow-y:hidden;padding-top:0.5em;padding-bottom:0.17em;border-bottom-width:initial;border-bottom-style:none;border-bottom-color:initial;width:auto;font-size:17px&quot;&gt; &lt;span class=&quot;mw-headline&quot; id=&quot;SSI.2C_MSI_and_LSI&quot;&gt;SSI, MSI and LSI&lt;/span&gt;&lt;/h3&gt;&lt;/span&gt;&lt;/h3&gt;&lt;h3 style=&quot;background-image:none;background-color:rgb(255,255,255);margin-top:0px;margin-right:0px;margin-bottom:0.3em;margin-left:0px;overflow-x:hidden;overflow-y:hidden;padding-top:0.5em;padding-bottom:0.17em;border-bottom-width:initial;border-bottom-style:none;border-bottom-color:initial;width:auto&quot;&gt; &lt;span class=&quot;mw-headline&quot; style=&quot;line-height:19px;font-weight:normal&quot;&gt;&lt;font face=&quot;sans-serif&quot;&gt;The first integrated circuits contained only a few transistors. Called &amp;quot;small-scale integration&amp;quot; (SSI), digital circuits containing transistors numbering in the tens provided a few logic gates for example, while early linear ICs such as the Plessey SL201 or the Philips TAA320 had as few as two transistors. The term Large Scale Integration was first used by IBM scientist Rolf Landauer when describing the theoretical concept[citation needed], from there came the terms for SSI, MSI, VLSI, and ULSI.&lt;/font&gt;&lt;/span&gt;&lt;/h3&gt; &lt;h3 style=&quot;background-image:none;background-color:rgb(255,255,255);margin-top:0px;margin-right:0px;margin-bottom:0.3em;margin-left:0px;overflow-x:hidden;overflow-y:hidden;padding-top:0.5em;padding-bottom:0.17em;border-bottom-width:initial;border-bottom-style:none;border-bottom-color:initial;width:auto;font-size:17px;font-family:sans-serif;line-height:19px&quot;&gt; &lt;span class=&quot;mw-headline&quot; id=&quot;VLSI&quot;&gt;VLSI&lt;/span&gt;&lt;/h3&gt;&lt;/div&gt;&lt;div&gt;&lt;br&gt;&lt;/div&gt;&lt;div&gt;The final step in the development process, starting in the 1980s and continuing through the present, was &amp;quot;very large-scale integration&amp;quot; (VLSI). The development started with hundreds of thousands of transistors in the early 1980s, and continues beyond several billion transistors as of 2009.&lt;/div&gt; &lt;div&gt;Multiple developments were required to achieve this increased density. Manufacturers moved to smaller design rules and cleaner fabrication facilities, so that they could make chips with more transistors and maintain adequate yield. The path of process improvements was summarized by the International Technology Roadmap for Semiconductors (ITRS). Design tools improved enough to make it practical to finish these designs in a reasonable time. The more energy efficient CMOS replaced NMOS and PMOS, avoiding a prohibitive increase in power consumption. Better texts such as the landmark textbook by Mead and Conway helped schools educate more designers, among other factors.&lt;/div&gt; &lt;div&gt;In 1986 the first one megabit RAM chips were introduced, which contained more than one million transistors. Microprocessor chips passed the million transistor mark in 1989 and the billion transistor mark in 2005&lt;/div&gt; &lt;div&gt;&lt;br&gt;&lt;/div&gt;&lt;div&gt;&lt;div&gt;&lt;b&gt;&lt;font size=&quot;4&quot;&gt;ULSI, WSI, SOC and 3D-IC&lt;/font&gt;&lt;/b&gt;&lt;/div&gt;&lt;div&gt;&lt;b&gt;&lt;font size=&quot;4&quot;&gt;&lt;br&gt;&lt;/font&gt;&lt;/b&gt;&lt;/div&gt;&lt;div&gt;To reflect further growth of the complexity, the term ULSI that stands for &amp;quot;ultra-large-scale integration&amp;quot; was proposed for chips of complexity of more than 1 million transistors.&lt;/div&gt; &lt;div&gt;Wafer-scale integration (WSI) is a system of building very-large integrated circuits that uses an entire silicon wafer to produce a single &amp;quot;super-chip&amp;quot;. Through a combination of large size and reduced packaging, WSI could lead to dramatically reduced costs for some systems, notably massively parallel supercomputers. The name is taken from the term Very-Large-Scale Integration, the current state of the art when WSI was being developed.&lt;/div&gt; &lt;/div&gt;&lt;div&gt;&lt;br&gt;&lt;/div&gt;&lt;div&gt;&lt;div&gt;A system-on-a-chip (SoC or SOC) is an integrated circuit in which all the components needed for a computer or other system are included on a single chip. The design of such a device can be complex and costly, and building disparate components on a single piece of silicon may compromise the efficiency of some elements. However, these drawbacks are offset by lower manufacturing and assembly costs and by a greatly reduced power budget: because signals among the components are kept on-die, much less power is required (see Packaging).&lt;/div&gt; &lt;div&gt;&lt;br&gt;&lt;/div&gt;&lt;div&gt;A three-dimensional integrated circuit (3D-IC) has two or more layers of active electronic components that are integrated both vertically and horizontally into a single circuit. Communication between layers uses on-die signaling, so power consumption is much lower than in equivalent separate circuits. Judicious use of short vertical wires can substantially reduce overall wire length for faster operation.&lt;/div&gt; &lt;/div&gt; </description><link>http://vedaiit.blogspot.com/2012/01/integrated-circuits-generations.html</link><author>noreply@blogger.com (Unknown)</author><thr:total>0</thr:total></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-7534679374106810740.post-1363992524830599533</guid><pubDate>Sun, 08 Jan 2012 19:24:00 +0000</pubDate><atom:updated>2012-01-08T11:24:13.417-08:00</atom:updated><title>AWK :The for statement</title><description>&lt;h2 style=&quot;font-family:&amp;#39;Times New Roman&amp;#39;&quot;&gt;The &lt;code&gt;for&lt;/code&gt; Statement&lt;/h2&gt;&lt;p style=&quot;font-family:&amp;#39;Times New Roman&amp;#39;;font-size:medium&quot;&gt;&lt;a name=&quot;IDX215&quot;&gt;&lt;/a&gt;&lt;/p&gt;&lt;p style=&quot;font-family:&amp;#39;Times New Roman&amp;#39;;font-size:medium&quot;&gt; The &lt;code&gt;for&lt;/code&gt; statement makes it more convenient to count iterations of a loop. The general form of the &lt;code&gt;for&lt;/code&gt; statement looks like this:&lt;/p&gt;&lt;pre&gt;for (&lt;var&gt;initialization&lt;/var&gt;; &lt;var&gt;condition&lt;/var&gt;; &lt;var&gt;increment&lt;/var&gt;)   &lt;var&gt;body&lt;/var&gt; &lt;/pre&gt;&lt;p style=&quot;font-family:&amp;#39;Times New Roman&amp;#39;;font-size:medium&quot;&gt;This statement starts by executing &lt;var&gt;initialization&lt;/var&gt;. Then, as long as &lt;var&gt;condition&lt;/var&gt; is true, it repeatedly executes &lt;var&gt;body&lt;/var&gt; and then &lt;var&gt;increment&lt;/var&gt;. Typically &lt;var&gt;initialization&lt;/var&gt; sets a variable to either zero or one, &lt;var&gt;increment&lt;/var&gt; adds 1 to it, and &lt;var&gt;condition&lt;/var&gt; compares it against the desired number of iterations.&lt;/p&gt; &lt;p style=&quot;font-family:&amp;#39;Times New Roman&amp;#39;;font-size:medium&quot;&gt;Here is an example of a &lt;code&gt;for&lt;/code&gt; statement:&lt;/p&gt;&lt;pre&gt;awk &amp;#39;{ for (i = 1; i &amp;lt;= 3; i++)           print $i }&amp;#39; &lt;/pre&gt;&lt;p style=&quot;font-family:&amp;#39;Times New Roman&amp;#39;;font-size:medium&quot;&gt;This prints the first three fields of each input record, one field per line.&lt;/p&gt;&lt;p style=&quot;font-family:&amp;#39;Times New Roman&amp;#39;;font-size:medium&quot;&gt;In the &lt;code&gt;for&lt;/code&gt; statement, &lt;var&gt;body&lt;/var&gt; stands for any statement, but &lt;var&gt;initialization&lt;/var&gt;, &lt;var&gt;condition&lt;/var&gt; and &lt;var&gt;increment&lt;/var&gt; are just expressions. You cannot set more than one variable in the &lt;var&gt;initialization&lt;/var&gt; part unless you use a multiple assignment statement such as &lt;code&gt;x = y = 0&lt;/code&gt;, which is possible only if all the initial values are equal. (But you can initialize additional variables by writing their assignments as separate statements preceding the &lt;code&gt;for&lt;/code&gt;loop.)&lt;/p&gt; &lt;p&gt;&lt;/p&gt;&lt;p&gt;&lt;font face=&quot;&amp;#39;Times New Roman&amp;#39;&quot; size=&quot;3&quot;&gt;awk &amp;#39;{ for (i =j= 1; i &amp;lt;= 3; i++)&lt;/font&gt;&lt;/p&gt;&lt;p&gt;&lt;font face=&quot;&amp;#39;Times New Roman&amp;#39;&quot; size=&quot;3&quot;&gt;{if (j &amp;lt;2){&lt;/font&gt;&lt;/p&gt;&lt;p&gt;&lt;font face=&quot;&amp;#39;Times New Roman&amp;#39;&quot; size=&quot;3&quot;&gt;  j++;&lt;/font&gt;&lt;/p&gt; &lt;p&gt;&lt;font face=&quot;&amp;#39;Times New Roman&amp;#39;&quot; size=&quot;3&quot;&gt;        print $i&lt;/font&gt;&lt;/p&gt;&lt;p&gt;&lt;font face=&quot;&amp;#39;Times New Roman&amp;#39;&quot; size=&quot;3&quot;&gt;}&lt;/font&gt;&lt;/p&gt;&lt;p&gt;&lt;font face=&quot;&amp;#39;Times New Roman&amp;#39;&quot; size=&quot;3&quot;&gt;}&amp;#39;&lt;/font&gt;&lt;/p&gt;&lt;p&gt;&lt;/p&gt;&lt;p style=&quot;font-family:&amp;#39;Times New Roman&amp;#39;;font-size:medium&quot;&gt; &lt;br&gt;&lt;/p&gt;&lt;p style=&quot;font-family:&amp;#39;Times New Roman&amp;#39;;font-size:medium&quot;&gt;The same is true of the &lt;var&gt;increment&lt;/var&gt; part; to increment additional variables, you must write separate statements at the end of the loop. The C compound expression, using C&amp;#39;s comma operator, would be useful in this context, but it is not supported in &lt;code&gt;awk&lt;/code&gt;.&lt;/p&gt; &lt;p style=&quot;font-family:&amp;#39;Times New Roman&amp;#39;;font-size:medium&quot;&gt;Most often, &lt;var&gt;increment&lt;/var&gt; is an increment expression, as in the example above. But this is not required; it can be any expression whatever. For example, this statement prints all the powers of 2 between 1 and 100:&lt;/p&gt; &lt;pre&gt;for (i = 1; i &amp;lt;= 100; i *= 2)   print i &lt;/pre&gt;&lt;p style=&quot;font-family:&amp;#39;Times New Roman&amp;#39;;font-size:medium&quot;&gt;Any of the three expressions in the parentheses following the &lt;code&gt;for&lt;/code&gt; may be omitted if there is nothing to be done there. Thus, &lt;samp&gt;`for (;x &amp;gt; 0;)&amp;#39;&lt;/samp&gt; is equivalent to &lt;samp&gt;`while (x &amp;gt; 0)&amp;#39;&lt;/samp&gt;. If the &lt;var&gt;condition&lt;/var&gt; is omitted, it is treated as &lt;var&gt;true&lt;/var&gt;, effectively yielding an &lt;strong&gt;infinite loop&lt;/strong&gt; (i.e., a loop that will never terminate).&lt;/p&gt; &lt;p style=&quot;font-family:&amp;#39;Times New Roman&amp;#39;;font-size:medium&quot;&gt;In most cases, a &lt;code&gt;for&lt;/code&gt; loop is an abbreviation for a &lt;code&gt;while&lt;/code&gt; loop, as shown here:&lt;/p&gt;&lt;pre&gt;&lt;var&gt;initialization&lt;/var&gt; while (&lt;var&gt;condition&lt;/var&gt;) {   &lt;var&gt;body&lt;/var&gt;   &lt;var&gt;increment&lt;/var&gt; }&lt;/pre&gt;&lt;pre&gt;&lt;br&gt;&lt;/pre&gt;&lt;pre&gt;source:&lt;a href=&quot;http://www.staff.science.uu.nl/~oostr102/docs/nawk/nawk_toc.html#TOC77&quot;&gt;http://www.staff.science.uu.nl/~oostr102/docs/nawk/nawk_toc.html#TOC77&lt;/a&gt;&lt;/pre&gt; </description><link>http://vedaiit.blogspot.com/2012/01/awk-for-statement.html</link><author>noreply@blogger.com (Unknown)</author><thr:total>0</thr:total></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-7534679374106810740.post-3158314494503198565</guid><pubDate>Mon, 02 Jan 2012 18:10:00 +0000</pubDate><atom:updated>2012-01-02T10:10:48.431-08:00</atom:updated><title>Definition of Metastability...</title><description>&lt;table style=&quot;font-family:arial,helvetica,sans-serif;letter-spacing:normal;text-indent:0px;text-transform:none;word-spacing:0px;background-color:rgb(255,255,255);border-collapse:collapse&quot; width=&quot;99%&quot; border=&quot;0&quot; cellpadding=&quot;0&quot; cellspacing=&quot;0&quot;&gt; &lt;tbody&gt;&lt;tr&gt;&lt;td id=&quot;m94&quot; style=&quot;width:540px&quot;&gt;&lt;p id=&quot;cent&quot; style=&quot;text-align:center&quot;&gt;source:&lt;br class=&quot;Apple-interchange-newline&quot;&gt;&lt;img alt=&quot;space.gif&quot; src=&quot;http://www.asic-world.com/images/main/space.gif&quot; id=&quot;space&quot; style=&quot;border-width: 0px;&quot;&gt;&lt;/p&gt; &lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td id=&quot;m3&quot; style=&quot;width:4px&quot;&gt; &lt;/td&gt;&lt;td width=&quot;3%&quot; align=&quot;middle&quot; bgcolor=&quot;#99ff99&quot;&gt;&lt;img alt=&quot;../images/main/bullet_green_ball.gif&quot; src=&quot;http://www.asic-world.com/images/main/bullet_green_ball.gif&quot;&gt;&lt;/td&gt;&lt;td width=&quot;94%&quot; bgcolor=&quot;#99ff99&quot;&gt; &lt;b&gt;&lt;a name=&quot;What_is_metastability?&quot;&gt;&lt;/a&gt;Definition of  Metastability :&lt;br&gt;&lt;/b&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td id=&quot;m3&quot; style=&quot;width:4px&quot;&gt;&lt;br&gt;&lt;/td&gt;&lt;td id=&quot;m3&quot; style=&quot;width:16px&quot;&gt;&lt;br&gt;&lt;/td&gt;&lt;td width=&quot;94%&quot;&gt;&lt;p id=&quot;just&quot; style=&quot;text-align:justify&quot;&gt; Whenever there are setup and hold time violations in any flip-flop, it enters a state where its output is unpredictable: this state is known as metastable state (quasi stable state); at the end of metastable state, the flip-flop settles down to either &amp;#39;1&amp;#39; or &amp;#39;0&amp;#39;. This whole process is known as metastability. In the figure below Tsu is the setup time and Th is the hold time. Whenever the input signal D does not meet the Tsu and Th of the given D flip-flop, metastability occurs.&lt;/p&gt; &lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td id=&quot;m3&quot; style=&quot;width:4px&quot;&gt; &lt;/td&gt;&lt;td id=&quot;m3&quot; style=&quot;width:16px&quot;&gt; &lt;/td&gt;&lt;td id=&quot;m94&quot; style=&quot;width:540px&quot;&gt;&lt;p id=&quot;cent&quot; style=&quot;text-align:center&quot;&gt;&lt;img alt=&quot;space.gif&quot; src=&quot;http://www.asic-world.com/images/main/space.gif&quot; id=&quot;space&quot; style=&quot;border-width: 0px;&quot;&gt;&lt;/p&gt; &lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td id=&quot;m3&quot; style=&quot;width:4px&quot;&gt;&lt;br&gt;&lt;/td&gt;&lt;td id=&quot;m3&quot; style=&quot;width:16px&quot;&gt;&lt;br&gt;&lt;/td&gt;&lt;td width=&quot;94%&quot;&gt;&lt;img alt=&quot;../images/tidbits/setup_hold_ff.jpg&quot; src=&quot;http://www.asic-world.com/images/tidbits/setup_hold_ff.jpg&quot; border=&quot;0&quot;&gt;&lt;/td&gt; &lt;/tr&gt;&lt;tr&gt;&lt;td id=&quot;m3&quot; style=&quot;width:4px&quot;&gt; &lt;/td&gt;&lt;td id=&quot;m3&quot; style=&quot;width:16px&quot;&gt; &lt;/td&gt;&lt;td id=&quot;m94&quot; style=&quot;width:540px&quot;&gt;&lt;p id=&quot;cent&quot; style=&quot;text-align:center&quot;&gt;&lt;img alt=&quot;space.gif&quot; src=&quot;http://www.asic-world.com/images/main/space.gif&quot; id=&quot;space&quot; style=&quot;border-width: 0px;&quot;&gt;&lt;/p&gt; &lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td id=&quot;m3&quot; style=&quot;width:4px&quot;&gt;&lt;br&gt;&lt;/td&gt;&lt;td id=&quot;m3&quot; style=&quot;width:16px&quot;&gt;&lt;br&gt;&lt;/td&gt;&lt;td width=&quot;94%&quot;&gt;&lt;p id=&quot;just&quot; style=&quot;text-align:justify&quot;&gt;When a flip-flop is in metastable state, its output oscillate between &amp;#39;0&amp;#39; and &amp;#39;1&amp;#39; as shown in the figure below (here the flip-flop output settles down to &amp;#39;0&amp;#39;) . How long it takes to settle down, depends on the technology of the flip-flop.&lt;/p&gt; &lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td id=&quot;m3&quot; style=&quot;width:4px&quot;&gt; &lt;/td&gt;&lt;td id=&quot;m3&quot; style=&quot;width:16px&quot;&gt; &lt;/td&gt;&lt;td id=&quot;m94&quot; style=&quot;width:540px&quot;&gt;&lt;p id=&quot;cent&quot; style=&quot;text-align:center&quot;&gt;&lt;img alt=&quot;space.gif&quot; src=&quot;http://www.asic-world.com/images/main/space.gif&quot; id=&quot;space&quot; style=&quot;border-width: 0px;&quot;&gt;&lt;/p&gt; &lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td id=&quot;m3&quot; style=&quot;width:4px&quot;&gt;&lt;br&gt;&lt;/td&gt;&lt;td id=&quot;m3&quot; style=&quot;width:16px&quot;&gt;&lt;br&gt;&lt;/td&gt;&lt;td width=&quot;94%&quot;&gt;&lt;br&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td id=&quot;m3&quot; style=&quot;width:4px&quot;&gt; &lt;/td&gt;&lt;td id=&quot;m3&quot; style=&quot;width:16px&quot;&gt; &lt;/td&gt;&lt;td id=&quot;m94&quot; style=&quot;width:540px&quot;&gt; &lt;p id=&quot;cent&quot; style=&quot;text-align:center&quot;&gt;&lt;img alt=&quot;space.gif&quot; src=&quot;http://www.asic-world.com/images/main/space.gif&quot; id=&quot;space&quot; style=&quot;border-width: 0px;&quot;&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td id=&quot;m3&quot; style=&quot;width:4px&quot;&gt;&lt;br&gt;&lt;/td&gt;&lt;td id=&quot;m3&quot; style=&quot;width:16px&quot;&gt; &lt;br&gt;&lt;/td&gt;&lt;td width=&quot;94%&quot;&gt;&lt;p id=&quot;just&quot; style=&quot;text-align:justify&quot;&gt;If we look deep inside of the flip-flop we see that the quasi-stable state is reached when the flip-flop setup and hold times are violated. Assuming the use of a positive edge triggered &amp;quot;D&amp;quot; type flip-flop, when the rising edge of the flip-flop clock occurs at a point in time when the D input to the flip-flop is causing its master latch to transition, the flip-flop is highly likely to end up in a quasi-stable state. This rising clock causes the master latch to try to capture its current value while the slave latch is opened allowing the Q output to follow the &amp;quot;latched&amp;quot; value of the master. The most perfectly &amp;quot;caught&amp;quot; quasi-stable state (on the very top of the hill) results in the longest time required for the flip-flop to resolve itself to one of the stable states.&lt;/p&gt; &lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td id=&quot;m3&quot; style=&quot;width:4px&quot;&gt; &lt;/td&gt;&lt;td id=&quot;m3&quot; style=&quot;width:16px&quot;&gt; &lt;/td&gt;&lt;td id=&quot;m94&quot; style=&quot;width:540px&quot;&gt;&lt;p id=&quot;cent&quot; style=&quot;text-align:center&quot;&gt;&lt;img alt=&quot;space.gif&quot; src=&quot;http://www.asic-world.com/images/main/space.gif&quot; id=&quot;space&quot; style=&quot;border-width: 0px;&quot;&gt;&lt;/p&gt; &lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td id=&quot;m3&quot; style=&quot;width:4px&quot;&gt;&lt;br&gt;&lt;/td&gt;&lt;td id=&quot;m3&quot; style=&quot;width:16px&quot;&gt;&lt;br&gt;&lt;/td&gt;&lt;td width=&quot;94%&quot;&gt;&lt;img alt=&quot;../images/tidbits/meta_hill_dia.gif&quot; src=&quot;http://www.asic-world.com/images/tidbits/meta_hill_dia.gif&quot; border=&quot;0&quot;&gt;&lt;/td&gt; &lt;/tr&gt;&lt;tr&gt;&lt;td id=&quot;m3&quot; style=&quot;width:4px&quot;&gt; &lt;/td&gt;&lt;td id=&quot;m3&quot; style=&quot;width:16px&quot;&gt; &lt;/td&gt;&lt;td id=&quot;m94&quot; style=&quot;width:540px&quot;&gt;&lt;p id=&quot;cent&quot; style=&quot;text-align:center&quot;&gt;&lt;img alt=&quot;space.gif&quot; src=&quot;http://www.asic-world.com/images/main/space.gif&quot; id=&quot;space&quot; style=&quot;border-width: 0px;&quot;&gt;&lt;/p&gt; &lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td id=&quot;m3&quot; style=&quot;width:4px&quot;&gt; &lt;/td&gt;&lt;td width=&quot;3%&quot; align=&quot;middle&quot; bgcolor=&quot;#99ff99&quot;&gt;&lt;img alt=&quot;../images/main/bullet_green_ball.gif&quot; src=&quot;http://www.asic-world.com/images/main/bullet_green_ball.gif&quot;&gt;&lt;/td&gt;&lt;td width=&quot;94%&quot; bgcolor=&quot;#99ff99&quot;&gt; &lt;b&gt;&lt;a name=&quot;How_long_does_it_stay_in_this_state?&quot;&gt;&lt;/a&gt;How long does it stay in this state?&lt;/b&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td id=&quot;m3&quot; style=&quot;width:4px&quot;&gt;&lt;br&gt;&lt;/td&gt;&lt;td id=&quot;m3&quot; style=&quot;width:16px&quot;&gt;&lt;br&gt;&lt;/td&gt;&lt;td width=&quot;94%&quot;&gt;&lt;p id=&quot;just&quot; style=&quot;text-align:justify&quot;&gt; The relative stability of states shown in the figure above shows that the logic 0 and logic 1 states (being at the base of the hill) are much more stable than the somewhat stable state at the top of the hill. In theory, a flip-flop in this quasi-stable hilltop state could remain there indefinitely but in reality it won&amp;#39;t. Just as the slightest air current would eventually cause a ball on the illustrated hill to roll down one side or the other, thermal and induced noise will jostle the state of the flip-flop causing it to move from the quasi-stable state into either the logic 0 or logic 1 state.&lt;/p&gt; &lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td id=&quot;m3&quot; style=&quot;width:4px&quot;&gt; &lt;/td&gt;&lt;td id=&quot;m3&quot; style=&quot;width:16px&quot;&gt; &lt;/td&gt;&lt;td id=&quot;m94&quot; style=&quot;width:540px&quot;&gt;&lt;p id=&quot;cent&quot; style=&quot;text-align:center&quot;&gt;&lt;img alt=&quot;space.gif&quot; src=&quot;http://www.asic-world.com/images/main/space.gif&quot; id=&quot;space&quot; style=&quot;border-width: 0px;&quot;&gt;&lt;/p&gt; &lt;/td&gt;&lt;/tr&gt;&lt;tr align=&quot;center&quot;&gt;&lt;td width=&quot;3%&quot;&gt;&lt;br&gt;&lt;/td&gt;&lt;td width=&quot;3%&quot;&gt;&lt;br&gt;&lt;/td&gt;&lt;td width=&quot;94%&quot; align=&quot;center&quot;&gt;&lt;ins style=&quot;display:inline-table;border-style:none;height:60px;margin:0px;padding:0px;width:468px&quot;&gt;&lt;ins id=&quot;aswift_3_anchor&quot; style=&quot;display:block;border-style:none;height:60px;margin:0px;padding:0px;width:468px&quot;&gt;&lt;/ins&gt;&lt;/ins&gt;&lt;br&gt; &lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td id=&quot;m3&quot; style=&quot;width:4px&quot;&gt; &lt;/td&gt;&lt;td id=&quot;m3&quot; style=&quot;width:16px&quot;&gt; &lt;/td&gt;&lt;td id=&quot;m94&quot; style=&quot;width:540px&quot;&gt;&lt;p id=&quot;cent&quot; style=&quot;text-align:center&quot;&gt;&lt;img alt=&quot;space.gif&quot; src=&quot;http://www.asic-world.com/images/main/space.gif&quot; id=&quot;space&quot; style=&quot;border-width: 0px;&quot;&gt;&lt;/p&gt; &lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td id=&quot;m3&quot; style=&quot;width:4px&quot;&gt; &lt;/td&gt;&lt;td width=&quot;3%&quot; align=&quot;middle&quot; bgcolor=&quot;#99ff99&quot;&gt;&lt;img alt=&quot;../images/main/bullet_green_ball.gif&quot; src=&quot;http://www.asic-world.com/images/main/bullet_green_ball.gif&quot;&gt;&lt;/td&gt;&lt;td width=&quot;94%&quot; bgcolor=&quot;#99ff99&quot;&gt; &lt;b&gt;&lt;a name=&quot;What_are_the_cases_in_which_metastability_occurs?&quot;&gt;&lt;/a&gt;What are the cases in which metastability occurs?&lt;/b&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td id=&quot;m3&quot; style=&quot;width:4px&quot;&gt;&lt;br&gt;&lt;/td&gt;&lt;td id=&quot;m3&quot; style=&quot;width:16px&quot;&gt;&lt;br&gt;&lt;/td&gt;&lt;td width=&quot;94%&quot;&gt; &lt;p id=&quot;just&quot; style=&quot;text-align:justify&quot;&gt;As we have seen that whenever setup and hold violation time occurs, metastability occurs, so we have to see when signals violate this timing requirement:&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td id=&quot;m3&quot; style=&quot;width:4px&quot;&gt;  &lt;/td&gt;&lt;td id=&quot;m3&quot; style=&quot;width:16px&quot;&gt; &lt;/td&gt;&lt;td id=&quot;m94&quot; style=&quot;width:540px&quot;&gt;&lt;p id=&quot;cent&quot; style=&quot;text-align:center&quot;&gt;&lt;img alt=&quot;space.gif&quot; src=&quot;http://www.asic-world.com/images/main/space.gif&quot; id=&quot;space&quot; style=&quot;border-width: 0px;&quot;&gt;&lt;/p&gt; &lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td id=&quot;m3&quot; style=&quot;width:4px&quot;&gt;&lt;br&gt;&lt;/td&gt;&lt;td id=&quot;m3&quot; style=&quot;width:16px&quot;&gt;&lt;br&gt;&lt;/td&gt;&lt;td width=&quot;94%&quot; align=&quot;justify&quot;&gt;&lt;ul&gt;&lt;li&gt;When the input signal is an asynchronous signal.&lt;/li&gt;&lt;li&gt;When the clock skew/slew is too much (rise and fall time are more than the tolerable values).&lt;/li&gt; &lt;li&gt;When interfacing two domains operating at two different frequencies or at the same frequency but with different phase.&lt;/li&gt;&lt;li&gt;When the combinational delay is such that flip-flop data input changes in the critical window (setup+hold window)&lt;/li&gt; &lt;/ul&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td id=&quot;m3&quot; style=&quot;width:4px&quot;&gt; &lt;/td&gt;&lt;td id=&quot;m3&quot; style=&quot;width:16px&quot;&gt; &lt;/td&gt;&lt;td id=&quot;m94&quot; style=&quot;width:540px&quot;&gt;&lt;p id=&quot;cent&quot; style=&quot;text-align:center&quot;&gt;&lt;img alt=&quot;space.gif&quot; src=&quot;http://www.asic-world.com/images/main/space.gif&quot; id=&quot;space&quot; style=&quot;border-width: 0px;&quot;&gt;&lt;/p&gt; &lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td id=&quot;m3&quot; style=&quot;width:4px&quot;&gt; &lt;/td&gt;&lt;td width=&quot;3%&quot; align=&quot;middle&quot; bgcolor=&quot;#99ff99&quot;&gt;&lt;img alt=&quot;../images/main/bullet_green_ball.gif&quot; src=&quot;http://www.asic-world.com/images/main/bullet_green_ball.gif&quot;&gt;&lt;/td&gt;&lt;td width=&quot;94%&quot; bgcolor=&quot;#99ff99&quot;&gt; &lt;b&gt;&lt;a name=&quot;What_is_MTBF?&quot;&gt;&lt;/a&gt;What is MTBF?&lt;/b&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td id=&quot;m3&quot; style=&quot;width:4px&quot;&gt;&lt;br&gt;&lt;/td&gt;&lt;td id=&quot;m3&quot; style=&quot;width:16px&quot;&gt;&lt;br&gt;&lt;/td&gt;&lt;td width=&quot;94%&quot;&gt;&lt;p id=&quot;just&quot; style=&quot;text-align:justify&quot;&gt;MTBF is Mean time between failure, what does that mean? Well MTBF gives us information on how often a particular element will fail or in other words, it gives the average time interval between two successive failures. The figure below shows a typical MTBF of a flip-flop and also it gives the MTBF equation. I am not looking here to derive MTBF equation :-)&lt;/p&gt; &lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td id=&quot;m3&quot; style=&quot;width:4px&quot;&gt; &lt;/td&gt;&lt;td id=&quot;m3&quot; style=&quot;width:16px&quot;&gt; &lt;/td&gt;&lt;td id=&quot;m94&quot; style=&quot;width:540px&quot;&gt;&lt;p id=&quot;cent&quot; style=&quot;text-align:center&quot;&gt;&lt;img alt=&quot;space.gif&quot; src=&quot;http://www.asic-world.com/images/main/space.gif&quot; id=&quot;space&quot; style=&quot;border-width: 0px;&quot;&gt;&lt;/p&gt; &lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td id=&quot;m3&quot; style=&quot;width:4px&quot;&gt;&lt;br&gt;&lt;/td&gt;&lt;td id=&quot;m3&quot; style=&quot;width:16px&quot;&gt;&lt;br&gt;&lt;/td&gt;&lt;td width=&quot;94%&quot;&gt;&lt;img alt=&quot;../images/tidbits/meta.h2.gif&quot; src=&quot;http://www.asic-world.com/images/tidbits/meta.h2.gif&quot; border=&quot;0&quot;&gt;&lt;/td&gt; &lt;/tr&gt;&lt;tr&gt;&lt;td id=&quot;m3&quot; style=&quot;width:4px&quot;&gt;&lt;br&gt;&lt;/td&gt;&lt;td id=&quot;m3&quot; style=&quot;width:16px&quot;&gt;&lt;br&gt;&lt;/td&gt;&lt;td id=&quot;m94&quot; style=&quot;width:540px&quot;&gt;&lt;br&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td id=&quot;m3&quot; style=&quot;width:4px;background-color:rgb(255,255,255)&quot;&gt;&lt;br&gt;&lt;/td&gt;&lt;td style=&quot;background-color:rgb(255,255,255)&quot; width=&quot;3%&quot; align=&quot;middle&quot; bgcolor=&quot;#99ff99&quot;&gt; &lt;br&gt;&lt;/td&gt;&lt;td style=&quot;background-color:rgb(255,255,255)&quot; width=&quot;94%&quot; bgcolor=&quot;#99ff99&quot;&gt;&lt;span style&gt;&lt;/span&gt;&lt;br&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td id=&quot;m3&quot; style=&quot;width:4px;background-color:rgb(255,255,255)&quot;&gt;&lt;br&gt;&lt;/td&gt;&lt;td id=&quot;m3&quot; style=&quot;width:16px;background-color:rgb(255,255,255)&quot;&gt; &lt;br&gt;&lt;/td&gt;&lt;td style=&quot;background-color:rgb(255,255,255)&quot; width=&quot;94%&quot;&gt;&lt;br&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td id=&quot;m3&quot; style=&quot;width:4px&quot;&gt;&lt;br&gt;&lt;/td&gt;&lt;td id=&quot;m3&quot; style=&quot;width:16px&quot;&gt;&lt;br&gt;&lt;/td&gt;&lt;td id=&quot;m94&quot; style=&quot;width:540px&quot;&gt;&lt;br&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td id=&quot;m3&quot; style=&quot;width:4px&quot;&gt; &lt;br&gt;&lt;/td&gt;&lt;td id=&quot;m3&quot; style=&quot;width:16px&quot;&gt;&lt;br&gt;&lt;/td&gt;&lt;td width=&quot;94%&quot;&gt;&lt;br&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td id=&quot;m3&quot; style=&quot;width:4px&quot;&gt;&lt;br&gt;&lt;/td&gt;&lt;td id=&quot;m3&quot; style=&quot;width:16px&quot;&gt;&lt;br&gt;&lt;/td&gt;&lt;td id=&quot;m94&quot; style=&quot;width:540px&quot;&gt;&lt;br&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td id=&quot;m3&quot; style=&quot;width:4px&quot;&gt; &lt;br&gt;&lt;/td&gt;&lt;td id=&quot;m3&quot; style=&quot;width:16px&quot;&gt;&lt;br&gt;&lt;/td&gt;&lt;td width=&quot;94%&quot;&gt;&lt;br&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td id=&quot;m3&quot; style=&quot;width:4px&quot;&gt;&lt;br&gt;&lt;/td&gt;&lt;td id=&quot;m3&quot; style=&quot;width:16px&quot;&gt;&lt;br&gt;&lt;/td&gt;&lt;td id=&quot;m94&quot; style=&quot;width:540px&quot;&gt;&lt;br&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td id=&quot;m3&quot; style=&quot;width:4px&quot;&gt; &lt;br&gt;&lt;/td&gt;&lt;td id=&quot;m3&quot; style=&quot;width:16px&quot;&gt;&lt;br&gt;&lt;/td&gt;&lt;td width=&quot;94%&quot;&gt;&lt;br&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td id=&quot;m3&quot; style=&quot;width:4px&quot;&gt;&lt;br&gt;&lt;/td&gt;&lt;td id=&quot;m3&quot; style=&quot;width:16px&quot;&gt;&lt;br&gt;&lt;/td&gt;&lt;td id=&quot;m94&quot; style=&quot;width:540px&quot;&gt;&lt;br&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td id=&quot;m3&quot; style=&quot;width:4px&quot;&gt; &lt;br&gt;&lt;/td&gt;&lt;td id=&quot;m3&quot; style=&quot;width:16px&quot;&gt;&lt;br&gt;&lt;/td&gt;&lt;td width=&quot;94%&quot;&gt;&lt;br&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td id=&quot;m3&quot; style=&quot;width:4px&quot;&gt;&lt;br&gt;&lt;/td&gt;&lt;td id=&quot;m3&quot; style=&quot;width:16px&quot;&gt;&lt;br&gt;&lt;/td&gt;&lt;td id=&quot;m94&quot; style=&quot;width:540px&quot;&gt;&lt;br&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td id=&quot;m3&quot; style=&quot;width:4px&quot;&gt; &lt;br&gt;&lt;/td&gt;&lt;td id=&quot;m3&quot; style=&quot;width:16px&quot;&gt;&lt;br&gt;&lt;/td&gt;&lt;td width=&quot;94%&quot;&gt;&lt;br&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td id=&quot;m3&quot; style=&quot;width:4px&quot;&gt;&lt;br&gt;&lt;/td&gt;&lt;td id=&quot;m3&quot; style=&quot;width:16px&quot;&gt;&lt;br&gt;&lt;/td&gt;&lt;td id=&quot;m94&quot; style=&quot;width:540px&quot;&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td id=&quot;m3&quot; style=&quot;width:4px&quot;&gt; &lt;/td&gt;&lt;td id=&quot;m3&quot; style=&quot;width:16px&quot;&gt;&lt;br&gt;&lt;/td&gt;&lt;td width=&quot;94%&quot;&gt;&lt;p id=&quot;just&quot; style=&quot;text-align:justify&quot;&gt;Normally,&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td id=&quot;m3&quot; style=&quot;width:4px&quot;&gt; &lt;/td&gt;&lt;td id=&quot;m3&quot; style=&quot;width:16px&quot;&gt; &lt;/td&gt;&lt;td id=&quot;m94&quot; style=&quot;width:540px&quot;&gt; &lt;p id=&quot;cent&quot; style=&quot;text-align:center&quot;&gt;&lt;img alt=&quot;space.gif&quot; src=&quot;http://www.asic-world.com/images/main/space.gif&quot; id=&quot;space&quot; style=&quot;border-width: 0px;&quot;&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td id=&quot;m3&quot; style=&quot;width:4px&quot;&gt;&lt;br&gt;&lt;/td&gt;&lt;td id=&quot;m3&quot; style=&quot;width:16px&quot;&gt; &lt;br&gt;&lt;/td&gt;&lt;td width=&quot;94%&quot; align=&quot;justify&quot;&gt;&lt;ul&gt;&lt;li&gt;We can use a metastable hardened flip-flop&lt;/li&gt;&lt;li&gt;Cascade two or three D-Flip-Flops (two or three stages synchronizer).&lt;/li&gt;&lt;/ul&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td id=&quot;m3&quot; style=&quot;width:4px&quot;&gt;  &lt;/td&gt;&lt;td id=&quot;m3&quot; style=&quot;width:16px&quot;&gt; &lt;/td&gt;&lt;td id=&quot;m94&quot; style=&quot;width:540px&quot;&gt;&lt;p id=&quot;cent&quot; style=&quot;text-align:center&quot;&gt;&lt;img alt=&quot;space.gif&quot; src=&quot;http://www.asic-world.com/images/main/space.gif&quot; id=&quot;space&quot; style=&quot;border-width: 0px;&quot;&gt;&lt;/p&gt; &lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td id=&quot;m3&quot; style=&quot;width:4px&quot;&gt; &lt;/td&gt;&lt;td width=&quot;3%&quot; align=&quot;middle&quot; bgcolor=&quot;#99ff99&quot;&gt;&lt;img alt=&quot;../images/main/bullet_green_ball.gif&quot; src=&quot;http://www.asic-world.com/images/main/bullet_green_ball.gif&quot;&gt;&lt;/td&gt;&lt;td width=&quot;94%&quot; bgcolor=&quot;#99ff99&quot;&gt; &lt;b&gt;&lt;a name=&quot;METASTABILITY_REFERENCES&quot;&gt;&lt;/a&gt;METASTABILITY REFERENCES&lt;/b&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td id=&quot;m3&quot; style=&quot;width:4px&quot;&gt; &lt;/td&gt;&lt;td id=&quot;m3&quot; style=&quot;width:16px&quot;&gt; &lt;/td&gt;&lt;td id=&quot;m94&quot; style=&quot;width:540px&quot;&gt;&lt;p id=&quot;cent&quot; style=&quot;text-align:center&quot;&gt; &lt;img alt=&quot;space.gif&quot; src=&quot;http://www.asic-world.com/images/main/space.gif&quot; id=&quot;space&quot; style=&quot;border-width: 0px;&quot;&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td id=&quot;m3&quot; style=&quot;width:4px&quot;&gt;&lt;br&gt;&lt;/td&gt;&lt;td id=&quot;m3&quot; style=&quot;width:16px&quot;&gt;&lt;br&gt;&lt;/td&gt;&lt;td width=&quot;94%&quot; align=&quot;justify&quot;&gt; &lt;ul&gt;&lt;li&gt;&lt;a href=&quot;http://www-s.ti.com/sc/psheets/sdya006/sdya006.pdf&quot;&gt;http://www-s.ti.com/sc/psheets/sdya006/sdya006.pdf&lt;/a&gt;&lt;/li&gt;&lt;li&gt;Thomas J. Chaney, &amp;quot;Measured Flip-Flop Responses to Marginal Triggering&amp;quot;, IEEE Transactions on Computers, Vol. C-32. No. 12, December 1983, pp.1207-1209.&lt;/li&gt; &lt;li&gt;Lindsay Kleeman and Antonio Cantoni, &amp;quot;On the Unavoidability of Metastable Behavior in Digital Systems&amp;quot;, IEEE Transactions on Computers, Vol. C-36. No. 1, January 1987, pp.109-112.&lt;/li&gt;&lt;li&gt;Lindsay Kleeman and Antonio Cantoni, &amp;quot;Can Redundancy and Masking Improve the Performance of Synchronizers?&amp;quot;, IEEE Transactions on Computers, Vol. C-35, No. 7, July 1986, pp.643-646.&lt;/li&gt; &lt;li&gt;Cypress Semiconductor, &amp;quot;Are Your PLDs Metastable?, Fax ID: 6403, May 1992, Revised March 6,1997. &lt;a href=&quot;http://www.cypress.com/pld/pldappnotes.html#pldmeta&quot;&gt;http://www.cypress.com/pld/pldappnotes.html#pldmeta&lt;/a&gt;&lt;/li&gt; &lt;li&gt;&lt;a href=&quot;http://www.xilinx.com/apps/xapp.htm&quot;&gt;http://www.xilinx.com/apps/xapp.htm&lt;/a&gt;&lt;/li&gt;&lt;li&gt;M. Valencia, M. J. Bellido, J. L. Huertas, A. J. Acosta, and S. Sanchez-Solano, &amp;quot;Modular Asynchronous Arbiter Insensitive to Metastability. IEEE Transactions on Computers, 44(12):1456-1461, December 1995&lt;/li&gt; &lt;/ul&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt; </description><link>http://vedaiit.blogspot.com/2012/01/definition-of-metastability.html</link><author>noreply@blogger.com (Unknown)</author><thr:total>0</thr:total></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-7534679374106810740.post-3845308114147242126</guid><pubDate>Mon, 02 Jan 2012 17:58:00 +0000</pubDate><atom:updated>2012-01-02T09:58:47.414-08:00</atom:updated><title>Setup and hold times of an flip-flop</title><description>&lt;p class=&quot;mobile-photo&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjQZEb7NCvKrZ10aBowa7EbxXiOg0mEa5jaBO_ybTOI8c_6w9RynBp2gdOP_du6OWB2CdZnDiNj4g_ZpahDA2ME7J3QmKbhYY-XtIF6Xb1z8IDtI8_p1OhH5UfLyLmwaWRqidZM5pkOgaU/s1600/220px-R-S_mk2-727414.gif&quot;&gt;&lt;img src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjQZEb7NCvKrZ10aBowa7EbxXiOg0mEa5jaBO_ybTOI8c_6w9RynBp2gdOP_du6OWB2CdZnDiNj4g_ZpahDA2ME7J3QmKbhYY-XtIF6Xb1z8IDtI8_p1OhH5UfLyLmwaWRqidZM5pkOgaU/s320/220px-R-S_mk2-727414.gif&quot;  border=&quot;0&quot; alt=&quot;&quot; id=&quot;BLOGGER_PHOTO_ID_5693095661664383346&quot; /&gt;&lt;/a&gt;&lt;/p&gt;&lt;p class=&quot;mobile-photo&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEg_aOii4CJ_X7RYXr_bmx7m5QoxhOl-L0Il2_9xF7PwCpWerddAWcYPka6pA_XJTwC1LwpGDDOwUoh9KT7rjpRPQDS0D_4IceeckSwhNLAXKNQl-UqHqKGuU_3stv3BcLEjWl8XVdY_yvE/s1600/220px-FF_Tsetup_Thold_Toutput.svg-731492.png&quot;&gt;&lt;img src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEg_aOii4CJ_X7RYXr_bmx7m5QoxhOl-L0Il2_9xF7PwCpWerddAWcYPka6pA_XJTwC1LwpGDDOwUoh9KT7rjpRPQDS0D_4IceeckSwhNLAXKNQl-UqHqKGuU_3stv3BcLEjWl8XVdY_yvE/s320/220px-FF_Tsetup_Thold_Toutput.svg-731492.png&quot;  border=&quot;0&quot; alt=&quot;&quot; id=&quot;BLOGGER_PHOTO_ID_5693095681558845026&quot; /&gt;&lt;/a&gt;&lt;/p&gt;&lt;h3 style=&quot;color:rgb(0,0,0);background-image:none;background-color:rgb(255,255,255);font-weight:bold;margin:0px 0px 0.3em;overflow:hidden;padding-top:0.5em;padding-bottom:0.17em;border-bottom-style:none;width:auto;font-size:17px;font-family:sans-serif;font-style:normal;font-variant:normal;letter-spacing:normal;line-height:19px;text-indent:0px;text-transform:none;white-space:normal;word-spacing:0px&quot;&gt; &lt;span class=&quot;mw-headline&quot; id=&quot;Setup_and_hold_times&quot;&gt;Setup and hold times&lt;/span&gt;&lt;/h3&gt;&lt;p style=&quot;margin:0.4em 0px 0.5em;line-height:19px;color:rgb(0,0,0);font-family:sans-serif;font-size:13px;font-style:normal;font-variant:normal;font-weight:normal;letter-spacing:normal;text-indent:0px;text-transform:none;white-space:normal;word-spacing:0px;background-color:rgb(255,255,255)&quot;&gt; &lt;b&gt;Setup time&lt;/b&gt;&lt;span class=&quot;Apple-converted-space&quot;&gt; &lt;/span&gt;is the minimum amount of time the data signal should be held steady&lt;span class=&quot;Apple-converted-space&quot;&gt; &lt;/span&gt;&lt;b&gt;before&lt;/b&gt;&lt;span class=&quot;Apple-converted-space&quot;&gt; &lt;/span&gt;the clock event so that the data are reliably sampled by the clock. This applies to synchronous&lt;span class=&quot;Apple-converted-space&quot;&gt; &lt;/span&gt;circuits&lt;span class=&quot;Apple-converted-space&quot;&gt; &lt;/span&gt;such as the flip-flop.&lt;/p&gt; &lt;p style=&quot;margin:0.4em 0px 0.5em;line-height:19px;color:rgb(0,0,0);font-family:sans-serif;font-size:13px;font-style:normal;font-variant:normal;font-weight:normal;letter-spacing:normal;text-indent:0px;text-transform:none;white-space:normal;word-spacing:0px;background-color:rgb(255,255,255)&quot;&gt; &lt;b&gt;Hold time&lt;/b&gt;&lt;span class=&quot;Apple-converted-space&quot;&gt; &lt;/span&gt;is the minimum amount of time the data signal should be held steady&lt;span class=&quot;Apple-converted-space&quot;&gt; &lt;/span&gt;&lt;b&gt;after&lt;/b&gt;&lt;span class=&quot;Apple-converted-space&quot;&gt; &lt;/span&gt;the clock event so that the data are reliably sampled. This applies to synchronous&lt;span class=&quot;Apple-converted-space&quot;&gt; &lt;/span&gt;circuits&lt;span class=&quot;Apple-converted-space&quot;&gt; &lt;/span&gt;such as the flip-flop.&lt;/p&gt; &lt;p style=&quot;margin:0.4em 0px 0.5em;line-height:19px;color:rgb(0,0,0);font-family:sans-serif;font-size:13px;font-style:normal;font-variant:normal;font-weight:normal;letter-spacing:normal;text-indent:0px;text-transform:none;white-space:normal;word-spacing:0px;background-color:rgb(255,255,255)&quot;&gt; To summarize: Setup time -&amp;gt; Clock flank -&amp;gt; Hold time.&lt;/p&gt;&lt;p style=&quot;margin:0.4em 0px 0.5em;line-height:19px;color:rgb(0,0,0);font-family:sans-serif;font-size:13px;font-style:normal;font-variant:normal;font-weight:normal;letter-spacing:normal;text-indent:0px;text-transform:none;white-space:normal;word-spacing:0px;background-color:rgb(255,255,255)&quot;&gt; The metastability in flip-flops can be avoided by ensuring that the data and control inputs are held valid and constant for specified periods before and after the clock pulse, called the&lt;span class=&quot;Apple-converted-space&quot;&gt; &lt;/span&gt;&lt;b&gt;setup time&lt;/b&gt;&lt;span class=&quot;Apple-converted-space&quot;&gt; &lt;/span&gt;(t&lt;sub style=&quot;line-height:1em&quot;&gt;su&lt;/sub&gt;) and the&lt;span class=&quot;Apple-converted-space&quot;&gt; &lt;/span&gt;&lt;b&gt;hold time&lt;/b&gt;&lt;span class=&quot;Apple-converted-space&quot;&gt; &lt;/span&gt;(t&lt;sub style=&quot;line-height:1em&quot;&gt;h&lt;/sub&gt;) respectively. These times are specified in the data sheet for the device, and are typically between a few nanoseconds and a few hundred picoseconds for modern devices.&lt;/p&gt; &lt;p style=&quot;margin:0.4em 0px 0.5em;line-height:19px;color:rgb(0,0,0);font-family:sans-serif;font-size:13px;font-style:normal;font-variant:normal;font-weight:normal;letter-spacing:normal;text-indent:0px;text-transform:none;white-space:normal;word-spacing:0px;background-color:rgb(255,255,255)&quot;&gt; Unfortunately, it is not always possible to meet the setup and hold criteria, because the flip-flop may be connected to a real-time signal that could change at any time, outside the control of the designer. In this case, the best the designer can do is to reduce the probability of error to a certain level, depending on the required reliability of the circuit. One technique for suppressing metastability is to connect two or more flip-flops in a chain, so that the output of each one feeds the data input of the next, and all devices share a common clock. With this method, the probability of a metastable event can be reduced to a negligible value, but never to zero. The probability of metastability gets closer and closer to zero as the number of flip-flops connected in series is increased.&lt;/p&gt; &lt;p style=&quot;margin:0.4em 0px 0.5em;line-height:19px;color:rgb(0,0,0);font-family:sans-serif;font-size:13px;font-style:normal;font-variant:normal;font-weight:normal;letter-spacing:normal;text-indent:0px;text-transform:none;white-space:normal;word-spacing:0px;background-color:rgb(255,255,255)&quot;&gt; So-called metastable-hardened flip-flops are available, which work by reducing the setup and hold times as much as possible, but even these cannot eliminate the problem entirely. This is because metastability is more than simply a matter of circuit design. When the transitions in the clock and the data are close together in time, the flip-flop is forced to decide which event happened first. However fast we make the device, there is always the possibility that the input events will be so close together that it cannot detect which one happened first. It is therefore logically impossible to build a perfectly metastable-proof flip-flop.&lt;/p&gt; &lt;h3 style=&quot;color:rgb(0,0,0);background-image:none;background-color:rgb(255,255,255);font-weight:bold;margin:0px 0px 0.3em;overflow:hidden;padding-top:0.5em;padding-bottom:0.17em;border-bottom-style:none;width:auto;font-size:17px;font-family:sans-serif;font-style:normal;font-variant:normal;letter-spacing:normal;line-height:19px;text-indent:0px;text-transform:none;white-space:normal;word-spacing:0px&quot;&gt; &lt;br&gt;&lt;span class=&quot;mw-headline&quot; id=&quot;Propagation_delay&quot;&gt;&lt;/span&gt;&lt;/h3&gt;&lt;h3 style=&quot;color:rgb(0,0,0);background-image:none;background-color:rgb(255,255,255);font-weight:bold;margin:0px 0px 0.3em;overflow:hidden;padding-top:0.5em;padding-bottom:0.17em;border-bottom-style:none;width:auto;font-size:17px;font-family:sans-serif;font-style:normal;font-variant:normal;letter-spacing:normal;line-height:19px;text-indent:0px;text-transform:none;white-space:normal;word-spacing:0px&quot;&gt; &lt;br&gt;&lt;/h3&gt;&lt;h3 style=&quot;color:rgb(0,0,0);background-image:none;background-color:rgb(255,255,255);font-weight:bold;margin:0px 0px 0.3em;overflow:hidden;padding-top:0.5em;padding-bottom:0.17em;border-bottom-style:none;width:auto;font-size:17px;font-family:sans-serif;font-style:normal;font-variant:normal;letter-spacing:normal;line-height:19px;text-indent:0px;text-transform:none;white-space:normal;word-spacing:0px&quot;&gt; &lt;span class=&quot;mw-headline&quot; id=&quot;Propagation_delay&quot;&gt;Propagation delay&lt;/span&gt;&lt;/h3&gt;&lt;p style=&quot;margin:0.4em 0px 0.5em;line-height:19px;color:rgb(0,0,0);font-family:sans-serif;font-size:13px;font-style:normal;font-variant:normal;font-weight:normal;letter-spacing:normal;text-indent:0px;text-transform:none;white-space:normal;word-spacing:0px;background-color:rgb(255,255,255)&quot;&gt; Another important timing value for a flip-flop (F/F) is the clock-to-output delay (common symbol in data sheets: t&lt;sub style=&quot;line-height:1em&quot;&gt;CO&lt;/sub&gt;) or&lt;span class=&quot;Apple-converted-space&quot;&gt; &lt;/span&gt;propagation delay&lt;span class=&quot;Apple-converted-space&quot;&gt; &lt;/span&gt;(t&lt;sub style=&quot;line-height:1em&quot;&gt;P&lt;/sub&gt;), which is the time the flip-flop takes to change its output after the clock edge. The time for a high-to-low transition (t&lt;sub style=&quot;line-height:1em&quot;&gt;PHL&lt;/sub&gt;) is sometimes different from the time for a low-to-high transition (t&lt;sub style=&quot;line-height:1em&quot;&gt;PLH&lt;/sub&gt;).&lt;/p&gt; &lt;p style=&quot;margin:0.4em 0px 0.5em;line-height:19px;color:rgb(0,0,0);font-family:sans-serif;font-size:13px;font-style:normal;font-variant:normal;font-weight:normal;letter-spacing:normal;text-indent:0px;text-transform:none;white-space:normal;word-spacing:0px;background-color:rgb(255,255,255)&quot;&gt; When cascading F/Fs which share the same clock (as in a&lt;span class=&quot;Apple-converted-space&quot;&gt; &lt;/span&gt;shift register), it is important to ensure that the t&lt;sub style=&quot;line-height:1em&quot;&gt;CO&lt;/sub&gt;&lt;span class=&quot;Apple-converted-space&quot;&gt; &lt;/span&gt;of a preceding F/F is longer than the hold time (t&lt;sub style=&quot;line-height:1em&quot;&gt;h&lt;/sub&gt;) of the following flip-flop, so data present at the input of the succeeding F/F is properly &amp;quot;shifted in&amp;quot; following the active edge of the clock. This relationship between t&lt;sub style=&quot;line-height:1em&quot;&gt;CO&lt;/sub&gt;&lt;span class=&quot;Apple-converted-space&quot;&gt; &lt;/span&gt;and t&lt;sub style=&quot;line-height:1em&quot;&gt;h&lt;/sub&gt;&lt;span class=&quot;Apple-converted-space&quot;&gt; &lt;/span&gt;is normally guaranteed if the F/Fs are physically identical. Furthermore, for correct operation, it is easy to verify that the clock period has to be greater than the sum t&lt;sub style=&quot;line-height:1em&quot;&gt;su&lt;/sub&gt; + t&lt;sub style=&quot;line-height:1em&quot;&gt;h&lt;/sub&gt;.&lt;/p&gt; &lt;p style=&quot;margin:0.4em 0px 0.5em;line-height:19px;color:rgb(0,0,0);font-family:sans-serif;font-size:13px;font-style:normal;font-variant:normal;font-weight:normal;letter-spacing:normal;text-indent:0px;text-transform:none;white-space:normal;word-spacing:0px;background-color:rgb(255,255,255)&quot;&gt; &lt;br&gt;&lt;/p&gt;&lt;p style=&quot;margin:0.4em 0px 0.5em;line-height:19px;color:rgb(0,0,0);font-family:sans-serif;font-size:13px;font-style:normal;font-variant:normal;font-weight:normal;letter-spacing:normal;text-indent:0px;text-transform:none;white-space:normal;word-spacing:0px;background-color:rgb(255,255,255)&quot;&gt; &lt;br&gt;&lt;/p&gt;&lt;p style=&quot;margin:0.4em 0px 0.5em;line-height:19px;color:rgb(0,0,0);font-family:sans-serif;font-size:13px;font-style:normal;font-variant:normal;font-weight:normal;letter-spacing:normal;text-indent:0px;text-transform:none;white-space:normal;word-spacing:0px;background-color:rgb(255,255,255)&quot;&gt; source:&lt;a href=&quot;http://en.wikipedia.org/wiki/Flip-flop_%28electronics%29&quot;&gt;http://en.wikipedia.org/wiki/Flip-flop_(electronics)&lt;/a&gt;&lt;/p&gt; </description><link>http://vedaiit.blogspot.com/2012/01/setup-and-hold-times-of-flip-flop.html</link><author>noreply@blogger.com (Unknown)</author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjQZEb7NCvKrZ10aBowa7EbxXiOg0mEa5jaBO_ybTOI8c_6w9RynBp2gdOP_du6OWB2CdZnDiNj4g_ZpahDA2ME7J3QmKbhYY-XtIF6Xb1z8IDtI8_p1OhH5UfLyLmwaWRqidZM5pkOgaU/s72-c/220px-R-S_mk2-727414.gif" height="72" width="72"/><thr:total>0</thr:total></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-7534679374106810740.post-8500937561719069121</guid><pubDate>Sun, 01 Jan 2012 17:17:00 +0000</pubDate><atom:updated>2012-01-01T09:17:35.209-08:00</atom:updated><title>SETUP TIME &amp; HOLD TIME EQUATIONS for Flip Flop</title><description>&lt;span class=&quot;Apple-style-span&quot; style=&quot;color:rgb(0,0,0);font-family:&amp;#39;Times New Roman&amp;#39;;font-style:normal;font-variant:normal;font-weight:normal;letter-spacing:normal;line-height:normal;text-indent:0px;text-transform:none;white-space:normal;word-spacing:0px;background-color:rgb(255,255,234);font-size:medium;display:inline!important;float:none&quot;&gt;SETUP TIME &amp;amp; HOLD TIME EQUATIONS&lt;/span&gt;&lt;br style=&quot;color:rgb(0,0,0);font-family:&amp;#39;Times New Roman&amp;#39;;font-style:normal;font-variant:normal;font-weight:normal;letter-spacing:normal;line-height:normal;text-indent:0px;text-transform:none;white-space:normal;word-spacing:0px;background-color:rgb(255,255,234);font-size:medium&quot;&gt; &lt;br style=&quot;color:rgb(0,0,0);font-family:&amp;#39;Times New Roman&amp;#39;;font-style:normal;font-variant:normal;font-weight:normal;letter-spacing:normal;line-height:normal;text-indent:0px;text-transform:none;white-space:normal;word-spacing:0px;background-color:rgb(255,255,234);font-size:medium&quot;&gt; &lt;span class=&quot;Apple-style-span&quot; style=&quot;color:rgb(0,0,0);font-family:&amp;#39;Times New Roman&amp;#39;;font-style:normal;font-variant:normal;font-weight:normal;letter-spacing:normal;line-height:normal;text-indent:0px;text-transform:none;white-space:normal;word-spacing:0px;background-color:rgb(255,255,234);font-size:medium;display:inline!important;float:none&quot;&gt;This section derives the equation for valid input window for a flip-flop to avoid set up and hold time violations.&lt;span class=&quot;Apple-converted-space&quot;&gt; &lt;/span&gt;&lt;/span&gt;&lt;br style=&quot;color:rgb(0,0,0);font-family:&amp;#39;Times New Roman&amp;#39;;font-style:normal;font-variant:normal;font-weight:normal;letter-spacing:normal;line-height:normal;text-indent:0px;text-transform:none;white-space:normal;word-spacing:0px;background-color:rgb(255,255,234);font-size:medium&quot;&gt; &lt;img src=&quot;http://asic.co.in/ppt/setup_hold_time/setup_hold_1.gif&quot; style=&quot;color: rgb(0, 0, 0); font-family: &amp;#39;Times New Roman&amp;#39;; font-style: normal; font-variant: normal; font-weight: normal; letter-spacing: normal; line-height: normal; orphans: 2; text-indent: 0px; text-transform: none; white-space: normal; widows: 2; word-spacing: 0px; background-color: rgb(255, 255, 234); font-size: medium;&quot; height=&quot;500&quot; width=&quot;870&quot; align=&quot;absMiddle&quot;&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;color:rgb(0,0,0);font-family:&amp;#39;Times New Roman&amp;#39;;font-style:normal;font-variant:normal;font-weight:normal;letter-spacing:normal;line-height:normal;text-indent:0px;text-transform:none;white-space:normal;word-spacing:0px;background-color:rgb(255,255,234);font-size:medium;display:inline!important;float:none&quot;&gt;&lt;span class=&quot;Apple-converted-space&quot;&gt; &lt;/span&gt;&lt;/span&gt;&lt;br style=&quot;color:rgb(0,0,0);font-family:&amp;#39;Times New Roman&amp;#39;;font-style:normal;font-variant:normal;font-weight:normal;letter-spacing:normal;line-height:normal;text-indent:0px;text-transform:none;white-space:normal;word-spacing:0px;background-color:rgb(255,255,234);font-size:medium&quot;&gt; &lt;br style=&quot;color:rgb(0,0,0);font-family:&amp;#39;Times New Roman&amp;#39;;font-style:normal;font-variant:normal;font-weight:normal;letter-spacing:normal;line-height:normal;text-indent:0px;text-transform:none;white-space:normal;word-spacing:0px;background-color:rgb(255,255,234);font-size:medium&quot;&gt; &lt;img src=&quot;http://asic.co.in/ppt/setup_hold_time/setup_hold_2.gif&quot; style=&quot;color: rgb(0, 0, 0); font-family: &amp;#39;Times New Roman&amp;#39;; font-style: normal; font-variant: normal; font-weight: normal; letter-spacing: normal; line-height: normal; orphans: 2; text-indent: 0px; text-transform: none; white-space: normal; widows: 2; word-spacing: 0px; background-color: rgb(255, 255, 234); font-size: medium;&quot; height=&quot;300&quot; width=&quot;600&quot; align=&quot;absMiddle&quot;&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;color:rgb(0,0,0);font-family:&amp;#39;Times New Roman&amp;#39;;font-style:normal;font-variant:normal;font-weight:normal;letter-spacing:normal;line-height:normal;text-indent:0px;text-transform:none;white-space:normal;word-spacing:0px;background-color:rgb(255,255,234);font-size:medium;display:inline!important;float:none&quot;&gt;&lt;span class=&quot;Apple-converted-space&quot;&gt; &lt;/span&gt;&lt;/span&gt;&lt;br style=&quot;color:rgb(0,0,0);font-family:&amp;#39;Times New Roman&amp;#39;;font-style:normal;font-variant:normal;font-weight:normal;letter-spacing:normal;line-height:normal;text-indent:0px;text-transform:none;white-space:normal;word-spacing:0px;background-color:rgb(255,255,234);font-size:medium&quot;&gt; &lt;br style=&quot;color:rgb(0,0,0);font-family:&amp;#39;Times New Roman&amp;#39;;font-style:normal;font-variant:normal;font-weight:normal;letter-spacing:normal;line-height:normal;text-indent:0px;text-transform:none;white-space:normal;word-spacing:0px;background-color:rgb(255,255,234);font-size:medium&quot;&gt; &lt;span class=&quot;Apple-style-span&quot; style=&quot;color:rgb(0,0,0);font-family:&amp;#39;Times New Roman&amp;#39;;font-style:normal;font-variant:normal;font-weight:normal;letter-spacing:normal;line-height:normal;text-indent:0px;text-transform:none;white-space:normal;word-spacing:0px;background-color:rgb(255,255,234);font-size:medium;display:inline!important;float:none&quot;&gt;Assume tskew = 0, and FF2 is processing IN1, and FF1 is processing IN2,&lt;/span&gt;&lt;br style=&quot;color:rgb(0,0,0);font-family:&amp;#39;Times New Roman&amp;#39;;font-style:normal;font-variant:normal;font-weight:normal;letter-spacing:normal;line-height:normal;text-indent:0px;text-transform:none;white-space:normal;word-spacing:0px;background-color:rgb(255,255,234);font-size:medium&quot;&gt; &lt;br style=&quot;color:rgb(0,0,0);font-family:&amp;#39;Times New Roman&amp;#39;;font-style:normal;font-variant:normal;font-weight:normal;letter-spacing:normal;line-height:normal;text-indent:0px;text-transform:none;white-space:normal;word-spacing:0px;background-color:rgb(255,255,234);font-size:medium&quot;&gt; &lt;br style=&quot;color:rgb(0,0,0);font-family:&amp;#39;Times New Roman&amp;#39;;font-style:normal;font-variant:normal;font-weight:normal;letter-spacing:normal;line-height:normal;text-indent:0px;text-transform:none;white-space:normal;word-spacing:0px;background-color:rgb(255,255,234);font-size:medium&quot;&gt; &lt;br style=&quot;color:rgb(0,0,0);font-family:&amp;#39;Times New Roman&amp;#39;;font-style:normal;font-variant:normal;font-weight:normal;letter-spacing:normal;line-height:normal;text-indent:0px;text-transform:none;white-space:normal;word-spacing:0px;background-color:rgb(255,255,234);font-size:medium&quot;&gt; &lt;span class=&quot;Apple-style-span&quot; style=&quot;color:rgb(0,0,0);font-family:&amp;#39;Times New Roman&amp;#39;;font-style:normal;font-variant:normal;font-weight:normal;letter-spacing:normal;line-height:normal;text-indent:0px;text-transform:none;white-space:normal;word-spacing:0px;background-color:rgb(255,255,234);font-size:medium;display:inline!important;float:none&quot;&gt;IN2 should not reach FF2 before thold of FF2 to avoid Meta stability at FF2,&lt;/span&gt;&lt;br style=&quot;color:rgb(0,0,0);font-family:&amp;#39;Times New Roman&amp;#39;;font-style:normal;font-variant:normal;font-weight:normal;letter-spacing:normal;line-height:normal;text-indent:0px;text-transform:none;white-space:normal;word-spacing:0px;background-color:rgb(255,255,234);font-size:medium&quot;&gt; &lt;br style=&quot;color:rgb(0,0,0);font-family:&amp;#39;Times New Roman&amp;#39;;font-style:normal;font-variant:normal;font-weight:normal;letter-spacing:normal;line-height:normal;text-indent:0px;text-transform:none;white-space:normal;word-spacing:0px;background-color:rgb(255,255,234);font-size:medium&quot;&gt; &lt;span class=&quot;Apple-style-span&quot; style=&quot;color:rgb(0,0,0);font-family:&amp;#39;Times New Roman&amp;#39;;font-style:normal;font-variant:normal;font-weight:normal;letter-spacing:normal;line-height:normal;text-indent:0px;text-transform:none;white-space:normal;word-spacing:0px;background-color:rgb(255,255,234);font-size:medium;display:inline!important;float:none&quot;&gt;Hold time -&amp;gt; tCQ (FF1) + tcomb &amp;gt; thold (FF2)--- Eq.1&lt;/span&gt;&lt;br style=&quot;color:rgb(0,0,0);font-family:&amp;#39;Times New Roman&amp;#39;;font-style:normal;font-variant:normal;font-weight:normal;letter-spacing:normal;line-height:normal;text-indent:0px;text-transform:none;white-space:normal;word-spacing:0px;background-color:rgb(255,255,234);font-size:medium&quot;&gt; &lt;br style=&quot;color:rgb(0,0,0);font-family:&amp;#39;Times New Roman&amp;#39;;font-style:normal;font-variant:normal;font-weight:normal;letter-spacing:normal;line-height:normal;text-indent:0px;text-transform:none;white-space:normal;word-spacing:0px;background-color:rgb(255,255,234);font-size:medium&quot;&gt; &lt;span class=&quot;Apple-style-span&quot; style=&quot;color:rgb(0,0,0);font-family:&amp;#39;Times New Roman&amp;#39;;font-style:normal;font-variant:normal;font-weight:normal;letter-spacing:normal;line-height:normal;text-indent:0px;text-transform:none;white-space:normal;word-spacing:0px;background-color:rgb(255,255,234);font-size:medium;display:inline!important;float:none&quot;&gt;At the same time, IN2 should reach FF2 before setup time of FF2,&lt;/span&gt;&lt;br style=&quot;color:rgb(0,0,0);font-family:&amp;#39;Times New Roman&amp;#39;;font-style:normal;font-variant:normal;font-weight:normal;letter-spacing:normal;line-height:normal;text-indent:0px;text-transform:none;white-space:normal;word-spacing:0px;background-color:rgb(255,255,234);font-size:medium&quot;&gt; &lt;br style=&quot;color:rgb(0,0,0);font-family:&amp;#39;Times New Roman&amp;#39;;font-style:normal;font-variant:normal;font-weight:normal;letter-spacing:normal;line-height:normal;text-indent:0px;text-transform:none;white-space:normal;word-spacing:0px;background-color:rgb(255,255,234);font-size:medium&quot;&gt; &lt;span class=&quot;Apple-style-span&quot; style=&quot;color:rgb(0,0,0);font-family:&amp;#39;Times New Roman&amp;#39;;font-style:normal;font-variant:normal;font-weight:normal;letter-spacing:normal;line-height:normal;text-indent:0px;text-transform:none;white-space:normal;word-spacing:0px;background-color:rgb(255,255,234);font-size:medium;display:inline!important;float:none&quot;&gt;Setup time -&amp;gt; tCQ (FF1) + tcomb &amp;lt; tclk - tsetup (FF2)--- Eq.2&lt;/span&gt;&lt;br style=&quot;color:rgb(0,0,0);font-family:&amp;#39;Times New Roman&amp;#39;;font-style:normal;font-variant:normal;font-weight:normal;letter-spacing:normal;line-height:normal;text-indent:0px;text-transform:none;white-space:normal;word-spacing:0px;background-color:rgb(255,255,234);font-size:medium&quot;&gt; &lt;br style=&quot;color:rgb(0,0,0);font-family:&amp;#39;Times New Roman&amp;#39;;font-style:normal;font-variant:normal;font-weight:normal;letter-spacing:normal;line-height:normal;text-indent:0px;text-transform:none;white-space:normal;word-spacing:0px;background-color:rgb(255,255,234);font-size:medium&quot;&gt; &lt;span class=&quot;Apple-style-span&quot; style=&quot;color:rgb(0,0,0);font-family:&amp;#39;Times New Roman&amp;#39;;font-style:normal;font-variant:normal;font-weight:normal;letter-spacing:normal;line-height:normal;text-indent:0px;text-transform:none;white-space:normal;word-spacing:0px;background-color:rgb(255,255,234);font-size:medium;display:inline!important;float:none&quot;&gt;If tskew != 0, equations will be modified in the following way,&lt;/span&gt;&lt;br style=&quot;color:rgb(0,0,0);font-family:&amp;#39;Times New Roman&amp;#39;;font-style:normal;font-variant:normal;font-weight:normal;letter-spacing:normal;line-height:normal;text-indent:0px;text-transform:none;white-space:normal;word-spacing:0px;background-color:rgb(255,255,234);font-size:medium&quot;&gt; &lt;br style=&quot;color:rgb(0,0,0);font-family:&amp;#39;Times New Roman&amp;#39;;font-style:normal;font-variant:normal;font-weight:normal;letter-spacing:normal;line-height:normal;text-indent:0px;text-transform:none;white-space:normal;word-spacing:0px;background-color:rgb(255,255,234);font-size:medium&quot;&gt; &lt;span class=&quot;Apple-style-span&quot; style=&quot;color:rgb(0,0,0);font-family:&amp;#39;Times New Roman&amp;#39;;font-style:normal;font-variant:normal;font-weight:normal;letter-spacing:normal;line-height:normal;text-indent:0px;text-transform:none;white-space:normal;word-spacing:0px;background-color:rgb(255,255,234);font-size:medium;display:inline!important;float:none&quot;&gt;Hold time -&amp;gt; tCQ (FF1) + tcomb &amp;gt; thold (FF2) + tskew --- Eq.3&lt;/span&gt;&lt;br style=&quot;color:rgb(0,0,0);font-family:&amp;#39;Times New Roman&amp;#39;;font-style:normal;font-variant:normal;font-weight:normal;letter-spacing:normal;line-height:normal;text-indent:0px;text-transform:none;white-space:normal;word-spacing:0px;background-color:rgb(255,255,234);font-size:medium&quot;&gt; &lt;br style=&quot;color:rgb(0,0,0);font-family:&amp;#39;Times New Roman&amp;#39;;font-style:normal;font-variant:normal;font-weight:normal;letter-spacing:normal;line-height:normal;text-indent:0px;text-transform:none;white-space:normal;word-spacing:0px;background-color:rgb(255,255,234);font-size:medium&quot;&gt; &lt;span class=&quot;Apple-style-span&quot; style=&quot;color:rgb(0,0,0);font-family:&amp;#39;Times New Roman&amp;#39;;font-style:normal;font-variant:normal;font-weight:normal;letter-spacing:normal;line-height:normal;text-indent:0px;text-transform:none;white-space:normal;word-spacing:0px;background-color:rgb(255,255,234);font-size:medium;display:inline!important;float:none&quot;&gt;Setup time -&amp;gt; tCQ (FF1) + tcomb &amp;lt; tclk + tskew - tsetup (FF2) --- Eq.4&lt;/span&gt;&lt;br style=&quot;color:rgb(0,0,0);font-family:&amp;#39;Times New Roman&amp;#39;;font-style:normal;font-variant:normal;font-weight:normal;letter-spacing:normal;line-height:normal;text-indent:0px;text-transform:none;white-space:normal;word-spacing:0px;background-color:rgb(255,255,234);font-size:medium&quot;&gt; &lt;br style=&quot;color:rgb(0,0,0);font-family:&amp;#39;Times New Roman&amp;#39;;font-style:normal;font-variant:normal;font-weight:normal;letter-spacing:normal;line-height:normal;text-indent:0px;text-transform:none;white-space:normal;word-spacing:0px;background-color:rgb(255,255,234);font-size:medium&quot;&gt; &lt;span class=&quot;Apple-style-span&quot; style=&quot;color:rgb(0,0,0);font-family:&amp;#39;Times New Roman&amp;#39;;font-style:normal;font-variant:normal;font-weight:normal;letter-spacing:normal;line-height:normal;text-indent:0px;text-transform:none;white-space:normal;word-spacing:0px;background-color:rgb(255,255,234);font-size:medium;display:inline!important;float:none&quot;&gt;In Eq.3, skew is added to hold time, becomes effective hold time. In Eq.4, skew is added to clock period, becomes effective period or you can think, effective set up time is decreased by skew. This discussion is just for the purpose of our understanding. From equations, positive skew is good for setup time and bad for hold time.&lt;span class=&quot;Apple-converted-space&quot;&gt; &lt;br&gt; &lt;/span&gt;&lt;/span&gt; </description><link>http://vedaiit.blogspot.com/2012/01/setup-time-hold-time-equations-for-flip.html</link><author>noreply@blogger.com (Unknown)</author><thr:total>0</thr:total></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-7534679374106810740.post-8615582489659189149</guid><pubDate>Thu, 15 Dec 2011 17:14:00 +0000</pubDate><atom:updated>2011-12-15T09:14:04.275-08:00</atom:updated><title>Transient response of a simple RC circuit</title><description>&lt;p class=&quot;mobile-photo&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEghet8B7XPdibCfESMvjSKBeykh9jAFVq66gZMWIh_zvh74zGfAGNdvPs6y61PeLbX2RjJyVjcFoJBC2Vf79eDQAb3Yb7oN5JrxnwyQ3xEIM5ffkcsj4pNm7jSrcHyAa9uV15vm5-HQHcI/s1600/rc-744276.gif&quot;&gt;&lt;img src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEghet8B7XPdibCfESMvjSKBeykh9jAFVq66gZMWIh_zvh74zGfAGNdvPs6y61PeLbX2RjJyVjcFoJBC2Vf79eDQAb3Yb7oN5JrxnwyQ3xEIM5ffkcsj4pNm7jSrcHyAa9uV15vm5-HQHcI/s320/rc-744276.gif&quot;  border=&quot;0&quot; alt=&quot;&quot; id=&quot;BLOGGER_PHOTO_ID_5686404604813022290&quot; /&gt;&lt;/a&gt;&lt;/p&gt;Transient response of a simple RC circuit&lt;p&gt;&lt;p&gt;The switch is closed at time=0. After the switch is closed, the&lt;br&gt;voltage on the capacitor changes from its initial value to a value&lt;br&gt;that aproaches Vb in an exponential manner.&lt;p&gt;The following equations describe the voltage change with regard to time.&lt;p&gt;Vc(t) = Vb + (Vc(0) - Vb)e^(-t/T)&lt;br&gt;T = RC&lt;br&gt;Where:&lt;p&gt;C     Is the value of the capacitor in farads.&lt;br&gt;e     is 2.718 (you knew that, right? :-) )&lt;br&gt;R     Is the value of the resistor in ohms.&lt;br&gt;t     Is the time in seconds after the switch is closed.&lt;br&gt;T     Is actually Tau, but that&amp;#39;s not in ASCII&lt;br&gt;      It is the time constant, the product of R and C&lt;br&gt;Vb    Is the voltage supplied by the voltage source.&lt;br&gt;      In this case, the battery symbol represents an ideal&lt;br&gt;      voltage source.&lt;br&gt;Vc(t) Is the voltage across the capacitor at the specified time.</description><link>http://vedaiit.blogspot.com/2011/12/transient-response-of-simple-rc-circuit.html</link><author>noreply@blogger.com (Unknown)</author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEghet8B7XPdibCfESMvjSKBeykh9jAFVq66gZMWIh_zvh74zGfAGNdvPs6y61PeLbX2RjJyVjcFoJBC2Vf79eDQAb3Yb7oN5JrxnwyQ3xEIM5ffkcsj4pNm7jSrcHyAa9uV15vm5-HQHcI/s72-c/rc-744276.gif" height="72" width="72"/><thr:total>0</thr:total></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-7534679374106810740.post-1594093628514311098</guid><pubDate>Thu, 15 Dec 2011 17:11:00 +0000</pubDate><atom:updated>2011-12-15T09:11:56.852-08:00</atom:updated><title>The GDSII Stream Format</title><description>&lt;p class=&quot;mobile-photo&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgqvzF6eWlnH3JcKjbeJJxqOQVSab6NbOVTbUqGPbNuuogqzLkBqodyD570u3v-5LVhfuctGMc1ZLkNLdihSBYIOBMkWS-IrjzfxrOCGMST8bNbs1x_HDKnPKccgtKFwe0x02xtjabt8j8/s1600/300px-Silicon_chip_3d-716853.png&quot;&gt;&lt;img src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgqvzF6eWlnH3JcKjbeJJxqOQVSab6NbOVTbUqGPbNuuogqzLkBqodyD570u3v-5LVhfuctGMc1ZLkNLdihSBYIOBMkWS-IrjzfxrOCGMST8bNbs1x_HDKnPKccgtKFwe0x02xtjabt8j8/s320/300px-Silicon_chip_3d-716853.png&quot;  border=&quot;0&quot; alt=&quot;&quot; id=&quot;BLOGGER_PHOTO_ID_5686404056665294354&quot; /&gt;&lt;/a&gt;&lt;/p&gt;&amp;gt; GDS = Graphic Database System&lt;p&gt;Initially, GDSII was designed as a format used to control integrated&lt;br&gt;circuit photomask plotting. Despite its limited set of features and&lt;br&gt;low data density, it became the industry conventional format for&lt;br&gt;transfer of IC layout data between design tools of different vendors,&lt;br&gt;all of which operated with proprietary data formats.&lt;br&gt;It was originally developed by Calma for its layout design software,&lt;br&gt;&amp;quot;Graphic Data System&amp;quot; (&amp;quot;GDS&amp;quot;) and &amp;quot;GDSII&amp;quot;. Now the format is owned by&lt;br&gt;Cadence Design Systems.&lt;br&gt;GDS II files are usually the final output product of the IC design&lt;br&gt;cycle and are given to IC foundries for IC fabrication. GDS II files&lt;br&gt;were originally placed on magnetic tapes. This moment was fittingly&lt;br&gt;called tape out though it is not the original root of the term.&lt;br&gt;Objects contained in a GDSII file are grouped by assigning numeric&lt;br&gt;attributes to them including a &amp;quot;layer number&amp;quot;, &amp;quot;datatype&amp;quot; or&lt;br&gt;&amp;quot;texttype&amp;quot;. While these attributes were designed to correspond to the&lt;br&gt;&amp;quot;layers of material&amp;quot; used in manufacturing an integrated circuit,&lt;br&gt;their meaning rapidly became more abstract to reflect the way that the&lt;br&gt;physical layout is designed.&lt;br&gt;As of October 2004, many EDA software vendors have begun to support a&lt;br&gt;new format, OASIS, which may replace GDSII.&lt;p&gt;source:&lt;a href=&quot;http://en.wikipedia.org/wiki/GDSII&quot;&gt;http://en.wikipedia.org/wiki/GDSII&lt;/a&gt;</description><link>http://vedaiit.blogspot.com/2011/12/gdsii-stream-format.html</link><author>noreply@blogger.com (Unknown)</author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgqvzF6eWlnH3JcKjbeJJxqOQVSab6NbOVTbUqGPbNuuogqzLkBqodyD570u3v-5LVhfuctGMc1ZLkNLdihSBYIOBMkWS-IrjzfxrOCGMST8bNbs1x_HDKnPKccgtKFwe0x02xtjabt8j8/s72-c/300px-Silicon_chip_3d-716853.png" height="72" width="72"/><thr:total>0</thr:total></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-7534679374106810740.post-9178559875267648162</guid><pubDate>Fri, 09 Dec 2011 16:48:00 +0000</pubDate><atom:updated>2011-12-09T08:48:51.178-08:00</atom:updated><title>9 Powerful Awk Built-in Functions for Numeric</title><description>&lt;span class=&quot;Apple-style-span&quot; style=&quot;color: rgb(17, 17, 17); font-family: &amp;#39;Helvetica Neue&amp;#39;,Helvetica,Arial,sans-serif; font-size: 10px; font-style: normal; font-variant: normal; font-weight: normal; letter-spacing: normal; line-height: normal; orphans: 2; text-indent: 0px; text-transform: none; white-space: normal; widows: 2; word-spacing: 0px; background-color: rgb(255, 255, 255);&quot;&gt;&lt;div class=&quot;format_text entry-content&quot; style=&quot;padding: 0px; margin: 0px; font-size: 1.4em; line-height: 1.571em;&quot;&gt; &lt;h1 class=&quot;entry-title&quot; style=&quot;padding: 0px; margin: 0px; font-weight: normal; color: rgb(0, 102, 0); font-size: 2.2em; line-height: 1.364em; letter-spacing: -1px; text-align: center;&quot;&gt;9 Powerful Awk Built-in Functions for Numeric&lt;/h1&gt; &lt;ins style=&quot;padding: 0px; margin: 0px; display: inline-table; border-style: none; height: 280px; position: relative; visibility: visible; width: 336px;&quot;&gt;&lt;/ins&gt;&lt;p style=&quot;padding: 0px; margin: 0px 0px 1.571em;&quot;&gt;awk also has lot of built-in functions for numeric, string, input, and ouput operations. Awk has the following three types of high level built-in function categories.&lt;/p&gt; &lt;ol style=&quot;padding: 0px; margin: 0px 0px 1.571em 1.571em;&quot;&gt;&lt;li style=&quot;padding: 0px; margin: 0px;&quot;&gt;Built-in functions for numeric operations&lt;/li&gt;&lt;li style=&quot;padding: 0px; margin: 0px;&quot;&gt;Built-in functions for String operations&lt;/li&gt; &lt;li style=&quot;padding: 0px; margin: 0px;&quot;&gt;Built-in functions for Input Output operations&lt;/li&gt;&lt;/ol&gt;&lt;p style=&quot;padding: 0px; margin: 0px 0px 1.571em;&quot;&gt;&lt;span id=&quot;more-3424&quot; style=&quot;padding: 0px; margin: 0px;&quot;&gt;&lt;/span&gt;&lt;br style=&quot;padding: 0px; margin: 0px;&quot;&gt; &lt;br&gt;&lt;/p&gt;&lt;p style=&quot;padding: 0px; margin: 0px 0px 1.571em;&quot;&gt;In this article, we will review awk Numeric built-in functions.&lt;/p&gt;&lt;h3 style=&quot;padding: 0px; margin: 1.833em 0px 0.611em; font-weight: normal; font-size: 1.286em; line-height: 1.222em;&quot;&gt; 1. Awk int(n) Function&lt;/h3&gt;&lt;p style=&quot;padding: 0px; margin: 0px 0px 1.571em;&quot;&gt;int() function gives you the integer part of the given argument. This produces the lowest  integer part of given n. n is any number with or with out floating point. If you give the whole number as an argument, this function returns the same. For floating point number, it truncates.&lt;/p&gt; &lt;h3 style=&quot;padding: 0px; margin: 1.833em 0px 0.611em; font-weight: normal; font-size: 1.286em; line-height: 1.222em;&quot;&gt;Example&lt;/h3&gt;&lt;pre style=&quot;padding: 0.667em 0.917em; margin: 0px 0px 1.833em; background-color: rgb(238, 238, 238); border: 1px solid rgb(221, 221, 221); overflow: auto; clear: both; font-family: Consolas,&amp;#39;Andale Mono&amp;#39;,Monaco,Courier,&amp;#39;Courier New&amp;#39;,Verdana,sans-serif; font-size: 0.857em; line-height: 1.5em;&quot;&gt; $ awk &amp;#39;BEGIN{ print int(3.534); print int(4); print int(-5.223); print int(-5); }&amp;#39; 3 4 -5 -5&lt;/pre&gt;&lt;h3 style=&quot;padding: 0px; margin: 1.833em 0px 0.611em; font-weight: normal; font-size: 1.286em; line-height: 1.222em;&quot;&gt;2. Awk log(n) Function&lt;/h3&gt;&lt;p style=&quot;padding: 0px; margin: 0px 0px 1.571em;&quot;&gt;log() function provides natural logarithmic of given argument n. log() returns logarithm value only when n is positive number. If you give any invalid number (even negative) it throws an error.&lt;/p&gt; &lt;h3 style=&quot;padding: 0px; margin: 1.833em 0px 0.611em; font-weight: normal; font-size: 1.286em; line-height: 1.222em;&quot;&gt;Example&lt;/h3&gt;&lt;pre style=&quot;padding: 0.667em 0.917em; margin: 0px 0px 1.833em; background-color: rgb(238, 238, 238); border: 1px solid rgb(221, 221, 221); overflow: auto; clear: both; font-family: Consolas,&amp;#39;Andale Mono&amp;#39;,Monaco,Courier,&amp;#39;Courier New&amp;#39;,Verdana,sans-serif; font-size: 0.857em; line-height: 1.5em;&quot;&gt; $ awk &amp;#39;BEGIN{ print log(12); print log(0); print log(1); print log(-1); }&amp;#39; 2.48491 -inf 0 nan&lt;/pre&gt;&lt;p style=&quot;padding: 0px; margin: 0px 0px 1.571em;&quot;&gt;In the above output you can identify that log(0) is infinity which was shown as -inf, and log(-1) gives you the error nan (Not a Number)&lt;/p&gt;&lt;h3 style=&quot;padding: 0px; margin: 1.833em 0px 0.611em; font-weight: normal; font-size: 1.286em; line-height: 1.222em;&quot;&gt; 3. Awk sqrt(n) Function&lt;/h3&gt;&lt;p style=&quot;padding: 0px; margin: 0px 0px 1.571em;&quot;&gt;sqrt function gives the positive square root for the given integer n. This function also accepts the positive number, and it returns nan error if you give the negative number as an argument.&lt;/p&gt; &lt;h3 style=&quot;padding: 0px; margin: 1.833em 0px 0.611em; font-weight: normal; font-size: 1.286em; line-height: 1.222em;&quot;&gt;Example&lt;/h3&gt;&lt;pre style=&quot;padding: 0.667em 0.917em; margin: 0px 0px 1.833em; background-color: rgb(238, 238, 238); border: 1px solid rgb(221, 221, 221); overflow: auto; clear: both; font-family: Consolas,&amp;#39;Andale Mono&amp;#39;,Monaco,Courier,&amp;#39;Courier New&amp;#39;,Verdana,sans-serif; font-size: 0.857em; line-height: 1.5em;&quot;&gt; $ awk &amp;#39;BEGIN{ print sqrt(16); print sqrt(0); print sqrt(-12); }&amp;#39; 4 0 nan&lt;/pre&gt;&lt;h3 style=&quot;padding: 0px; margin: 1.833em 0px 0.611em; font-weight: normal; font-size: 1.286em; line-height: 1.222em;&quot;&gt;4. Awk exp(n) Function&lt;/h3&gt;&lt;p style=&quot;padding: 0px; margin: 0px 0px 1.571em;&quot;&gt;exp function provides e to the power of n.&lt;/p&gt; &lt;h3 style=&quot;padding: 0px; margin: 1.833em 0px 0.611em; font-weight: normal; font-size: 1.286em; line-height: 1.222em;&quot;&gt;Example&lt;/h3&gt;&lt;pre style=&quot;padding: 0.667em 0.917em; margin: 0px 0px 1.833em; background-color: rgb(238, 238, 238); border: 1px solid rgb(221, 221, 221); overflow: auto; clear: both; font-family: Consolas,&amp;#39;Andale Mono&amp;#39;,Monaco,Courier,&amp;#39;Courier New&amp;#39;,Verdana,sans-serif; font-size: 0.857em; line-height: 1.5em;&quot;&gt; $ awk &amp;#39;BEGIN{ print exp(123434346); print exp(0); print exp(-12); }&amp;#39; inf 1 6.14421e-06&lt;/pre&gt;&lt;p style=&quot;padding: 0px; margin: 0px 0px 1.571em;&quot;&gt;In the above output, for exp(1234346), it gives you the output infinity, because this is out of range.&lt;/p&gt;&lt;h3 style=&quot;padding: 0px; margin: 1.833em 0px 0.611em; font-weight: normal; font-size: 1.286em; line-height: 1.222em;&quot;&gt; 5. Awk sin(n) Function&lt;/h3&gt;&lt;p style=&quot;padding: 0px; margin: 0px 0px 1.571em;&quot;&gt;sin() function gives sine value of n, with n in radians.&lt;/p&gt;&lt;h3 style=&quot;padding: 0px; margin: 1.833em 0px 0.611em; font-weight: normal; font-size: 1.286em; line-height: 1.222em;&quot;&gt; Example&lt;/h3&gt;&lt;pre style=&quot;padding: 0.667em 0.917em; margin: 0px 0px 1.833em; background-color: rgb(238, 238, 238); border: 1px solid rgb(221, 221, 221); overflow: auto; clear: both; font-family: Consolas,&amp;#39;Andale Mono&amp;#39;,Monaco,Courier,&amp;#39;Courier New&amp;#39;,Verdana,sans-serif; font-size: 0.857em; line-height: 1.5em;&quot;&gt; $ awk &amp;#39;BEGIN { print sin(90); print sin(45); }&amp;#39; 0.893997 0.850904&lt;/pre&gt;&lt;h3 style=&quot;padding: 0px; margin: 1.833em 0px 0.611em; font-weight: normal; font-size: 1.286em; line-height: 1.222em;&quot;&gt;6. Awk cos(n) Function&lt;/h3&gt;&lt;p style=&quot;padding: 0px; margin: 0px 0px 1.571em;&quot;&gt;cos() returns cosine value of n, with n in radians.&lt;/p&gt; &lt;h3 style=&quot;padding: 0px; margin: 1.833em 0px 0.611em; font-weight: normal; font-size: 1.286em; line-height: 1.222em;&quot;&gt;Example&lt;/h3&gt;&lt;pre style=&quot;padding: 0.667em 0.917em; margin: 0px 0px 1.833em; background-color: rgb(238, 238, 238); border: 1px solid rgb(221, 221, 221); overflow: auto; clear: both; font-family: Consolas,&amp;#39;Andale Mono&amp;#39;,Monaco,Courier,&amp;#39;Courier New&amp;#39;,Verdana,sans-serif; font-size: 0.857em; line-height: 1.5em;&quot;&gt; $ awk &amp;#39;BEGIN { print cos(90); print cos(45); }&amp;#39; -0.448074 0.525322&lt;/pre&gt;&lt;h3 style=&quot;padding: 0px; margin: 1.833em 0px 0.611em; font-weight: normal; font-size: 1.286em; line-height: 1.222em;&quot;&gt;7. Awk atan2(m,n) Function&lt;/h3&gt;&lt;p style=&quot;padding: 0px; margin: 0px 0px 1.571em;&quot;&gt;This function gives you the arc-tangent of m/n in radians.&lt;/p&gt; &lt;h3 style=&quot;padding: 0px; margin: 1.833em 0px 0.611em; font-weight: normal; font-size: 1.286em; line-height: 1.222em;&quot;&gt;Example&lt;/h3&gt;&lt;pre style=&quot;padding: 0.667em 0.917em; margin: 0px 0px 1.833em; background-color: rgb(238, 238, 238); border: 1px solid rgb(221, 221, 221); overflow: auto; clear: both; font-family: Consolas,&amp;#39;Andale Mono&amp;#39;,Monaco,Courier,&amp;#39;Courier New&amp;#39;,Verdana,sans-serif; font-size: 0.857em; line-height: 1.5em;&quot;&gt; $ awk &amp;#39;BEGIN { print atan2(30,45);  }&amp;#39; 0.588003&lt;/pre&gt;&lt;h3 style=&quot;padding: 0px; margin: 1.833em 0px 0.611em; font-weight: normal; font-size: 1.286em; line-height: 1.222em;&quot;&gt;8. Awk rand() Function&lt;/h3&gt;&lt;p style=&quot;padding: 0px; margin: 0px 0px 1.571em;&quot;&gt;rand() is used to generate the random number between 0 and 1. It never return 0 and 1. It always returns the value between 0 and 1. Numbers are random with in one awk run, but predictable from run to run. Awk uses some algorithm to generate the random numbers. Since this algorithm is fixed, the numbers are repeatable.&lt;/p&gt; &lt;h3 style=&quot;padding: 0px; margin: 1.833em 0px 0.611em; font-weight: normal; font-size: 1.286em; line-height: 1.222em;&quot;&gt;Example&lt;/h3&gt;&lt;p style=&quot;padding: 0px; margin: 0px 0px 1.571em;&quot;&gt;The following example generates 1000 random numbers between 0 to 100 and shows how often each number was used&lt;/p&gt; &lt;pre style=&quot;padding: 0.667em 0.917em; margin: 0px 0px 1.833em; background-color: rgb(238, 238, 238); border: 1px solid rgb(221, 221, 221); overflow: auto; clear: both; font-family: Consolas,&amp;#39;Andale Mono&amp;#39;,Monaco,Courier,&amp;#39;Courier New&amp;#39;,Verdana,sans-serif; font-size: 0.857em; line-height: 1.5em;&quot;&gt; $cat rand.awk BEGIN { while(i&amp;lt;1000) { 	n = int(rand()*100); 	rnd[n]++; 	i++; } for(i=0;i&amp;lt;=100;i++) { 	print i,&amp;quot;Occured&amp;quot;, rnd[i], &amp;quot;times&amp;quot;; } } $&lt;/pre&gt;&lt;p style=&quot;padding: 0px; margin: 0px 0px 1.571em;&quot;&gt;Pasted some of the output of the above script here.&lt;/p&gt;&lt;pre style=&quot;padding: 0.667em 0.917em; margin: 0px 0px 1.833em; background-color: rgb(238, 238, 238); border: 1px solid rgb(221, 221, 221); overflow: auto; clear: both; font-family: Consolas,&amp;#39;Andale Mono&amp;#39;,Monaco,Courier,&amp;#39;Courier New&amp;#39;,Verdana,sans-serif; font-size: 0.857em; line-height: 1.5em;&quot;&gt; $awk -f rand.awk 0 Occured 6 times 1 Occured 16 times 2 Occured 12 times 3 Occured 6 times 4 Occured 13 times 5 Occured 13 times 6 Occured 8 times 7 Occured 7 times 8 Occured 16 times 9 Occured 9 times 10 Occured 6 times 11 Occured 9 times 12 Occured 17 times 13 Occured 12 times&lt;/pre&gt;&lt;p style=&quot;padding: 0px; margin: 0px 0px 1.571em;&quot;&gt;From the above output, sure that rand() function can generate repeatable numbers very often.&lt;/p&gt;&lt;h3 style=&quot;padding: 0px; margin: 1.833em 0px 0.611em; font-weight: normal; font-size: 1.286em; line-height: 1.222em;&quot;&gt; 9. Awk srand(n) Function&lt;/h3&gt;&lt;p style=&quot;padding: 0px; margin: 0px 0px 1.571em;&quot;&gt;srand() is used to initialize the random generation with the given argument n. So that whenever the program execution starts, it starts generating the number from n. If no argument is given, it uses the time of the day to generate the seed.&lt;/p&gt; &lt;h3 style=&quot;padding: 0px; margin: 1.833em 0px 0.611em; font-weight: normal; font-size: 1.286em; line-height: 1.222em;&quot;&gt;Example. Generate 5 random number starting from 5 to 50&lt;/h3&gt;&lt;pre style=&quot;padding: 0.667em 0.917em; margin: 0px 0px 1.833em; background-color: rgb(238, 238, 238); border: 1px solid rgb(221, 221, 221); overflow: auto; clear: both; font-family: Consolas,&amp;#39;Andale Mono&amp;#39;,Monaco,Courier,&amp;#39;Courier New&amp;#39;,Verdana,sans-serif; font-size: 0.857em; line-height: 1.5em;&quot;&gt; $cat srand.awk BEGIN { #initialize the seed with 5. srand(5); # Totally I want to generate 5 numbers. total=5; #maximum number is 50. max=50; count=0; while(count &amp;lt; total) { 	rnd = int(rand() * max); 	if ( array[rnd] == 0 ) { 		count++; 		array[rnd]++; 	} } for ( i=5; i&amp;lt;=max; i++) { 	if ( array[i] ) 		print i; } }&lt;/pre&gt;&lt;p style=&quot;padding: 0px; margin: 0px 0px 1.571em;&quot;&gt;In this srand.awk, using rand() function, generate the number and multiply with max value to produce the number with the max of 50, and check if the generated random number is already exist in the array, if it does not exist, increment its index and as well as increment loop count. so that it generates 5 number like this and finally in the for loop from minimum number to maximum, and prints the index only which has the value.&lt;/p&gt; &lt;p style=&quot;padding: 0px; margin: 0px 0px 1.571em;&quot;&gt;Here is the output of the above script&lt;/p&gt;&lt;pre style=&quot;padding: 0.667em 0.917em; margin: 0px 0px 1.833em; background-color: rgb(238, 238, 238); border: 1px solid rgb(221, 221, 221); overflow: auto; clear: both; font-family: Consolas,&amp;#39;Andale Mono&amp;#39;,Monaco,Courier,&amp;#39;Courier New&amp;#39;,Verdana,sans-serif; font-size: 0.857em; line-height: 1.5em;&quot;&gt; $ awk -f  srand.awk 9 15 26 37 39&lt;/pre&gt;&lt;/div&gt;&lt;/span&gt; </description><link>http://vedaiit.blogspot.com/2011/12/9-powerful-awk-built-in-functions-for.html</link><author>noreply@blogger.com (Unknown)</author><thr:total>0</thr:total></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-7534679374106810740.post-807644250824985876</guid><pubDate>Sun, 04 Dec 2011 06:22:00 +0000</pubDate><atom:updated>2011-12-03T22:22:53.049-08:00</atom:updated><title>Synopsys Acquires Magma Design Automation</title><description>&lt;span style=&quot;color: rgb(34, 34, 34); font-family: Verdana,Geneva,sans-serif; font-size: 13px; font-style: normal; font-variant: normal; font-weight: normal; letter-spacing: normal; line-height: 18px; orphans: 2; text-align: left; text-indent: 0px; text-transform: none; white-space: normal; widows: 2; word-spacing: 0px; background-color: rgb(255, 255, 255); display: inline ! important; float: none;&quot;&gt;Well...... Finally the predicted is happening ! EDA major&lt;span class=&quot;Apple-converted-space&quot;&gt; &lt;/span&gt;&lt;/span&gt;&lt;a href=&quot;http://www.synopsys.com/home.aspx&quot; target=&quot;_blank&quot; style=&quot;text-decoration: none; color: rgb(0, 0, 255); font-family: Verdana,Geneva,sans-serif; font-size: 13px; font-style: normal; font-variant: normal; font-weight: normal; letter-spacing: normal; line-height: 18px; orphans: 2; text-align: left; text-indent: 0px; text-transform: none; white-space: normal; widows: 2; word-spacing: 0px; background-color: rgb(255, 255, 255);&quot;&gt;Synopsys&lt;/a&gt;&lt;span style=&quot;color: rgb(34, 34, 34); font-family: Verdana,Geneva,sans-serif; font-size: 13px; font-style: normal; font-variant: normal; font-weight: normal; letter-spacing: normal; line-height: 18px; orphans: 2; text-align: left; text-indent: 0px; text-transform: none; white-space: normal; widows: 2; word-spacing: 0px; background-color: rgb(255, 255, 255); display: inline ! important; float: none;&quot;&gt;&lt;span class=&quot;Apple-converted-space&quot;&gt; &lt;/span&gt;is acquiring&lt;/span&gt;&lt;a href=&quot;http://www.magma-da.com/&quot; target=&quot;_blank&quot; style=&quot;text-decoration: none; color: rgb(0, 0, 255); font-family: Verdana,Geneva,sans-serif; font-size: 13px; font-style: normal; font-variant: normal; font-weight: normal; letter-spacing: normal; line-height: 18px; orphans: 2; text-align: left; text-indent: 0px; text-transform: none; white-space: normal; widows: 2; word-spacing: 0px; background-color: rgb(255, 255, 255);&quot;&gt;Magma Design Automation&lt;/a&gt;&lt;span style=&quot;color: rgb(34, 34, 34); font-family: Verdana,Geneva,sans-serif; font-size: 13px; font-style: normal; font-variant: normal; font-weight: normal; letter-spacing: normal; line-height: 18px; orphans: 2; text-align: left; text-indent: 0px; text-transform: none; white-space: normal; widows: 2; word-spacing: 0px; background-color: rgb(255, 255, 255); display: inline ! important; float: none;&quot;&gt;.&lt;/span&gt;&lt;br style=&quot;color: rgb(34, 34, 34); font-family: Verdana,Geneva,sans-serif; font-size: 13px; font-style: normal; font-variant: normal; font-weight: normal; letter-spacing: normal; line-height: 18px; orphans: 2; text-align: left; text-indent: 0px; text-transform: none; white-space: normal; widows: 2; word-spacing: 0px; background-color: rgb(255, 255, 255);&quot;&gt; &lt;span style=&quot;color: rgb(34, 34, 34); font-family: Verdana,Geneva,sans-serif; font-size: 13px; font-style: normal; font-variant: normal; font-weight: normal; letter-spacing: normal; line-height: 18px; orphans: 2; text-align: left; text-indent: 0px; text-transform: none; white-space: normal; widows: 2; word-spacing: 0px; background-color: rgb(255, 255, 255); display: inline ! important; float: none;&quot;&gt;Here is the press release:&lt;span class=&quot;Apple-converted-space&quot;&gt; &lt;/span&gt;&lt;/span&gt;&lt;a href=&quot;http://synopsys.mediaroom.com/index.php?s=43&amp;amp;item=982&quot; target=&quot;_blank&quot; style=&quot;text-decoration: none; color: rgb(0, 0, 255); font-family: Verdana,Geneva,sans-serif; font-size: 13px; font-style: normal; font-variant: normal; font-weight: normal; letter-spacing: normal; line-height: 18px; orphans: 2; text-align: left; text-indent: 0px; text-transform: none; white-space: normal; widows: 2; word-spacing: 0px; background-color: rgb(255, 255, 255);&quot;&gt;Synopsys to Acquire Magma Design Automation&lt;/a&gt;&lt;br&gt;                                        &lt;a href=&quot;http://synopsys.mediaroom.com/index.php?s=43&amp;amp;item=982&quot;&gt;http://synopsys.mediaroom.com/index.php?s=43&amp;amp;item=982&lt;/a&gt;&lt;br style=&quot;color: rgb(34, 34, 34); font-family: Verdana,Geneva,sans-serif; font-size: 13px; font-style: normal; font-variant: normal; font-weight: normal; letter-spacing: normal; line-height: 18px; orphans: 2; text-align: left; text-indent: 0px; text-transform: none; white-space: normal; widows: 2; word-spacing: 0px; background-color: rgb(255, 255, 255);&quot;&gt; </description><link>http://vedaiit.blogspot.com/2011/12/synopsys-acquires-magma-design.html</link><author>noreply@blogger.com (Unknown)</author><thr:total>0</thr:total></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-7534679374106810740.post-3146096345891843727</guid><pubDate>Mon, 28 Nov 2011 17:42:00 +0000</pubDate><atom:updated>2011-11-28T09:42:55.215-08:00</atom:updated><title>Physical Design: Routing</title><description>&lt;h3 class=&quot;post-title entry-title&quot; style=&quot;margin-top: 0.75em; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; position: relative; font-family: Arial, Tahoma, Helvetica, FreeSans, sans-serif; font-size: 14px; color: rgb(34, 34, 34); background-color: rgb(255, 255, 255); &quot;&gt; Routing&lt;/h3&gt;&lt;div class=&quot;post-header&quot; style=&quot;line-height: 1.6; margin-top: 0px; margin-right: 0px; margin-bottom: 1.5em; margin-left: 0px; font-size: 11px; color: rgb(34, 34, 34); font-family: Verdana, Geneva, sans-serif; background-color: rgb(255, 255, 255); &quot;&gt; &lt;div class=&quot;post-header-line-1&quot;&gt;&lt;/div&gt;&lt;/div&gt;&lt;div class=&quot;post-body entry-content&quot; style=&quot;width: 490px; font-size: 13px; line-height: 1.4; position: relative; color: rgb(34, 34, 34); font-family: Verdana, Geneva, sans-serif; background-color: rgb(255, 255, 255); &quot;&gt; Routing flow is shown in the Figure (1).&lt;br&gt;&lt;br&gt;&lt;img id=&quot;BLOGGER_PHOTO_ID_5123797972212654114&quot; alt=&quot;&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhs6UHXSIPZmpeYhvFZeOrYHf6D3Jqop_3t9PHphXOhteSDmDKhhEV7k9T4z5hgfXqpvHs1x5Fak3CALEMbQwczNxjANdRORKc5IbkIeFbhyphenhyphenxi59gCL18afBK5_epvSvpe86gvPV55PuP8/s400/routing+flow.PNG&quot; border=&quot;0&quot; style=&quot;border-top-style: solid; border-right-style: solid; border-bottom-style: solid; border-left-style: solid; border-width: initial; border-color: initial; position: relative; padding-top: 5px; padding-right: 5px; padding-bottom: 5px; padding-left: 5px; background-image: initial; background-attachment: initial; background-origin: initial; background-clip: initial; border-top-width: 1px; border-right-width: 1px; border-bottom-width: 1px; border-left-width: 1px; border-top-color: rgb(204, 204, 204); border-right-color: rgb(204, 204, 204); border-bottom-color: rgb(204, 204, 204); border-left-color: rgb(204, 204, 204); -webkit-box-shadow: rgba(0, 0, 0, 0.09375) 1px 1px 5px; box-shadow: rgba(0, 0, 0, 0.09375) 1px 1px 5px; &quot;&gt;&lt;br&gt; &lt;br&gt;&lt;strong&gt;Figure (1) Routing flow [1]&lt;/strong&gt;&lt;br&gt;&lt;br&gt;Routing is the process of creating physical connections based on logical connectivity. Signal pins are connected by routing metal interconnects. Routed metal paths must meet timing, clock skew, max trans/cap requirements and also physical DRC requirements.&lt;br&gt; &lt;br&gt;In grid based routing system each metal layer has its own tracks and preferred routing direction which are defined in a unified cell in the standard cell library.&lt;br&gt;&lt;br&gt;There are four steps of routing operations:&lt;br&gt; &lt;br&gt;&lt;strong&gt;1. Global routing&lt;br&gt;2. Track assignment&lt;br&gt;3. Detail routing&lt;br&gt;4. Search and repair&lt;/strong&gt;&lt;br&gt;&lt;br&gt;&lt;strong&gt;Global Route&lt;/strong&gt; assigns nets to specific metal layers and global routing cells. Global route tries to avoid congested global cells while minimizing detours. Global route also avoids pre-routed P/G, placement blockages and routing blockages.&lt;br&gt; &lt;br&gt;&lt;strong&gt;Track Assignment (TA)&lt;/strong&gt; assigns each net to a specific track and actual metal traces are laid down by it. It tries to make long, straight traces to avoid the number of vias. DRC is not followed in TA stage. TA operates on the entire design at once.&lt;br&gt; &lt;br&gt;&lt;strong&gt;Detail Routing&lt;/strong&gt; tries to fix all DRC violations after track assignment using a fixed size small area known as &quot;SBox&quot;. Detail route traverses the whole design box by box until entire routing pass is complete.&lt;br&gt; &lt;br&gt;&lt;strong&gt;Search and Repair&lt;/strong&gt; fixes remaining DRC violations through multiple iterative loops using progressively larger SBox sizes.&lt;br&gt;&lt;br&gt;&lt;strong&gt;&lt;span style=&quot;font-size: 17px; &quot;&gt;Reference&lt;/span&gt;&lt;/strong&gt;&lt;br&gt;&lt;br&gt; [1] Astro User Guide, Version X-2005.09, September 2005&lt;/div&gt; </description><link>http://vedaiit.blogspot.com/2011/11/physical-design-routing.html</link><author>noreply@blogger.com (Unknown)</author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhs6UHXSIPZmpeYhvFZeOrYHf6D3Jqop_3t9PHphXOhteSDmDKhhEV7k9T4z5hgfXqpvHs1x5Fak3CALEMbQwczNxjANdRORKc5IbkIeFbhyphenhyphenxi59gCL18afBK5_epvSvpe86gvPV55PuP8/s72-c/routing+flow.PNG" height="72" width="72"/><thr:total>0</thr:total></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-7534679374106810740.post-6522924724512629420</guid><pubDate>Mon, 28 Nov 2011 17:30:00 +0000</pubDate><atom:updated>2011-11-28T09:30:31.932-08:00</atom:updated><title>Expressions, Operators and Operands in Verilog HDL</title><description>&lt;h3 class=&quot;post-title entry-title&quot; style=&quot;margin-top: 0.75em; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; position: relative; font-family: Arial, Tahoma, Helvetica, FreeSans, sans-serif; font-size: 14px; color: rgb(34, 34, 34); background-color: rgb(255, 255, 255); &quot;&gt; Verilog HDL: Expressions, Operators and Operands&lt;/h3&gt;&lt;div class=&quot;post-header&quot; style=&quot;line-height: 1.6; margin-top: 0px; margin-right: 0px; margin-bottom: 1.5em; margin-left: 0px; font-size: 11px; color: rgb(34, 34, 34); font-family: Verdana, Geneva, sans-serif; background-color: rgb(255, 255, 255); &quot;&gt; &lt;div class=&quot;post-header-line-1&quot;&gt;&lt;/div&gt;&lt;/div&gt;&lt;div class=&quot;post-body entry-content&quot; style=&quot;width: 490px; font-size: 13px; line-height: 1.4; position: relative; color: rgb(34, 34, 34); font-family: Verdana, Geneva, sans-serif; background-color: rgb(255, 255, 255); &quot;&gt; &lt;div dir=&quot;ltr&quot; style=&quot;text-align: left; &quot;&gt;Dataflow modeling in Verilog describes the design in terms of expressions, instead of primitive gates. &#39;expressions,, &#39;operators&#39; and &#39;operands&#39; form the basis of Verilog dataflow modeling.&lt;br&gt; &lt;br&gt;&lt;span style=&quot;font-size: large; &quot;&gt;&lt;strong&gt;Arithmetic:&lt;/strong&gt;&lt;/span&gt;&lt;br&gt;&lt;br&gt;&lt;span style=&quot;color: blue; &quot;&gt;                            &lt;strong&gt;*&lt;/strong&gt;      &lt;/span&gt;&lt;span style=&quot;color: black; &quot;&gt; ---&amp;gt; Multiplication&lt;/span&gt;&lt;br&gt; &lt;span style=&quot;color: blue; &quot;&gt;                           &lt;strong&gt; /&lt;/strong&gt;       &lt;/span&gt;&lt;span style=&quot;color: black; &quot;&gt; ---&amp;gt; Division&lt;/span&gt;&lt;br&gt;&lt;span style=&quot;color: blue; &quot;&gt;                          &lt;strong&gt; +&lt;/strong&gt;        &lt;/span&gt;&lt;span style=&quot;color: black; &quot;&gt;---&amp;gt; Addition&lt;/span&gt;&lt;br&gt; &lt;span style=&quot;color: blue; &quot;&gt;                          &lt;strong&gt; -&lt;/strong&gt;        &lt;/span&gt;&lt;span style=&quot;color: black; &quot;&gt; ---&amp;gt; Subtraction&lt;/span&gt;&lt;br&gt;&lt;span style=&quot;color: blue; &quot;&gt;                          &lt;strong&gt; %&lt;/strong&gt;       &lt;/span&gt;&lt;span style=&quot;color: black; &quot;&gt;---&amp;gt; Modulo&lt;/span&gt;&lt;br&gt; &lt;span style=&quot;color: blue; &quot;&gt;                          &lt;strong&gt;**&lt;/strong&gt;        &lt;/span&gt;&lt;span style=&quot;color: black; &quot;&gt;---&amp;gt; Power or exponent&lt;/span&gt;&lt;br&gt;&lt;a name=&quot;more&quot;&gt;&lt;/a&gt;&lt;br&gt;&lt;span style=&quot;font-size: large; &quot;&gt;&lt;strong&gt;Logical:&lt;/strong&gt;&lt;/span&gt;&lt;br&gt; &lt;br&gt;                          &lt;span style=&quot;color: blue; &quot;&gt;&lt;strong&gt; !&lt;/strong&gt;&lt;/span&gt;         ---&amp;gt; logical negation (one operand)&lt;br&gt;                      &lt;strong&gt; &lt;span style=&quot;color: blue; &quot;&gt;&amp;amp;&amp;amp;&lt;/span&gt;&lt;/strong&gt;       ---&amp;gt; logical AND&lt;br&gt;                          &lt;strong&gt; &lt;span style=&quot;color: blue; &quot;&gt; ||&lt;/span&gt;&lt;/strong&gt;         ---&amp;gt; logical OR&lt;br&gt;&lt;br&gt;&lt;strong&gt;&lt;span style=&quot;font-size: large; &quot;&gt;Relational:&lt;/span&gt;&lt;/strong&gt;&lt;br&gt;&lt;br&gt;                         &lt;strong&gt;&lt;span style=&quot;color: blue; &quot;&gt; &amp;gt;&lt;/span&gt;&lt;/strong&gt;        ---&amp;gt; greater than&lt;br&gt; &lt;div&gt;                         &lt;strong&gt;&lt;span style=&quot;color: blue; &quot;&gt; &amp;lt;&lt;/span&gt;&lt;/strong&gt;        ---&amp;gt; lesser than&lt;/div&gt;&lt;div&gt;                         &lt;strong&gt;&lt;span style=&quot;color: blue; &quot;&gt; &amp;gt;=&lt;/span&gt;&lt;/strong&gt;      ---&amp;gt; gretaer than or equal to&lt;/div&gt; &lt;div&gt;                         &lt;strong&gt;&lt;span style=&quot;color: blue; &quot;&gt; &amp;lt;=&lt;/span&gt;&lt;/strong&gt;      ---&amp;gt; less than or equal to&lt;/div&gt;&lt;br&gt;&lt;strong&gt;&lt;span style=&quot;font-size: large; &quot;&gt;Equality:&lt;/span&gt;&lt;/strong&gt;&lt;br&gt;&lt;br&gt;                         &lt;span style=&quot;color: blue; &quot;&gt;&lt;strong&gt; ==&lt;/strong&gt;&lt;/span&gt;      ---&amp;gt; equality&lt;br&gt;                          &lt;span style=&quot;color: blue; &quot;&gt;&lt;strong&gt; !=&lt;/strong&gt;&lt;/span&gt;       ---&amp;gt; inequality&lt;br&gt;                      &lt;strong&gt;&lt;span style=&quot;color: blue; &quot;&gt; ===&lt;/span&gt;&lt;/strong&gt;       ---&amp;gt; case equality&lt;br&gt;                       &lt;strong&gt;&lt;span style=&quot;color: blue; &quot;&gt; !==&lt;/span&gt;&lt;/strong&gt;       ---&amp;gt; case inequality&lt;br&gt; &lt;br&gt;&lt;span style=&quot;font-size: large; &quot;&gt;&lt;strong&gt;Bitwise:&lt;/strong&gt;&lt;/span&gt;&lt;br&gt;&lt;br&gt;                         &lt;span style=&quot;color: blue; &quot;&gt;&lt;strong&gt; ~&lt;/strong&gt;&lt;/span&gt;        ---&amp;gt; bitwise negation (one operand)&lt;br&gt;                        &lt;strong&gt;&lt;span style=&quot;color: blue; &quot;&gt; &amp;amp;&lt;/span&gt;&lt;/strong&gt;        ---&amp;gt; bitwise AND&lt;br&gt;                         &lt;strong&gt;&lt;span style=&quot;color: blue; &quot;&gt;  |&lt;/span&gt;&lt;/strong&gt;          ---&amp;gt; bitwise OR&lt;br&gt;                        &lt;strong&gt;&lt;span style=&quot;color: blue; &quot;&gt; ^&lt;/span&gt;&lt;/strong&gt;         ---&amp;gt; bitwise XOR&lt;br&gt;             &lt;strong&gt;&lt;span style=&quot;color: blue; &quot;&gt; ^~&lt;/span&gt;&lt;/strong&gt; or &lt;strong&gt;&lt;span style=&quot;color: blue; &quot;&gt;~^&lt;/span&gt;&lt;/strong&gt;         ---&amp;gt; bitwise XNOR&lt;br&gt;&lt;br&gt;&lt;strong&gt;&lt;span style=&quot;font-size: large; &quot;&gt;Reduction:&lt;/span&gt;&lt;/strong&gt;&lt;br&gt; &lt;br&gt;                        &lt;strong&gt;&lt;span style=&quot;color: blue; &quot;&gt; &amp;amp;&lt;/span&gt;&lt;/strong&gt;          ---&amp;gt; reduction and (one operand) &lt;br&gt;                      &lt;strong&gt;&lt;span style=&quot;color: blue; &quot;&gt; ~&amp;amp;&lt;/span&gt;&lt;/strong&gt;          ---&amp;gt; reduction NAND&lt;br&gt;                          &lt;strong&gt;&lt;span style=&quot;color: blue; &quot;&gt; |&lt;/span&gt;&lt;/strong&gt;            ---&amp;gt; reduction OR&lt;br&gt;                       &lt;strong&gt;&lt;span style=&quot;color: blue; &quot;&gt; ~|&lt;/span&gt;&lt;/strong&gt;            ---&amp;gt; reduction NOR&lt;br&gt;                         &lt;strong&gt;&lt;span style=&quot;color: blue; &quot;&gt; ^&lt;/span&gt;&lt;/strong&gt;           ---&amp;gt; reduction XOR&lt;br&gt;              &lt;strong&gt;&lt;span style=&quot;color: blue; &quot;&gt;^~&lt;/span&gt;&lt;/strong&gt; or &lt;strong&gt;&lt;span style=&quot;color: blue; &quot;&gt;~^&lt;/span&gt;&lt;/strong&gt;          ---&amp;gt; reduction XNOR&lt;br&gt; &lt;br&gt;&lt;span style=&quot;font-size: large; &quot;&gt;&lt;strong&gt;Shift:&lt;/strong&gt;&lt;/span&gt;&lt;br&gt;&lt;br&gt;                      &lt;strong&gt;&lt;span style=&quot;color: blue; &quot;&gt; &amp;gt;&amp;gt;&lt;/span&gt;&lt;/strong&gt;           ---&amp;gt; right shift&lt;br&gt;                      &lt;span style=&quot;color: blue; &quot;&gt;&amp;lt;&amp;lt;&lt;/span&gt;            ---&amp;gt; left shift&lt;br&gt;                     &lt;strong&gt;&lt;span style=&quot;color: blue; &quot;&gt;&amp;gt;&amp;gt;&amp;gt;&lt;/span&gt;&lt;/strong&gt;            ---&amp;gt; arithmetic right shift&lt;br&gt;                   &lt;strong&gt;&lt;span style=&quot;color: blue; &quot;&gt; &amp;lt;&amp;lt;&amp;lt;&lt;/span&gt;&lt;/strong&gt;            ---&amp;gt; arithmetic left shift&lt;br&gt; &lt;br&gt;&lt;span style=&quot;font-size: large; &quot;&gt;&lt;strong&gt;Concatenation:&lt;/strong&gt;&lt;/span&gt;&lt;br&gt;&lt;br&gt;                         &lt;strong&gt;&lt;span style=&quot;color: blue; &quot;&gt; { }&lt;/span&gt;&lt;/strong&gt;        ---&amp;gt; any number operand &lt;br&gt;&lt;br&gt;&lt;span style=&quot;background-color: red; &quot;&gt;Eg:&lt;/span&gt;&lt;br&gt; &lt;br&gt;         A= 1&#39;b1, B=2&#39;b00, C =2&#39;b10, D=3&#39;b110&lt;br&gt;         Y={B,C}                                                &lt;span style=&quot;color: lime; &quot;&gt; //result y is 4&#39;b0010&lt;/span&gt;&lt;br&gt;         Y={A,B,C,D,3&#39;b001}                            &lt;span style=&quot;color: lime; &quot;&gt;//y=11&#39;b10010110001&lt;/span&gt;&lt;br&gt;          Y={A,B[0],C[1]}                                  &lt;span style=&quot;color: lime; &quot;&gt; //Y=3&#39;b101&lt;/span&gt;&lt;br&gt;&lt;br&gt;&lt;br&gt;&lt;strong&gt;&lt;span style=&quot;font-size: large; &quot;&gt;Replication:&lt;/span&gt;&lt;/strong&gt;&lt;br&gt;&lt;br&gt;                      &lt;strong&gt;&lt;span style=&quot;color: blue; &quot;&gt; {{ }}&lt;/span&gt;&lt;/strong&gt;        ---&amp;gt; any number operand &lt;br&gt; &lt;br&gt;&lt;span style=&quot;background-color: red; &quot;&gt;Eg :- &lt;/span&gt;&lt;br&gt;           &lt;span style=&quot;color: blue; &quot;&gt;reg&lt;/span&gt; A;&lt;br&gt;          &lt;span style=&quot;color: blue; &quot;&gt; reg&lt;/span&gt; [1:0] B,C;&lt;br&gt;          &lt;span style=&quot;color: blue; &quot;&gt; reg&lt;/span&gt; [2:0] D;&lt;br&gt;           A=11b1; B=2&#39;b00; C=2&#39;b10; D=3&#39;b110;&lt;br&gt;&lt;br&gt;          Y={4{A}}                                              &lt;span style=&quot;color: lime; &quot;&gt;//result y is 4&#39;b1111&lt;/span&gt;&lt;br&gt;          Y={4{A} , 2{B}}                                  &lt;span style=&quot;color: lime; &quot;&gt;//y=8&#39;b11110000&lt;/span&gt;&lt;br&gt;           Y={4{A},2{B},C}                               &lt;span style=&quot;color: lime; &quot;&gt; //y=8&#39;b1111000010&lt;/span&gt;&lt;br&gt;&lt;br&gt;&lt;br&gt;&lt;span style=&quot;font-size: large; &quot;&gt;&lt;strong&gt;Conditional:&lt;/strong&gt;&lt;/span&gt;&lt;br&gt;&lt;br&gt;                          &lt;span style=&quot;color: blue; &quot;&gt;?:&lt;/span&gt; (three operands)&lt;br&gt; &lt;/div&gt;&lt;/div&gt; </description><link>http://vedaiit.blogspot.com/2011/11/expressions-operators-and-operands-in.html</link><author>noreply@blogger.com (Unknown)</author><thr:total>0</thr:total></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-7534679374106810740.post-4762986766433713071</guid><pubDate>Mon, 28 Nov 2011 16:59:00 +0000</pubDate><atom:updated>2011-11-28T08:59:33.850-08:00</atom:updated><title>Data Types in Verilog HDL</title><description>&lt;h3 class=&quot;post-title entry-title&quot; style=&quot;margin-top: 0.75em; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; position: relative; font-family: Arial, Tahoma, Helvetica, FreeSans, sans-serif; font-size: 14px; color: rgb(34, 34, 34); background-color: rgb(255, 255, 255); &quot;&gt; Verilog HDL: Data Types&lt;/h3&gt;&lt;div class=&quot;post-header&quot; style=&quot;line-height: 1.6; margin-top: 0px; margin-right: 0px; margin-bottom: 1.5em; margin-left: 0px; font-size: 11px; color: rgb(34, 34, 34); font-family: Verdana, Geneva, sans-serif; background-color: rgb(255, 255, 255); &quot;&gt; &lt;div class=&quot;post-header-line-1&quot;&gt;&lt;/div&gt;&lt;/div&gt;&lt;div class=&quot;post-body entry-content&quot; style=&quot;width: 490px; font-size: 13px; line-height: 1.4; position: relative; font-family: Verdana, Geneva, sans-serif; background-color: rgb(255, 255, 255); &quot;&gt; &lt;div dir=&quot;ltr&quot; style=&quot;text-align: left; &quot;&gt;&lt;span style=&quot;color: rgb(34, 34, 34); font-size: large; &quot;&gt;&lt;strong&gt;Value Set:&lt;/strong&gt;&lt;/span&gt;&lt;font class=&quot;Apple-style-span&quot; color=&quot;#222222&quot;&gt; &lt;/font&gt;&lt;br&gt;&lt;font class=&quot;Apple-style-span&quot; color=&quot;#222222&quot;&gt;                           ---&amp;gt; Four values  to model the functionality&lt;/font&gt;&lt;br&gt; &lt;br&gt;&lt;div style=&quot;color: rgb(34, 34, 34); &quot;&gt;                           ---&amp;gt; Eight strengths of real hardware&lt;/div&gt;&lt;br&gt;&lt;div style=&quot;color: rgb(34, 34, 34); &quot;&gt; &lt;/div&gt;&lt;font class=&quot;Apple-style-span&quot; color=&quot;#660000&quot;&gt;  &lt;strong&gt; &lt;span style=&quot;background-color: rgb(244, 204, 204); &quot;&gt; &lt;u&gt;Value level--------- Condition in hardware circuits&lt;/u&gt;&lt;/span&gt;&lt;/strong&gt;&lt;/font&gt;&lt;br&gt; &lt;br&gt;&lt;div style=&quot;color: rgb(34, 34, 34); &quot;&gt; &lt;/div&gt;&lt;font class=&quot;Apple-style-span&quot; color=&quot;#222222&quot;&gt;            0 ------------- &amp;gt; Logic zero, false condition&lt;/font&gt;&lt;br&gt;&lt;font class=&quot;Apple-style-span&quot; color=&quot;#222222&quot;&gt;            1 ------------- &amp;gt; Logic one, true condition&lt;/font&gt;&lt;br&gt; &lt;font class=&quot;Apple-style-span&quot; color=&quot;#222222&quot;&gt;            X ------------ &amp;gt; Unknown logic value&lt;/font&gt;&lt;br&gt;&lt;font class=&quot;Apple-style-span&quot; color=&quot;#222222&quot;&gt;            Z ------------- &amp;gt; High impedance ,floating state&lt;/font&gt;&lt;br&gt; &lt;br&gt;&lt;div style=&quot;color: rgb(34, 34, 34); &quot;&gt; &lt;/div&gt;&lt;font class=&quot;Apple-style-span&quot; color=&quot;#222222&quot;&gt;&lt;a name=&quot;more&quot;&gt;&lt;/a&gt;&lt;/font&gt;&lt;br&gt;&lt;span style=&quot;color: rgb(34, 34, 34); font-size: large; &quot;&gt;&lt;strong&gt;Nets: &lt;/strong&gt;&lt;/span&gt;&lt;br&gt;&lt;br&gt; &lt;div style=&quot;color: rgb(34, 34, 34); &quot;&gt; &lt;/div&gt;&lt;ul style=&quot;color: rgb(34, 34, 34); padding-top: 0px; padding-right: 2.5em; padding-bottom: 0px; padding-left: 2.5em; margin-top: 0.5em; margin-right: 0px; margin-bottom: 0.5em; margin-left: 0px; line-height: 1.4; &quot;&gt; &lt;li style=&quot;padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; margin-top: 0px; margin-right: 0px; margin-bottom: 0.25em; margin-left: 0px; &quot;&gt;Represent connection between hardware elements ; is a datatype; not a keyword&lt;/li&gt; &lt;li style=&quot;padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; margin-top: 0px; margin-right: 0px; margin-bottom: 0.25em; margin-left: 0px; &quot;&gt;Nets are declared primarily with the keyword &#39;wire&#39;&lt;/li&gt; &lt;li style=&quot;padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; margin-top: 0px; margin-right: 0px; margin-bottom: 0.25em; margin-left: 0px; &quot;&gt;Default value is &#39;z&#39;&lt;/li&gt;&lt;li style=&quot;padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; margin-top: 0px; margin-right: 0px; margin-bottom: 0.25em; margin-left: 0px; &quot;&gt; Exception : &#39;trireg&#39; net,which defaults to x&lt;/li&gt;&lt;/ul&gt;&lt;br&gt;&lt;span style=&quot;color: rgb(34, 34, 34); background-color: red; &quot;&gt;Eg: &lt;/span&gt;&lt;br&gt;&lt;br&gt;&lt;div style=&quot;color: rgb(34, 34, 34); &quot;&gt; &lt;/div&gt;&lt;font class=&quot;Apple-style-span&quot; color=&quot;#222222&quot;&gt;           &lt;/font&gt;&lt;span style=&quot;color: blue; &quot;&gt;wire&lt;/span&gt;&lt;font class=&quot;Apple-style-span&quot; color=&quot;#222222&quot;&gt; a;&lt;/font&gt;&lt;br&gt; &lt;font class=&quot;Apple-style-span&quot; color=&quot;#222222&quot;&gt;           &lt;/font&gt;&lt;span style=&quot;color: blue; &quot;&gt;wire&lt;/span&gt;&lt;font class=&quot;Apple-style-span&quot; color=&quot;#222222&quot;&gt; b,c;&lt;/font&gt;&lt;br&gt;&lt;font class=&quot;Apple-style-span&quot; color=&quot;#222222&quot;&gt;           &lt;/font&gt;&lt;span style=&quot;color: blue; &quot;&gt;wire&lt;/span&gt;&lt;font class=&quot;Apple-style-span&quot; color=&quot;#222222&quot;&gt; d=1&#39;b0     &lt;/font&gt;&lt;span style=&quot;color: lime; &quot;&gt;//Net d is fixed to logic value zero at declaration&lt;/span&gt;&lt;br&gt; &lt;br&gt;&lt;div style=&quot;color: rgb(34, 34, 34); &quot;&gt; &lt;/div&gt;&lt;span style=&quot;color: rgb(34, 34, 34); font-size: large; &quot;&gt;&lt;strong&gt;Register:&lt;/strong&gt;&lt;/span&gt;&lt;br&gt;&lt;br&gt;&lt;div style=&quot;color: rgb(34, 34, 34); &quot;&gt; &lt;/div&gt;&lt;ul style=&quot;color: rgb(34, 34, 34); padding-top: 0px; padding-right: 2.5em; padding-bottom: 0px; padding-left: 2.5em; margin-top: 0.5em; margin-right: 0px; margin-bottom: 0.5em; margin-left: 0px; line-height: 1.4; &quot;&gt; &lt;li style=&quot;padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; margin-top: 0px; margin-right: 0px; margin-bottom: 0.25em; margin-left: 0px; &quot;&gt;Represent data storage element&lt;/li&gt;&lt;li style=&quot;padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; margin-top: 0px; margin-right: 0px; margin-bottom: 0.25em; margin-left: 0px; &quot;&gt; Retain value until another value is placed onto them&lt;/li&gt;&lt;li style=&quot;padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; margin-top: 0px; margin-right: 0px; margin-bottom: 0.25em; margin-left: 0px; &quot;&gt; Keyword is &#39;reg&#39;&lt;/li&gt;&lt;/ul&gt;&lt;br&gt;&lt;div style=&quot;color: rgb(34, 34, 34); &quot;&gt; &lt;/div&gt;&lt;span style=&quot;color: rgb(34, 34, 34); background-color: red; &quot;&gt;Eg:&lt;/span&gt;&lt;font class=&quot;Apple-style-span&quot; color=&quot;#222222&quot;&gt; &lt;/font&gt;&lt;br&gt;&lt;br&gt;&lt;div style=&quot;color: rgb(34, 34, 34); &quot;&gt;  &lt;/div&gt;&lt;font class=&quot;Apple-style-span&quot; color=&quot;#222222&quot;&gt;            &lt;/font&gt;&lt;span style=&quot;color: blue; &quot;&gt;reg&lt;/span&gt;&lt;font class=&quot;Apple-style-span&quot; color=&quot;#222222&quot;&gt; reset;          &lt;/font&gt;&lt;span style=&quot;color: lime; &quot;&gt;//declare a variable reset that can hold its value&lt;/span&gt;&lt;br&gt; &lt;br&gt;&lt;div style=&quot;color: rgb(34, 34, 34); &quot;&gt; &lt;/div&gt;&lt;font class=&quot;Apple-style-span&quot; color=&quot;#222222&quot;&gt;Registers can also be declared as signed variables&lt;/font&gt;&lt;br&gt;&lt;br&gt;&lt;div style=&quot;color: rgb(34, 34, 34); &quot;&gt; &lt;/div&gt;&lt;span style=&quot;color: rgb(34, 34, 34); background-color: red; &quot;&gt;Eg:&lt;/span&gt;&lt;br&gt; &lt;br&gt;&lt;div style=&quot;color: rgb(34, 34, 34); &quot;&gt; &lt;/div&gt;&lt;font class=&quot;Apple-style-span&quot; color=&quot;#222222&quot;&gt;             &lt;/font&gt;&lt;span style=&quot;color: blue; &quot;&gt;reg&lt;/span&gt;&lt;font class=&quot;Apple-style-span&quot; color=&quot;#222222&quot;&gt; signed[63:0] ; &lt;/font&gt;&lt;span style=&quot;color: lime; &quot;&gt;//64 bit signed value&lt;/span&gt;&lt;br&gt; &lt;br&gt;&lt;div style=&quot;color: rgb(34, 34, 34); &quot;&gt; &lt;/div&gt;&lt;br&gt;&lt;div style=&quot;color: rgb(34, 34, 34); &quot;&gt; &lt;/div&gt;&lt;br&gt;&lt;div style=&quot;color: rgb(34, 34, 34); &quot;&gt;&lt;span style=&quot;font-size: large; &quot;&gt;&lt;strong&gt;Vectors:&lt;/strong&gt;&lt;/span&gt;&lt;/div&gt;&lt;br&gt;&lt;div style=&quot;color: rgb(34, 34, 34); &quot;&gt;  &lt;/div&gt;&lt;font class=&quot;Apple-style-span&quot; color=&quot;#222222&quot;&gt;Nets or reg (multiple bit widths) data types can be declared as vectors&lt;/font&gt;&lt;br&gt;&lt;br&gt;&lt;div style=&quot;color: rgb(34, 34, 34); &quot;&gt;Default is scalar (1-bit)&lt;/div&gt;&lt;br&gt;&lt;div style=&quot;color: rgb(34, 34, 34); &quot;&gt;  &lt;/div&gt;&lt;span style=&quot;color: rgb(34, 34, 34); background-color: red; &quot;&gt;Eg&lt;/span&gt;&lt;font class=&quot;Apple-style-span&quot; color=&quot;#222222&quot;&gt; : &lt;/font&gt;&lt;br&gt;&lt;br&gt;&lt;div style=&quot;color: rgb(34, 34, 34); &quot;&gt; &lt;/div&gt;&lt;font class=&quot;Apple-style-span&quot; color=&quot;#222222&quot;&gt;       &lt;/font&gt;&lt;span style=&quot;color: blue; &quot;&gt;wire&lt;/span&gt;&lt;font class=&quot;Apple-style-span&quot; color=&quot;#222222&quot;&gt; a;                                         &lt;/font&gt;&lt;span style=&quot;color: lime; &quot;&gt;//scalar net variable;default&lt;/span&gt;&lt;br&gt; &lt;br&gt;&lt;div style=&quot;color: rgb(34, 34, 34); &quot;&gt;       &lt;span style=&quot;color: blue; &quot;&gt;wire&lt;/span&gt; [7:0] bus;                            &lt;span style=&quot;color: lime; &quot;&gt;//8 bit bus&lt;/span&gt;&lt;/div&gt;&lt;br&gt;&lt;div style=&quot;color: rgb(34, 34, 34); &quot;&gt;        &lt;span style=&quot;color: blue; &quot;&gt;wire&lt;/span&gt; [31:0] bus A,bus B,bus C;  &lt;span style=&quot;color: lime; &quot;&gt;//3 buses of 32 bit width&lt;/span&gt;&lt;/div&gt;&lt;br&gt;&lt;div style=&quot;color: rgb(34, 34, 34); &quot;&gt;       &lt;span style=&quot;color: blue; &quot;&gt;reg&lt;/span&gt; clock;                                    &lt;span style=&quot;color: lime; &quot;&gt;//scalar register; default&lt;/span&gt;&lt;/div&gt; &lt;br&gt;&lt;div style=&quot;color: rgb(34, 34, 34); &quot;&gt;       &lt;span style=&quot;color: blue; &quot;&gt;reg&lt;/span&gt; [0:40] virtual_addr;              &lt;span style=&quot;color: lime; &quot;&gt;//vector register. Virtual address 41 bits wide&lt;/span&gt;&lt;/div&gt;&lt;br&gt;&lt;div style=&quot;color: rgb(34, 34, 34); &quot;&gt;  &lt;/div&gt;&lt;span style=&quot;color: lime; &quot;&gt;// 0:always MSB ; 40:always LSB&lt;/span&gt;&lt;br&gt;&lt;br&gt;&lt;div style=&quot;color: rgb(34, 34, 34); &quot;&gt; &lt;/div&gt;&lt;strong style=&quot;color: rgb(34, 34, 34); &quot;&gt;&lt;span style=&quot;font-size: large; &quot;&gt;Vector Part Select:&lt;/span&gt;&lt;/strong&gt;&lt;br&gt; &lt;font class=&quot;Apple-style-span&quot; color=&quot;#222222&quot;&gt;It is possible to address bits or parts of vectors.&lt;/font&gt;&lt;br&gt;&lt;br&gt;&lt;div style=&quot;color: rgb(34, 34, 34); &quot;&gt; &lt;/div&gt;&lt;span style=&quot;color: rgb(34, 34, 34); background-color: red; &quot;&gt;Eg:&lt;/span&gt;&lt;font class=&quot;Apple-style-span&quot; color=&quot;#222222&quot;&gt; &lt;/font&gt;&lt;br&gt; &lt;br&gt;&lt;div style=&quot;color: rgb(34, 34, 34); &quot;&gt; &lt;/div&gt;&lt;font class=&quot;Apple-style-span&quot; color=&quot;#222222&quot;&gt;        busA[7]                   &lt;/font&gt;&lt;span style=&quot;color: lime; &quot;&gt;//bit 7 of vector bus A&lt;/span&gt;&lt;br&gt;&lt;br&gt;&lt;div style=&quot;color: rgb(34, 34, 34); &quot;&gt;         bus[2:0]                  &lt;span style=&quot;color: lime; &quot;&gt;//three LSBs of vector bus&lt;/span&gt;&lt;/div&gt;&lt;br&gt;&lt;div style=&quot;color: rgb(34, 34, 34); &quot;&gt;        virtual_addr[0:1]   &lt;span style=&quot;color: lime; &quot;&gt; //two MSBs of vector virtual_addr&lt;/span&gt;&lt;/div&gt; &lt;br&gt;&lt;div style=&quot;color: rgb(34, 34, 34); &quot;&gt; &lt;/div&gt;&lt;br&gt;&lt;div style=&quot;color: rgb(34, 34, 34); &quot;&gt;&lt;strong&gt;&lt;span style=&quot;font-size: large; &quot;&gt; Variable Vector Part Select:&lt;/span&gt;&lt;/strong&gt;&lt;/div&gt;&lt;br&gt;&lt;div style=&quot;color: rgb(34, 34, 34); &quot;&gt;  &lt;/div&gt;&lt;br&gt;&lt;div style=&quot;color: rgb(34, 34, 34); &quot;&gt; &lt;/div&gt;&lt;span style=&quot;color: rgb(34, 34, 34); background-color: red; &quot;&gt;Eg&lt;/span&gt;&lt;font class=&quot;Apple-style-span&quot; color=&quot;#222222&quot;&gt;: &lt;/font&gt;&lt;br&gt;&lt;br&gt;&lt;div style=&quot;color: rgb(34, 34, 34); &quot;&gt;  &lt;/div&gt;&lt;font class=&quot;Apple-style-span&quot; color=&quot;#222222&quot;&gt;       &lt;/font&gt;&lt;span style=&quot;color: blue; &quot;&gt;reg&lt;/span&gt;&lt;font class=&quot;Apple-style-span&quot; color=&quot;#222222&quot;&gt;[255:0] data 1;         &lt;/font&gt;&lt;span style=&quot;color: lime; &quot;&gt;//Little endian notation&lt;/span&gt;&lt;br&gt; &lt;br&gt;&lt;div style=&quot;color: rgb(34, 34, 34); &quot;&gt;       byte = data1[31-:8];      &lt;span style=&quot;color: lime; &quot;&gt;//starting bit=31,width=8=&amp;gt;data[31:24]&lt;/span&gt;&lt;/div&gt;&lt;br&gt;&lt;div style=&quot;color: rgb(34, 34, 34); &quot;&gt;       byte = data[24+:8];       &lt;span style=&quot;color: lime; &quot;&gt;//starting bit =24, width=8=&amp;gt;data[31:24]&lt;/span&gt;&lt;/div&gt; &lt;br&gt;&lt;div style=&quot;color: rgb(34, 34, 34); &quot;&gt; &lt;/div&gt;&lt;strong style=&quot;color: rgb(34, 34, 34); &quot;&gt;&lt;span style=&quot;font-size: large; &quot;&gt;Integer:&lt;/span&gt;&lt;/strong&gt;&lt;br&gt;&lt;br&gt;&lt;div style=&quot;color: rgb(34, 34, 34); &quot;&gt; &lt;/div&gt;&lt;font class=&quot;Apple-style-span&quot; color=&quot;#222222&quot;&gt;Default width is the host machine word size&lt;/font&gt;&lt;br&gt; &lt;br&gt;&lt;div style=&quot;color: rgb(34, 34, 34); &quot;&gt; &lt;/div&gt;&lt;span style=&quot;color: rgb(34, 34, 34); background-color: red; &quot;&gt;Eg&lt;/span&gt;&lt;font class=&quot;Apple-style-span&quot; color=&quot;#222222&quot;&gt;:    &lt;/font&gt;&lt;br&gt;&lt;br&gt;&lt;div style=&quot;color: rgb(34, 34, 34); &quot;&gt;  &lt;/div&gt;&lt;span style=&quot;color: blue; &quot;&gt;         integer&lt;/span&gt;&lt;font class=&quot;Apple-style-span&quot; color=&quot;#222222&quot;&gt; counter;                    &lt;/font&gt;&lt;span style=&quot;color: lime; &quot;&gt;//general purpose variable used as a counter&lt;/span&gt;&lt;br&gt; &lt;br&gt;&lt;div style=&quot;color: rgb(34, 34, 34); &quot;&gt; &lt;/div&gt;&lt;strong style=&quot;color: rgb(34, 34, 34); &quot;&gt;&lt;span style=&quot;font-size: large; &quot;&gt;Real:&lt;/span&gt;&lt;/strong&gt;&lt;br&gt;&lt;br&gt;&lt;div style=&quot;color: rgb(34, 34, 34); &quot;&gt; &lt;/div&gt;&lt;ul style=&quot;color: rgb(34, 34, 34); padding-top: 0px; padding-right: 2.5em; padding-bottom: 0px; padding-left: 2.5em; margin-top: 0.5em; margin-right: 0px; margin-bottom: 0.5em; margin-left: 0px; line-height: 1.4; &quot;&gt; &lt;li style=&quot;padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; margin-top: 0px; margin-right: 0px; margin-bottom: 0.25em; margin-left: 0px; &quot;&gt;Can be in decimal notation(eg: 3.14)&lt;/li&gt;&lt;li style=&quot;padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; margin-top: 0px; margin-right: 0px; margin-bottom: 0.25em; margin-left: 0px; &quot;&gt; Can be in scientific notation(eg: 3e6)&lt;/li&gt;&lt;li style=&quot;padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; margin-top: 0px; margin-right: 0px; margin-bottom: 0.25em; margin-left: 0px; &quot;&gt;No range declaration possible&lt;/li&gt; &lt;li style=&quot;padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; margin-top: 0px; margin-right: 0px; margin-bottom: 0.25em; margin-left: 0px; &quot;&gt;Default value is zero&lt;/li&gt;&lt;/ul&gt;&lt;br&gt;&lt;div style=&quot;color: rgb(34, 34, 34); &quot;&gt;  &lt;/div&gt;&lt;span style=&quot;color: rgb(34, 34, 34); background-color: red; &quot;&gt;Eg&lt;/span&gt;&lt;font class=&quot;Apple-style-span&quot; color=&quot;#222222&quot;&gt;: &lt;/font&gt;&lt;br&gt;&lt;br&gt;&lt;div style=&quot;color: rgb(34, 34, 34); &quot;&gt; &lt;/div&gt;&lt;font class=&quot;Apple-style-span&quot; color=&quot;#222222&quot;&gt;          &lt;/font&gt;&lt;span style=&quot;color: blue; &quot;&gt;real&lt;/span&gt;&lt;font class=&quot;Apple-style-span&quot; color=&quot;#222222&quot;&gt; delta;           &lt;/font&gt;&lt;span style=&quot;color: lime; &quot;&gt;//define a real variable&lt;/span&gt;&lt;br&gt; &lt;br&gt;&lt;div style=&quot;color: rgb(34, 34, 34); &quot;&gt; &lt;/div&gt;&lt;br&gt;&lt;div style=&quot;color: rgb(34, 34, 34); &quot;&gt; &lt;/div&gt;&lt;strong style=&quot;color: rgb(34, 34, 34); &quot;&gt;&lt;span style=&quot;font-size: large; &quot;&gt;Time:&lt;/span&gt;&lt;/strong&gt;&lt;br&gt;&lt;br&gt;&lt;div style=&quot;color: rgb(34, 34, 34); &quot;&gt;  &lt;/div&gt;&lt;ul style=&quot;color: rgb(34, 34, 34); padding-top: 0px; padding-right: 2.5em; padding-bottom: 0px; padding-left: 2.5em; margin-top: 0.5em; margin-right: 0px; margin-bottom: 0.5em; margin-left: 0px; line-height: 1.4; &quot;&gt; &lt;li style=&quot;padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; margin-top: 0px; margin-right: 0px; margin-bottom: 0.25em; margin-left: 0px; &quot;&gt;A special time register data type is used in verilog to store simulation time&lt;/li&gt; &lt;li style=&quot;padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; margin-top: 0px; margin-right: 0px; margin-bottom: 0.25em; margin-left: 0px; &quot;&gt;Width is application specific ;but atleast 64 bits&lt;/li&gt; &lt;li style=&quot;padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; margin-top: 0px; margin-right: 0px; margin-bottom: 0.25em; margin-left: 0px; &quot;&gt;The system function &#39;$time&#39; is invoked to get the current simulation time&lt;/li&gt; &lt;li style=&quot;padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; margin-top: 0px; margin-right: 0px; margin-bottom: 0.25em; margin-left: 0px; &quot;&gt;The simulation time is measured in terms of simulation seconds&lt;/li&gt; &lt;/ul&gt;&lt;br&gt;&lt;span style=&quot;color: rgb(34, 34, 34); background-color: red; &quot;&gt;Eg : &lt;/span&gt;&lt;br&gt;&lt;br&gt;&lt;div style=&quot;color: rgb(34, 34, 34); &quot;&gt; &lt;/div&gt;&lt;font class=&quot;Apple-style-span&quot; color=&quot;#222222&quot;&gt;       &lt;/font&gt;&lt;span style=&quot;color: blue; &quot;&gt;time&lt;/span&gt;&lt;font class=&quot;Apple-style-span&quot; color=&quot;#222222&quot;&gt; save_sim_time;                 &lt;/font&gt;&lt;span style=&quot;color: lime; &quot;&gt;//define a time variable save_sim_time&lt;/span&gt;&lt;br&gt; &lt;br&gt;&lt;div style=&quot;color: rgb(34, 34, 34); &quot;&gt;       &lt;span style=&quot;color: blue; &quot;&gt;initial&lt;/span&gt; save_sim_time= $time;  &lt;span style=&quot;color: lime; &quot;&gt;//save the current simulation time&lt;/span&gt;&lt;/div&gt;&lt;br&gt;&lt;div style=&quot;color: rgb(34, 34, 34); &quot;&gt;  &lt;/div&gt;&lt;br&gt;&lt;div style=&quot;color: rgb(34, 34, 34); &quot;&gt; &lt;/div&gt;&lt;strong style=&quot;color: rgb(34, 34, 34); &quot;&gt;&lt;span style=&quot;font-size: large; &quot;&gt;Arrays:&lt;/span&gt;&lt;/strong&gt;&lt;br&gt;&lt;br&gt;&lt;div style=&quot;color: rgb(34, 34, 34); &quot;&gt; &lt;/div&gt;&lt;ul style=&quot;color: rgb(34, 34, 34); padding-top: 0px; padding-right: 2.5em; padding-bottom: 0px; padding-left: 2.5em; margin-top: 0.5em; margin-right: 0px; margin-bottom: 0.5em; margin-left: 0px; line-height: 1.4; &quot;&gt; &lt;li style=&quot;padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; margin-top: 0px; margin-right: 0px; margin-bottom: 0.25em; margin-left: 0px; &quot;&gt;Allowed for reg, integer, time, real, realtime and vector&lt;/li&gt; &lt;li style=&quot;padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; margin-top: 0px; margin-right: 0px; margin-bottom: 0.25em; margin-left: 0px; &quot;&gt;Multidimensional arrays are also allowed&lt;/li&gt;&lt;li style=&quot;padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; margin-top: 0px; margin-right: 0px; margin-bottom: 0.25em; margin-left: 0px; &quot;&gt; Arrays are accessed by []&lt;/li&gt;&lt;/ul&gt;&lt;br&gt;&lt;div style=&quot;color: rgb(34, 34, 34); &quot;&gt; &lt;/div&gt;&lt;span style=&quot;color: rgb(34, 34, 34); background-color: red; &quot;&gt;Eg&lt;/span&gt;&lt;font class=&quot;Apple-style-span&quot; color=&quot;#222222&quot;&gt;: &lt;/font&gt;&lt;br&gt;&lt;br&gt;&lt;div style=&quot;color: rgb(34, 34, 34); &quot;&gt;  &lt;/div&gt;&lt;font class=&quot;Apple-style-span&quot; color=&quot;#222222&quot;&gt;      &lt;/font&gt;&lt;span style=&quot;color: blue; &quot;&gt;integer&lt;/span&gt;&lt;font class=&quot;Apple-style-span&quot; color=&quot;#222222&quot;&gt; count[0:7] ;        &lt;/font&gt;&lt;span style=&quot;color: lime; &quot;&gt; //an array of 8 count variables&lt;/span&gt;&lt;br&gt; &lt;br&gt;&lt;div style=&quot;color: rgb(34, 34, 34); &quot;&gt;      &lt;span style=&quot;color: blue; &quot;&gt;reg&lt;/span&gt; bool[31:0] ;              &lt;span style=&quot;color: lime; &quot;&gt;//array of 32 one-bit Boolean register variables&lt;/span&gt;&lt;/div&gt;&lt;br&gt;&lt;div style=&quot;color: rgb(34, 34, 34); &quot;&gt;       &lt;span style=&quot;color: blue; &quot;&gt;time&lt;/span&gt; chk_point[1:100];   &lt;span style=&quot;color: lime; &quot;&gt;//array of 100 time checkpoint variables&lt;/span&gt;&lt;/div&gt;&lt;br&gt;&lt;div style=&quot;color: rgb(34, 34, 34); &quot;&gt;      &lt;span style=&quot;color: blue; &quot;&gt;reg&lt;/span&gt; [4:0] port_id[0:7];   &lt;span style=&quot;color: lime; &quot;&gt; //array of 8 port_ids; each port_id is 5 bits wide&lt;/span&gt;&lt;/div&gt; &lt;br&gt;&lt;div style=&quot;color: rgb(34, 34, 34); &quot;&gt; &lt;/div&gt;&lt;br&gt;&lt;div style=&quot;color: rgb(34, 34, 34); &quot;&gt; &lt;/div&gt;&lt;strong style=&quot;color: rgb(34, 34, 34); &quot;&gt;&lt;span style=&quot;font-size: large; &quot;&gt;Memories:&lt;/span&gt;&lt;/strong&gt;&lt;br&gt;&lt;br&gt;&lt;div style=&quot;color: rgb(34, 34, 34); &quot;&gt;  &lt;/div&gt;&lt;ul style=&quot;color: rgb(34, 34, 34); padding-top: 0px; padding-right: 2.5em; padding-bottom: 0px; padding-left: 2.5em; margin-top: 0.5em; margin-right: 0px; margin-bottom: 0.5em; margin-left: 0px; line-height: 1.4; &quot;&gt; &lt;li style=&quot;padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; margin-top: 0px; margin-right: 0px; margin-bottom: 0.25em; margin-left: 0px; &quot;&gt;Memories are modeled as a one-dimensional array of registers&lt;/li&gt; &lt;li style=&quot;padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; margin-top: 0px; margin-right: 0px; margin-bottom: 0.25em; margin-left: 0px; &quot;&gt;Each word can be one or more bits&lt;/li&gt;&lt;/ul&gt;&lt;br&gt;&lt;div style=&quot;color: rgb(34, 34, 34); &quot;&gt;  &lt;/div&gt;&lt;span style=&quot;color: rgb(34, 34, 34); background-color: red; &quot;&gt;Eg&lt;/span&gt;&lt;font class=&quot;Apple-style-span&quot; color=&quot;#222222&quot;&gt; : &lt;/font&gt;&lt;br&gt;&lt;br&gt;&lt;div style=&quot;color: rgb(34, 34, 34); &quot;&gt; &lt;/div&gt;&lt;font class=&quot;Apple-style-span&quot; color=&quot;#222222&quot;&gt;      &lt;/font&gt;&lt;span style=&quot;color: blue; &quot;&gt;reg&lt;/span&gt;&lt;font class=&quot;Apple-style-span&quot; color=&quot;#222222&quot;&gt; memory_1_bit[0:1023];          &lt;/font&gt;&lt;span style=&quot;color: lime; &quot;&gt; //memory memory_1_bit with 1K 1-bit words&lt;/span&gt;&lt;br&gt; &lt;br&gt;&lt;div style=&quot;color: rgb(34, 34, 34); &quot;&gt;      &lt;span style=&quot;color: blue; &quot;&gt;reg&lt;/span&gt;[7:0] memory_byte[0:1023];   &lt;span style=&quot;color: lime; &quot;&gt; //memory memory_byte with 1K 8-bit words(bytes)&lt;/span&gt;&lt;/div&gt;&lt;br&gt;&lt;div style=&quot;color: rgb(34, 34, 34); &quot;&gt;       memory_byte[511]                        &lt;span style=&quot;color: lime; &quot;&gt;//fetches 1 byte word whose address is 511&lt;/span&gt;&lt;/div&gt;&lt;span style=&quot;color: lime; &quot;&gt;&lt;/span&gt;&lt;br&gt;&lt;div style=&quot;color: rgb(34, 34, 34); &quot;&gt;&lt;span style=&quot;color: lime; &quot;&gt; &lt;/span&gt;&lt;/div&gt; &lt;br&gt;&lt;div style=&quot;color: rgb(34, 34, 34); &quot;&gt; &lt;/div&gt;&lt;br&gt;&lt;div style=&quot;color: rgb(34, 34, 34); &quot;&gt;&lt;strong&gt;&lt;span style=&quot;font-size: large; &quot;&gt;Parameters:&lt;/span&gt;&lt;/strong&gt;&lt;/div&gt;&lt;br&gt;&lt;div style=&quot;color: rgb(34, 34, 34); &quot;&gt; &lt;/div&gt;&lt;ul style=&quot;color: rgb(34, 34, 34); padding-top: 0px; padding-right: 2.5em; padding-bottom: 0px; padding-left: 2.5em; margin-top: 0.5em; margin-right: 0px; margin-bottom: 0.5em; margin-left: 0px; line-height: 1.4; &quot;&gt; &lt;li style=&quot;padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; margin-top: 0px; margin-right: 0px; margin-bottom: 0.25em; margin-left: 0px; &quot;&gt;Constant definitions&lt;/li&gt;&lt;/ul&gt;&lt;br&gt;&lt;div style=&quot;color: rgb(34, 34, 34); &quot;&gt;  &lt;/div&gt;&lt;span style=&quot;color: rgb(34, 34, 34); background-color: red; &quot;&gt;Eg&lt;/span&gt;&lt;font class=&quot;Apple-style-span&quot; color=&quot;#222222&quot;&gt;: &lt;/font&gt;&lt;br&gt;&lt;br&gt;&lt;div style=&quot;color: rgb(34, 34, 34); &quot;&gt; &lt;/div&gt;&lt;font class=&quot;Apple-style-span&quot; color=&quot;#222222&quot;&gt;         &lt;/font&gt;&lt;span style=&quot;color: blue; &quot;&gt;parameter&lt;/span&gt;&lt;font class=&quot;Apple-style-span&quot; color=&quot;#222222&quot;&gt; part_id =5;                       &lt;/font&gt;&lt;span style=&quot;color: lime; &quot;&gt; //defines a constant port_id&lt;/span&gt;&lt;br&gt; &lt;br&gt;&lt;div style=&quot;color: rgb(34, 34, 34); &quot;&gt;         &lt;span style=&quot;color: blue; &quot;&gt;parameter&lt;/span&gt; cache_line_width=256;   &lt;span style=&quot;color: lime; &quot;&gt; //constant defines width of cache line&lt;/span&gt;&lt;/div&gt;&lt;br&gt;&lt;div style=&quot;color: rgb(34, 34, 34); &quot;&gt;          &lt;span style=&quot;color: blue; &quot;&gt;parameter&lt;/span&gt; signed [15:0] width;       &lt;span style=&quot;color: lime; &quot;&gt;  //fixed sign and range for parameter width&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt; </description><link>http://vedaiit.blogspot.com/2011/11/data-types-in-verilog-hdl.html</link><author>noreply@blogger.com (Unknown)</author><thr:total>0</thr:total></item></channel></rss>