<?xml version='1.0' encoding='UTF-8'?><?xml-stylesheet href="http://www.blogger.com/styles/atom.css" type="text/css"?><feed xmlns='http://www.w3.org/2005/Atom' xmlns:openSearch='http://a9.com/-/spec/opensearchrss/1.0/' xmlns:georss='http://www.georss.org/georss' xmlns:gd='http://schemas.google.com/g/2005' xmlns:thr='http://purl.org/syndication/thread/1.0'><id>tag:blogger.com,1999:blog-683265627357026389</id><updated>2011-11-28T08:43:40.826+08:00</updated><category term='EDA'/><category term='script'/><category term='Software'/><category term='fpga'/><category term='Tips'/><category term='Video'/><category term='blog'/><category term='Docs'/><category term='AsicDeisgn'/><title type='text'>Digital IC Design</title><subtitle type='html'>logical design,verification,fpga,script,synthesis,sta,dft,eda,everything about Digital IC design...</subtitle><link rel='http://schemas.google.com/g/2005#feed' type='application/atom+xml' href='http://digital-ic-design.blogspot.com/feeds/posts/default'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/683265627357026389/posts/default?max-results=100'/><link rel='alternate' type='text/html' href='http://digital-ic-design.blogspot.com/'/><link rel='hub' href='http://pubsubhubbub.appspot.com/'/><author><name>Eric Yan</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><generator version='7.00' uri='http://www.blogger.com'>Blogger</generator><openSearch:totalResults>77</openSearch:totalResults><openSearch:startIndex>1</openSearch:startIndex><openSearch:itemsPerPage>100</openSearch:itemsPerPage><entry><id>tag:blogger.com,1999:blog-683265627357026389.post-7603808390264185312</id><published>2011-06-22T20:16:00.004+08:00</published><updated>2011-06-22T20:21:07.961+08:00</updated><title type='text'>BitCoin Donations are accepted</title><content type='html'>My new blog addr: &lt;a href="http://www.yanzhi.info/blog"&gt;http://www.yanzhi.info/blog&lt;/a&gt;&lt;br /&gt;Bitcoin Donations are accepted at &lt;span class="Apple-style-span" &gt;1Gwuhfzsm2qDEUUWQvx8WjhPBwehAoRhQx&lt;/span&gt;.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/683265627357026389-7603808390264185312?l=digital-ic-design.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://digital-ic-design.blogspot.com/feeds/7603808390264185312/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://digital-ic-design.blogspot.com/2011/06/bitcoin-donations-are-accepted.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/683265627357026389/posts/default/7603808390264185312'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/683265627357026389/posts/default/7603808390264185312'/><link rel='alternate' type='text/html' href='http://digital-ic-design.blogspot.com/2011/06/bitcoin-donations-are-accepted.html' title='BitCoin Donations are accepted'/><author><name>Eric Yan</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-683265627357026389.post-1893721615613854355</id><published>2011-03-06T12:54:00.001+08:00</published><updated>2011-03-06T12:56:27.213+08:00</updated><title type='text'>dropbox recommendation</title><content type='html'>Sync your files online and across computers with @Dropbox. 2GB account is free! http://db.tt/bSicTC4&lt;br /&gt;Backup your wordpress blog to Dropbox using the BackWPup plugin&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/683265627357026389-1893721615613854355?l=digital-ic-design.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='related' href='http://db.tt/bSicTC4' title='dropbox recommendation'/><link rel='replies' type='application/atom+xml' href='http://digital-ic-design.blogspot.com/feeds/1893721615613854355/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://digital-ic-design.blogspot.com/2011/03/dropbox-recommendation.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/683265627357026389/posts/default/1893721615613854355'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/683265627357026389/posts/default/1893721615613854355'/><link rel='alternate' type='text/html' href='http://digital-ic-design.blogspot.com/2011/03/dropbox-recommendation.html' title='dropbox recommendation'/><author><name>Eric Yan</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-683265627357026389.post-826140516575761250</id><published>2010-12-24T20:12:00.001+08:00</published><updated>2010-12-24T20:12:48.162+08:00</updated><title type='text'>2011 is comming</title><content type='html'>&lt;font class="Apple-style-span" size="4" color="#333399"&gt;&lt;b&gt;Merry Christmas and Happy New Year! &lt;/b&gt;&lt;/font&gt;&lt;div&gt;&lt;font class="Apple-style-span" size="4" color="#333399"&gt;&lt;b&gt;&lt;br&gt;&lt;/b&gt;&lt;/font&gt;&lt;/div&gt;&lt;div&gt;&lt;font class="Apple-style-span" size="4" color="#333399"&gt;&lt;b&gt;Life will be Better and Better!&lt;/b&gt;&lt;/font&gt;&lt;/div&gt; &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/683265627357026389-826140516575761250?l=digital-ic-design.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://digital-ic-design.blogspot.com/feeds/826140516575761250/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://digital-ic-design.blogspot.com/2010/12/2011-is-comming.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/683265627357026389/posts/default/826140516575761250'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/683265627357026389/posts/default/826140516575761250'/><link rel='alternate' type='text/html' href='http://digital-ic-design.blogspot.com/2010/12/2011-is-comming.html' title='2011 is comming'/><author><name>Eric Yan</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-683265627357026389.post-7056926419825474137</id><published>2010-01-04T08:39:00.001+08:00</published><updated>2010-01-04T08:39:57.643+08:00</updated><title type='text'>域名更改</title><content type='html'>&lt;a href="http://yanzhi.org"&gt;yanzhi.org&lt;/a&gt; -&amp;gt; &lt;a href="http://yanzhi.info"&gt;yanzhi.info&lt;/a&gt;&lt;div&gt;blog addr: &lt;a href="http://www.yanzhi.info/blog/"&gt;http://www.yanzhi.info/blog/&lt;/a&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="font-family: Verdana; font-size: 12px; "&gt;Sorry for any inconvenience!&lt;/span&gt;&lt;/div&gt;  &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/683265627357026389-7056926419825474137?l=digital-ic-design.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://digital-ic-design.blogspot.com/feeds/7056926419825474137/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://digital-ic-design.blogspot.com/2010/01/blog-post.html#comment-form' title='7 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/683265627357026389/posts/default/7056926419825474137'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/683265627357026389/posts/default/7056926419825474137'/><link rel='alternate' type='text/html' href='http://digital-ic-design.blogspot.com/2010/01/blog-post.html' title='域名更改'/><author><name>Eric Yan</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>7</thr:total></entry><entry><id>tag:blogger.com,1999:blog-683265627357026389.post-7296208680690515582</id><published>2009-12-31T16:17:00.001+08:00</published><updated>2009-12-31T16:17:32.576+08:00</updated><title type='text'>Happy New Year</title><content type='html'>&lt;font class="Apple-style-span" color="#000099"&gt;&lt;b&gt;&lt;span class="Apple-style-span" style="font-size: large;"&gt;Happy New Year!&lt;/span&gt;&lt;/b&gt;&lt;/font&gt; &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/683265627357026389-7296208680690515582?l=digital-ic-design.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://digital-ic-design.blogspot.com/feeds/7296208680690515582/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://digital-ic-design.blogspot.com/2009/12/happy-new-year.html#comment-form' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/683265627357026389/posts/default/7296208680690515582'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/683265627357026389/posts/default/7296208680690515582'/><link rel='alternate' type='text/html' href='http://digital-ic-design.blogspot.com/2009/12/happy-new-year.html' title='Happy New Year'/><author><name>Eric Yan</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-683265627357026389.post-3704311733620119341</id><published>2009-12-21T16:24:00.001+08:00</published><updated>2009-12-21T16:24:47.544+08:00</updated><title type='text'>多媒体SOC严重同质化</title><content type='html'>cpu+video+graphic+image+audio+interface构成了一个高性能的soc，类似这样的芯片出了一颗又一颗，大部分核心ip都是license，这些产品的核心竞争力在哪呢？未来竞争力又体现在何处？做digital设计的人员出路又在何方？&lt;div&gt;目前可以说嵌入式软件是产品差异化中最重要的一环，但随着处理能力的进一步增强，嵌入式软件会不会有第二个微软出现？Android？到那时候，这些做多媒体soc的公司的竞争力又还剩什么？&lt;/div&gt;  &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/683265627357026389-3704311733620119341?l=digital-ic-design.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://digital-ic-design.blogspot.com/feeds/3704311733620119341/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://digital-ic-design.blogspot.com/2009/12/soc.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/683265627357026389/posts/default/3704311733620119341'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/683265627357026389/posts/default/3704311733620119341'/><link rel='alternate' type='text/html' href='http://digital-ic-design.blogspot.com/2009/12/soc.html' title='多媒体SOC严重同质化'/><author><name>Eric Yan</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-683265627357026389.post-4014356387323062204</id><published>2009-10-13T15:50:00.000+08:00</published><updated>2009-10-13T15:51:12.458+08:00</updated><title type='text'>restore source code encrypted by 'protectip'</title><content type='html'>  protectip from synplicity(in the synplify install directory) can &lt;span class="Apple-style-span" style="font-family: Arial; font-size: 13px; line-height: 19px; -webkit-border-horizontal-spacing: 2px; -webkit-border-vertical-spacing: 2px; "&gt;encrypts VHDL and Verilog source files, it&amp;#39;s a simple perl script which call the openssl for encryption.&lt;/span&gt;&lt;div&gt;  &lt;span class="Apple-style-span" style="font-family: Arial; font-size: 13px; line-height: 19px; -webkit-border-horizontal-spacing: 2px; -webkit-border-vertical-spacing: 2px; "&gt;  The synplify tools can decrypt the source files before compiler, but the engineers can only read the encrypted text. so the ip be protected.&lt;/span&gt;&lt;/div&gt;  &lt;div&gt;&lt;span class="Apple-style-span" style="font-family: Arial; font-size: 13px; line-height: 19px; -webkit-border-horizontal-spacing: 2px; -webkit-border-vertical-spacing: 2px; "&gt;  However, you can restore the source code if you got the password for ip encryption. I write the perl script for it.&lt;/span&gt;&lt;/div&gt;  &lt;div&gt;&lt;span class="Apple-style-span" style="font-family: Arial; font-size: 13px; line-height: 19px; -webkit-border-horizontal-spacing: 2px; -webkit-border-vertical-spacing: 2px; "&gt;  Usage: decryptip&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;font class="Apple-style-span" face="Arial"&gt;&lt;span class="Apple-style-span" style="line-height: 19px; -webkit-border-horizontal-spacing: 2px; -webkit-border-vertical-spacing: 2px;"&gt;    -in   | input           &amp;lt;Input File&amp;gt;&lt;/span&gt;&lt;/font&gt;&lt;/div&gt;  &lt;div&gt;&lt;font class="Apple-style-span" face="Arial"&gt;&lt;span class="Apple-style-span" style="line-height: 19px; -webkit-border-horizontal-spacing: 2px; -webkit-border-vertical-spacing: 2px;"&gt;    -out  | output          &amp;lt;Output File Name&amp;gt;&lt;/span&gt;&lt;/font&gt;&lt;/div&gt;  &lt;div&gt;&lt;font class="Apple-style-span" face="Arial"&gt;&lt;span class="Apple-style-span" style="line-height: 19px; -webkit-border-horizontal-spacing: 2px; -webkit-border-vertical-spacing: 2px;"&gt;    -c    | cipher          &amp;lt;Cipher - one of &amp;quot;des-cbc&amp;quot; &amp;quot;3des-cbc&amp;quot; &amp;quot;aes128-cbc&amp;quot;&amp;gt;&lt;/span&gt;&lt;/font&gt;&lt;/div&gt;  &lt;div&gt;&lt;font class="Apple-style-span" face="Arial"&gt;&lt;span class="Apple-style-span" style="line-height: 19px; -webkit-border-horizontal-spacing: 2px; -webkit-border-vertical-spacing: 2px;"&gt;    -k    | key             &amp;lt;Symmetric Encryption Key in Text Format&amp;gt;&lt;/span&gt;&lt;/font&gt;&lt;/div&gt;  &lt;div&gt;&lt;font class="Apple-style-span" face="Arial"&gt;&lt;span class="Apple-style-span" style="line-height: 19px; -webkit-border-horizontal-spacing: 2px; -webkit-border-vertical-spacing: 2px;"&gt; &lt;/span&gt;&lt;/font&gt;&lt;/div&gt;&lt;div&gt;&lt;font class="Apple-style-span" face="Arial"&gt;&lt;span class="Apple-style-span" style="line-height: 19px; -webkit-border-horizontal-spacing: 2px; -webkit-border-vertical-spacing: 2px;"&gt;   Example: ./decryptip -in protected_ip.v -out orig_ip.v -c des-cbc -k PASSWORD&lt;/span&gt;&lt;/font&gt;&lt;/div&gt;  &lt;div&gt;&lt;font class="Apple-style-span" face="Arial"&gt;&lt;span class="Apple-style-span" style="line-height: 19px; -webkit-border-horizontal-spacing: 2px; -webkit-border-vertical-spacing: 2px;"&gt;&lt;br&gt;&lt;/span&gt;&lt;/font&gt;&lt;/div&gt;&lt;div&gt;&lt;font class="Apple-style-span" face="Arial"&gt;&lt;span class="Apple-style-span" style="line-height: 19px; -webkit-border-horizontal-spacing: 2px; -webkit-border-vertical-spacing: 2px;"&gt;   &lt;a href="http://yanzhi.org/blog/file4download/decrytip.tar.gz"&gt;click for download&lt;/a&gt;&lt;/span&gt;&lt;/font&gt;&lt;/div&gt;  &lt;div&gt;&lt;br&gt;&lt;/div&gt; &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/683265627357026389-4014356387323062204?l=digital-ic-design.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://digital-ic-design.blogspot.com/feeds/4014356387323062204/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://digital-ic-design.blogspot.com/2009/10/restore-source-code-encrypted-by.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/683265627357026389/posts/default/4014356387323062204'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/683265627357026389/posts/default/4014356387323062204'/><link rel='alternate' type='text/html' href='http://digital-ic-design.blogspot.com/2009/10/restore-source-code-encrypted-by.html' title='restore source code encrypted by &apos;protectip&apos;'/><author><name>Eric Yan</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-683265627357026389.post-6727535464664754690</id><published>2009-09-20T00:03:00.001+08:00</published><updated>2009-09-20T00:03:42.790+08:00</updated><title type='text'>IC设计书籍推荐</title><content type='html'>做这个几年了，不知道算不算入门了。把一些曾经看过的书籍中觉得不错的推荐给大家。&lt;div&gt;其中有几本模拟和版图类的书籍是别人给推荐的。&lt;/div&gt;&lt;div&gt;根据当当网的资料做了个网页，以后会持续更新，&lt;a href="http://www.yanzhi.org/blog/book.htm"&gt;http://www.yanzhi.org/blog/book.htm&lt;/a&gt; &lt;/div&gt; &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/683265627357026389-6727535464664754690?l=digital-ic-design.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://digital-ic-design.blogspot.com/feeds/6727535464664754690/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://digital-ic-design.blogspot.com/2009/09/ic.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/683265627357026389/posts/default/6727535464664754690'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/683265627357026389/posts/default/6727535464664754690'/><link rel='alternate' type='text/html' href='http://digital-ic-design.blogspot.com/2009/09/ic.html' title='IC设计书籍推荐'/><author><name>Eric Yan</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-683265627357026389.post-769331191785939514</id><published>2009-05-10T22:47:00.001+08:00</published><updated>2009-05-10T22:50:52.565+08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Tips'/><title type='text'>linux防止误删除的简单办法[Tips]</title><content type='html'>建立硬链接，ln 源文件 【链接名】&lt;div&gt;硬链接的作用就是允许一个文件拥有多个有效路径名，直到删除最后一个链接文件才会真正被删除&lt;/div&gt; &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/683265627357026389-769331191785939514?l=digital-ic-design.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://digital-ic-design.blogspot.com/feeds/769331191785939514/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://digital-ic-design.blogspot.com/2009/05/linuxtips.html#comment-form' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/683265627357026389/posts/default/769331191785939514'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/683265627357026389/posts/default/769331191785939514'/><link rel='alternate' type='text/html' href='http://digital-ic-design.blogspot.com/2009/05/linuxtips.html' title='linux防止误删除的简单办法[Tips]'/><author><name>Eric Yan</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-683265627357026389.post-7148804179381398953</id><published>2009-04-30T22:39:00.000+08:00</published><updated>2009-05-10T22:50:46.007+08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Video'/><title type='text'>Dirac-&gt; vc-2 ?</title><content type='html'>&lt;span class="Apple-style-span" style="font-family: Verdana; font-size: 12px; color: rgb(73, 73, 73); line-height: 20px; "&gt;&lt;div&gt;&lt;h2 style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; font-weight: normal; font-family: Helvetica, Arial, sans-serif; font-size: 19px; line-height: 24px; "&gt;  About Dirac&lt;/h2&gt;&lt;/div&gt;Dirac is an advanced royalty-free video compression format designed for a wide range of uses, from delivering low-resolution web content to broadcasting HD and beyond, to near-lossless studio editing.&lt;/span&gt; &lt;div&gt;&lt;font class="Apple-style-span" color="#494949" face="Verdana" size="3"&gt;&lt;span class="Apple-style-span" style="font-size: 12px; line-height: 20px;"&gt;&lt;p style="margin-top: 0.6em; margin-right: 0px; margin-bottom: 1.2em; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; "&gt;  &lt;strong&gt;The Dirac Project&lt;/strong&gt;&lt;/p&gt;&lt;p style="margin-top: 0.6em; margin-right: 0px; margin-bottom: 1.2em; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; "&gt;Originally created by the BBC Research department, the Dirac project has expanded to include &lt;a href="http://www.numediatechnology.com/" style="color: rgb(13, 125, 35); text-decoration: none; "&gt;companies providing hardware equipment&lt;/a&gt; and software for handling Dirac video, as well as an active open-source development group.&lt;/p&gt;  &lt;p style="margin-top: 0.6em; margin-right: 0px; margin-bottom: 1.2em; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; "&gt;&lt;strong&gt;Origin of the Name &amp;quot;Dirac&amp;quot;&lt;/strong&gt;&lt;/p&gt;  &lt;p style="margin-top: 0.6em; margin-right: 0px; margin-bottom: 1.2em; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; "&gt;The name &amp;quot;Dirac&amp;quot; is a reference to Paul A. M. Dirac, British physicist and winner of the 1933 Nobel Prize in Physics. The prize was shared with Erwin Schrödinger, for whom the Schroedinger implementation of Dirac was named.&lt;/p&gt;  &lt;p style="margin-top: 0.6em; margin-right: 0px; margin-bottom: 1.2em; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; "&gt;read more:&lt;a href="http://www.diracvideo.org/"&gt;http://www.diracvideo.org/&lt;/a&gt;&lt;/p&gt;  &lt;/span&gt;&lt;/font&gt;&lt;/div&gt; &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/683265627357026389-7148804179381398953?l=digital-ic-design.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://digital-ic-design.blogspot.com/feeds/7148804179381398953/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://digital-ic-design.blogspot.com/2009/04/dirac-vc-2.html#comment-form' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/683265627357026389/posts/default/7148804179381398953'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/683265627357026389/posts/default/7148804179381398953'/><link rel='alternate' type='text/html' href='http://digital-ic-design.blogspot.com/2009/04/dirac-vc-2.html' title='Dirac-&gt; vc-2 ?'/><author><name>Eric Yan</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-683265627357026389.post-6660865240742572231</id><published>2009-03-24T21:25:00.001+08:00</published><updated>2009-03-24T21:25:27.890+08:00</updated><title type='text'>硅谷模式未必适合本土创业公司【转自老杳吧】</title><content type='html'>&lt;span class="Apple-style-span" style="font-family: Arial; font-size: 14px; color: rgb(64, 75, 46); line-height: 25px; "&gt;&lt;p style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 14px; padding-left: 0px; text-align: justify; font-variant: small-caps; "&gt;  本人目前就职于一家本土集成电路创业公司，对这篇文章高度认同。&lt;/p&gt;&lt;p style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 14px; padding-left: 0px; text-align: justify; font-variant: small-caps; "&gt;  所谓硅谷集成电路创业模式一般包含三个阶段，一、获得VC对创意及团队认可，一般集成电路设计创业团队可以获得100-500万美元的启动资金创业；二、产品开发完成后创业公司会二次融资，额度一般在500-2000万美元用于产品推广；三、技术或产品获得市场认可后创业公司一般会选择直接IPO或被知名跨国公司收购，成功的硅谷创业公司一般都会经历上述三个阶段。&lt;/p&gt;&lt;p style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 14px; padding-left: 0px; text-align: justify; font-variant: small-caps; "&gt;  与硅谷模式不同，集成电路在中国发展几十年，上市的只有中星微、展讯和珠海炬力，能够被跨国公司收购的案例很少，十年前新涛科技被IDT以8500万美元收购以及上海掌微被Sirf 1.25亿美元收购之外鲜有成功，其实这两家也不能算是本土创业公司，总部都在硅谷，运营主体都设在美国，中国只设有部分研发，甚至所销售的产品也是以海外为主。&lt;/p&gt;&lt;p style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 14px; padding-left: 0px; text-align: justify; font-variant: small-caps; "&gt;  硅谷创业以核心技术为目标，能被跨国公司收购很正常，国内集成电路设计公司瞄准的是市场需求，至于技术是否领先则往往不是创业者最关注的，因此本土公司创业在技术层面很难引起跨国公司的关注，一旦开拓市场不利，被收购的价值为零，在中国集成电路设计界很少出现并购也是因为这个原因，因为中国集成电路设计公司有五百家之多，很多人预计未来会出现并购潮，老杳却认为很难，倒闭潮倒是非常有可能，真正拥有尖端核心技术的中国IC设计公司很少。&lt;/p&gt;&lt;p style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 14px; padding-left: 0px; text-align: justify; font-variant: small-caps; "&gt;  没有尖端核心技术并不能阻止本土IC设计公司的兴起，毕竟作为全球最大的电子产品制造基地，中国电子市场对不同种类、不同水准的集成电路需求非常旺盛，只有能够开发出适应市场需求的产品，即使没有最高端的技术本土IC设计公司一样可以做的非常不错，也是基于这一点，许多风险投资商认为中国是集成电路投资最后一片沃土。&lt;/p&gt;&lt;p style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 14px; padding-left: 0px; text-align: justify; font-variant: small-caps; "&gt;  与硅谷创业尽快开发出尖端技术不同，本土集成电路创业公司最大目标应当是尽快赚钱，无论产品高端低端，无论是否代表高科技，只有尽快实现营业收入，才能与客户建立紧密的关系，更好的把握市场脉搏，进而通过就客户推广新产品，目前阶段很多中国本土集成电路设计公司都是依赖中国成熟的电子制造产业生存，虽然产品品质与跨国公司相比略有差距，更好的性能价格比是竞争的根本，本土集成电路设计业的发展，反过来也促进了中国制造业的进步，制造出更加便宜、功能更加丰富的电子产品，应当说目前中国本土集成电路设计业已经与电子制造业形成了良好的互动和彼此依存的共生关系，山寨手机之所以流行，MTK固然居功至伟，中国本土集成电路设计业在成本上做的贡献同样不可小视，目前本土IC已经在FM、摄像头、蓝牙、电源管理、音频放大期，功率放大器、模拟电视甚至电池等部件上已经替代了或正在替代跨国公司成为主流供货商。其它诸如玩具用音频芯片等更在全球占据统治地位。&lt;/p&gt;  &lt;p style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 14px; padding-left: 0px; text-align: justify; font-variant: small-caps; "&gt;应当说本土IC更依赖市场而不是技术，这是本土IC创业公司与硅谷创业的最大区别，基于此本土创业者要更加重视市场和盈利，也正因为如此，本土集成电路设计公司被收购的价格会很低，这一点与电脑、电视领域的竞争格局并没有太大的区别。&lt;/p&gt;  &lt;p style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 14px; padding-left: 0px; text-align: justify; font-variant: small-caps; "&gt;虽然创业阶段本土与硅谷有较大的区别，如果希望成为一家伟大的公司，二者却殊途同归，说到底就像联想的"贸工技"和华为的"技工贸"的区别，拥有了市场的联想可以进一步拓展核心技术，这是本土IC发展的捷径，拥有了核心技术的华为进一步拓展市场，这是硅谷创业的归宿，当然如果创业公司无法最终生存，那又是另外一件事。(作者：老杳）&lt;/p&gt;  &lt;p style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 14px; padding-left: 0px; text-align: justify; font-variant: small-caps; "&gt;原帖地址：&lt;span class="Apple-style-span" style="font-variant: normal; "&gt;&lt;a href="http://laoyaoba.com/wordpress/?p=2361"&gt;http://laoyaoba.com/wordpress/?p=2361&lt;/a&gt;&lt;/span&gt;&lt;/p&gt;  &lt;/span&gt; &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/683265627357026389-6660865240742572231?l=digital-ic-design.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://digital-ic-design.blogspot.com/feeds/6660865240742572231/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://digital-ic-design.blogspot.com/2009/03/blog-post.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/683265627357026389/posts/default/6660865240742572231'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/683265627357026389/posts/default/6660865240742572231'/><link rel='alternate' type='text/html' href='http://digital-ic-design.blogspot.com/2009/03/blog-post.html' title='硅谷模式未必适合本土创业公司【转自老杳吧】'/><author><name>Eric Yan</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-683265627357026389.post-6081171528366191628</id><published>2008-12-25T20:58:00.001+08:00</published><updated>2008-12-25T20:58:27.851+08:00</updated><title type='text'>2009 Coming</title><content type='html'>&lt;font style="color: rgb(204, 102, 0);" size="4"&gt;&lt;b&gt;&lt;font style="font-family: comic sans ms,sans-serif;"&gt;Merry Christmas &amp;amp; Happy New Year!&lt;/font&gt;&lt;/b&gt;&lt;/font&gt;&lt;br&gt; &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/683265627357026389-6081171528366191628?l=digital-ic-design.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://digital-ic-design.blogspot.com/feeds/6081171528366191628/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://digital-ic-design.blogspot.com/2008/12/2009-coming.html#comment-form' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/683265627357026389/posts/default/6081171528366191628'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/683265627357026389/posts/default/6081171528366191628'/><link rel='alternate' type='text/html' href='http://digital-ic-design.blogspot.com/2008/12/2009-coming.html' title='2009 Coming'/><author><name>Eric Yan</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-683265627357026389.post-5576074940614389574</id><published>2008-12-24T20:49:00.002+08:00</published><updated>2008-12-25T19:57:04.404+08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='script'/><title type='text'>diff in linux</title><content type='html'>diff在linux下用来比较两个文件或者文件夹的内容，具体使用可以参考&lt;a href="http://linux.about.com/library/cmd/blcmdl1_diff.htm"&gt;http://linux.about.com/library/cmd/blcmdl1_diff.htm&lt;/a&gt;，其中-b可以比较不同类型的文件，如dos，unix，但经实践证明，如果两个文件类型不一样，且文件比较大，如大于1MB时，比较时间会很长，why?&lt;br /&gt;   如果我们把Windows下产生的文件在linux下执行一次dos2unix，转换成unix类型，然后再用diff比较，时间将大大减少。仅试过文本文件。&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/683265627357026389-5576074940614389574?l=digital-ic-design.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://digital-ic-design.blogspot.com/feeds/5576074940614389574/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://digital-ic-design.blogspot.com/2008/12/diff-in-linux.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/683265627357026389/posts/default/5576074940614389574'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/683265627357026389/posts/default/5576074940614389574'/><link rel='alternate' type='text/html' href='http://digital-ic-design.blogspot.com/2008/12/diff-in-linux.html' title='diff in linux'/><author><name>Eric Yan</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-683265627357026389.post-8948625496621343239</id><published>2008-11-09T00:00:00.001+08:00</published><updated>2008-11-09T00:00:43.578+08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='AsicDeisgn'/><title type='text'>Virtex5 DSP48E Synplify8.6.2 bug?</title><content type='html'>&lt;span style="font-family:verdana;"&gt;最近工作中遇到的一个问题，不知道是否是工具的bug，在此备案。&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:verdana;"&gt;问题描述：设计中所用到的一个乘法器，在fpga验证时不能工作，用逻辑分析仪查看得知乘法器输入正确，但输出有问题。通过多次修改并用综合后的网表仿真得知是synplify在综合时调用DSP48E时处理出错，具体分析如下：&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:verdana;"&gt;环境：Xilinx的Virtex5 LX系列FPGA，Synplify8&lt;span style="font-family:arial;"&gt;.&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family:verdana;"&gt;6.2&lt;/span&gt;&lt;span style="font-family:verdana;"&gt;综合，ISE9.2实现，Modelsim后仿&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:verdana;"&gt;设计背景：乘法器的输入，一端为寄存器直接输出，另一端是比较复杂的组合逻辑，输出结果再做加法等运算，然后送入寄存器。&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:verdana;"&gt;DSP48E&lt;/span&gt;&lt;span style="font-family:verdana;"&gt;简介：&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:verdana;"&gt;Virtex-5 DSP48E Slice 包含 Virtex-4 DSP48 的所有功能以及多种新功能。这些新功能包括&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:verdana;"&gt;一个更宽的 25 x 18 乘法器和一个扩展后用作逻辑单元的加/ 减功能。&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:verdana;"&gt;看框图：&lt;/span&gt;&lt;br /&gt;&lt;table style="width: auto;"&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td&gt;&lt;a href="http://picasaweb.google.com/lh/photo/8c6SsOkdGqFEOCtUJe9mXw"&gt;&lt;img src="http://lh5.ggpht.com/_6iCGeiHXgwM/SRWusnedQYI/AAAAAAAADaA/vbw1iC_rgi8/s400/dsp48e-slice.jpg" /&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="font-family: arial,sans-serif; font-size: 11px; text-align: right;"&gt;&lt;br /&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;br /&gt;&lt;span style="font-family:verdana;"&gt;其中输入可以有两级寄存器，所以在做优化的时候会把外面的寄存器放到里面，而这两级寄存器分别有两个EN端，当只用其中一个时，会使用REG2，可以从仿真的model中间可以看到详细的描述，但Synpilfy在处理这种情况时，使用的是REG1 ，此时CE2常为1，所以导致输入数据不能在正确的时刻被latch，进而导致输出错误。&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:verdana;"&gt;在搜索时发现Xilinx自己的工具，如coregen之类的在处理DSP48E时也出现过不少bug，synplify也是从8.6版本才开始支持virtex5的，所以我觉得很有可能是工具在这有bug，目前synplify的版本已达9.6以上，估计新版本不会再有此问题。&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:verdana;"&gt;总结：&lt;br /&gt;1、尽量不要用工具最新的功能，关注工具新版的release notes&lt;br /&gt;2、FPGA做逻辑验证的时候最好不要使用FPGA的特殊单元，也不要让工具做太多的优化，除非timing确实有问题&lt;br /&gt;3、出了问题应该先分析问题，不要一上来就尝试各种修改的办法。（这点我开始认为自己的coding style有问题，让工具犯傻了，所以修改了好几次，均已失败告终） &lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/683265627357026389-8948625496621343239?l=digital-ic-design.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://digital-ic-design.blogspot.com/feeds/8948625496621343239/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://digital-ic-design.blogspot.com/2008/11/virtex5-dsp48e-synplify862-bug.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/683265627357026389/posts/default/8948625496621343239'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/683265627357026389/posts/default/8948625496621343239'/><link rel='alternate' type='text/html' href='http://digital-ic-design.blogspot.com/2008/11/virtex5-dsp48e-synplify862-bug.html' title='Virtex5 DSP48E Synplify8.6.2 bug?'/><author><name>Eric Yan</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://lh5.ggpht.com/_6iCGeiHXgwM/SRWusnedQYI/AAAAAAAADaA/vbw1iC_rgi8/s72-c/dsp48e-slice.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-683265627357026389.post-6088473980423139794</id><published>2008-09-30T08:42:00.001+08:00</published><updated>2008-09-30T08:42:50.989+08:00</updated><title type='text'>IPcore Release Package</title><content type='html'>&lt;div dir="ltr"&gt;&lt;span class="Apple-style-span" style="font-weight: bold;"&gt;IPcore Release Package Should include:&lt;/span&gt;&lt;br&gt;&lt;ol&gt;&lt;li&gt;Synthesizable Verilog RTL&lt;br&gt;&lt;/li&gt;&lt;li&gt;Bit-accurate C model&lt;br&gt;&lt;/li&gt;&lt;li&gt;Verilog testbench&lt;br&gt; &lt;/li&gt;&lt;li&gt;Detailed product documentation&lt;br&gt;&lt;/li&gt;&lt;li&gt;Design specifications&lt;br&gt;&lt;/li&gt;&lt;li&gt;Integration guidelines&lt;br&gt;&lt;/li&gt;&lt;li&gt;Complete verification suite&lt;br&gt;&lt;/li&gt;&lt;li&gt;VHS tape with example noisy signals&lt;br&gt;&lt;/li&gt;&lt;li&gt;Extensive tests including corner-case scenarios&lt;br&gt; &lt;/li&gt;&lt;li&gt;Golden test result vectors&lt;br&gt;&lt;/li&gt;&lt;li&gt;FPGA test board (with testbench and supporting files)&lt;br&gt;&lt;/li&gt;&lt;li&gt;Support and training&lt;br&gt;&lt;/li&gt;&lt;li&gt;to be added...&lt;/li&gt;&lt;/ol&gt;&lt;/div&gt; &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/683265627357026389-6088473980423139794?l=digital-ic-design.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://digital-ic-design.blogspot.com/feeds/6088473980423139794/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://digital-ic-design.blogspot.com/2008/09/ipcore-release-package.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/683265627357026389/posts/default/6088473980423139794'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/683265627357026389/posts/default/6088473980423139794'/><link rel='alternate' type='text/html' href='http://digital-ic-design.blogspot.com/2008/09/ipcore-release-package.html' title='IPcore Release Package'/><author><name>Eric Yan</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-683265627357026389.post-7199943031317247456</id><published>2008-09-29T08:34:00.001+08:00</published><updated>2008-09-29T08:34:29.079+08:00</updated><title type='text'>清除所有.svn目录</title><content type='html'>&lt;div dir="ltr"&gt;&lt;span class="Apple-style-span" style="border-collapse: collapse; "&gt;&lt;h2 class="entry-title" style="max-width: 580px; font-size: 140%; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; "&gt; &lt;span class="Apple-style-span" style="font-size: 13px; "&gt;一、在linux下&lt;/span&gt;&lt;br&gt;&lt;/h2&gt;&lt;div class="entry-body" style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; max-width: 580px; padding-top: 0.5em; color: rgb(0, 0, 0); "&gt; &lt;div style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; "&gt;&lt;div class="item-body" style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; "&gt;&lt;div style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; "&gt; &lt;p&gt;删除这些目录是很简单的，命令如下&lt;br&gt;find . -type d -name &amp;quot;.svn&amp;quot;|xargs rm -rf&lt;/p&gt;&lt;p&gt;或者&lt;/p&gt;&lt;p&gt;find . -type d -iname &amp;quot;.svn&amp;quot; -exec rm -rf {} \;&amp;nbsp;&amp;nbsp;&lt;/p&gt;&lt;p&gt;全部搞定。&lt;/p&gt;&lt;p&gt;&lt;strong&gt;二、在windows下&lt;/strong&gt;&lt;/p&gt;&lt;p&gt;1、在项目平级的目录，执行dos命令：&amp;nbsp;&lt;br&gt; xcopy project_dir project_dir_1 /s /i&lt;/p&gt;&lt;p&gt;2、或者在项目根目录执行以下dos命令&amp;nbsp;&lt;br&gt;for /r . %%a in (.) do @if exist &amp;quot;%%a\.svn&amp;quot; rd /s /q &amp;quot;%%a\.svn&amp;quot;&lt;/p&gt;&lt;p&gt;3、直接用windows的搜索功能，打开搜索隐藏文件的选项，然后搜索.svn，再一起删除即可&lt;/p&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt; &lt;/div&gt;&lt;/span&gt; &lt;/div&gt; &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/683265627357026389-7199943031317247456?l=digital-ic-design.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://digital-ic-design.blogspot.com/feeds/7199943031317247456/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://digital-ic-design.blogspot.com/2008/09/svn.html#comment-form' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/683265627357026389/posts/default/7199943031317247456'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/683265627357026389/posts/default/7199943031317247456'/><link rel='alternate' type='text/html' href='http://digital-ic-design.blogspot.com/2008/09/svn.html' title='清除所有.svn目录'/><author><name>Eric Yan</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-683265627357026389.post-2894572987251199626</id><published>2008-09-27T20:07:00.001+08:00</published><updated>2008-09-27T20:07:57.669+08:00</updated><title type='text'>Power Savings Techniques</title><content type='html'>&lt;table style="width:auto;"&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td&gt;&lt;a href="http://picasaweb.google.com/lh/photo/triTVjk92Pbc-Nqy0vRv2Q"&gt;&lt;span class="Apple-style-span"   style=" ;font-family:arial;font-size:11px;"&gt;&lt;img src="http://lh6.ggpht.com/Eric0208/SN4hEGELg7I/AAAAAAAADS8/SCcVR2CqYQ8/s400/lp.JPG" /&gt;&lt;/span&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;From snug San Jose -- Power Analysis Methodology&lt;br /&gt;From Spreadsheet to Sign-off  by George Cuan, Cisco Systems, Inc.&lt;br /&gt;&lt;div style="text-align: right;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/683265627357026389-2894572987251199626?l=digital-ic-design.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://digital-ic-design.blogspot.com/feeds/2894572987251199626/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://digital-ic-design.blogspot.com/2008/09/power-savings-techniques.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/683265627357026389/posts/default/2894572987251199626'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/683265627357026389/posts/default/2894572987251199626'/><link rel='alternate' type='text/html' href='http://digital-ic-design.blogspot.com/2008/09/power-savings-techniques.html' title='Power Savings Techniques'/><author><name>Eric Yan</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://lh6.ggpht.com/Eric0208/SN4hEGELg7I/AAAAAAAADS8/SCcVR2CqYQ8/s72-c/lp.JPG' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-683265627357026389.post-4613107087816122951</id><published>2008-08-31T22:53:00.001+08:00</published><updated>2008-08-31T22:53:37.764+08:00</updated><title type='text'>async fifo design</title><content type='html'>&lt;div dir="ltr"&gt;Key points:&lt;br&gt;1. fifo body: dual ports sram or registers array&lt;br&gt;2. read and write address for sram&lt;br&gt;3. empty and full flag for the fifo body, &lt;b&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;it&amp;#39;s the most important,&lt;/span&gt;&lt;/b&gt; and there are two methods presented in the reference paper.&lt;br&gt; 4. almost empty or almost full flag, if needed&lt;br&gt;5. fifo content depth or fifo space depth, if needed&lt;br&gt;6. some special case for the special application, eg.&amp;nbsp; the predicable&lt;span class="trans"&gt;&amp;nbsp; &lt;/span&gt;r/w clock frequence ratio.&lt;br&gt; &lt;br&gt;Reference paper:&lt;br&gt;&amp;nbsp;&lt;a href="http://www.sunburst-design.com/papers/"&gt;http://www.sunburst-design.com/papers/&lt;/a&gt;&lt;br&gt;&lt;/div&gt; &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/683265627357026389-4613107087816122951?l=digital-ic-design.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://digital-ic-design.blogspot.com/feeds/4613107087816122951/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://digital-ic-design.blogspot.com/2008/08/async-fifo-design.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/683265627357026389/posts/default/4613107087816122951'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/683265627357026389/posts/default/4613107087816122951'/><link rel='alternate' type='text/html' href='http://digital-ic-design.blogspot.com/2008/08/async-fifo-design.html' title='async fifo design'/><author><name>Eric Yan</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-683265627357026389.post-5119786362714141823</id><published>2008-06-05T11:03:00.001+08:00</published><updated>2008-06-05T11:04:32.494+08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Video'/><category scheme='http://www.blogger.com/atom/ns#' term='Docs'/><title type='text'>H.264 Baseline Decoder from opencores</title><content type='html'>&lt;div&gt; &lt;p&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; Nova is a low-power realtime H.264/AVC baseline decoder of QCIF resolution, targeting mobile applications. It is a dedicated, full hardwired and self-contained ASIC design without utilizing any GPP/DSP cores. It has been successfully verified on Xilinx Virtex-4 FPGA and 0.18um ASIC chip. The measured power consumption is 293uW@1V for 30fps QCIF decoding.&lt;/p&gt;  &lt;p&gt;Introduction page:&lt;a href="http://www.opencores.org/projects.cgi/web/nova/overview"&gt;http://www.opencores.org/projects.cgi/web/nova/overview&lt;/a&gt;&amp;nbsp;&lt;/p&gt;&lt;/div&gt; &lt;div&gt;source code download[http]:&lt;a href="http://www.ipcore.cn"&gt;http://www.ipcore.cn&lt;/a&gt;&lt;/div&gt; &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/683265627357026389-5119786362714141823?l=digital-ic-design.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://digital-ic-design.blogspot.com/feeds/5119786362714141823/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://digital-ic-design.blogspot.com/2008/06/h264-baseline-decoder-from-opencores.html#comment-form' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/683265627357026389/posts/default/5119786362714141823'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/683265627357026389/posts/default/5119786362714141823'/><link rel='alternate' type='text/html' href='http://digital-ic-design.blogspot.com/2008/06/h264-baseline-decoder-from-opencores.html' title='H.264 Baseline Decoder from opencores'/><author><name>Eric Yan</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-683265627357026389.post-5610734009062951890</id><published>2008-05-28T22:20:00.001+08:00</published><updated>2008-06-05T11:04:20.542+08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Docs'/><title type='text'>Berkeley University EECS Course WEB Sites</title><content type='html'>&lt;div&gt;&lt;a href="http://inst.eecs.berkeley.edu/classes-eecs.html"&gt;http://inst.eecs.berkeley.edu/classes-eecs.html&lt;/a&gt;&lt;/div&gt; &lt;div&gt;There are many EE classes online, so good for the EE students and RDs.&lt;/div&gt; &lt;div&gt;&lt;font color="#339999"&gt;EECS1 Introduction to EECS&lt;br&gt;EECSBA1 Strategic Computing and Communications Technology&lt;br&gt;EECS20N Structure and Interpretation of Systems and Signals&lt;br&gt;EE24 Freshman Seminar&lt;br&gt;EE40 Introduction to Microelectronic Circuits&lt;br&gt; EE42 Introduction to Digital Electronics&lt;br&gt;EE43 Introductory Electronics Laboratory&lt;br&gt;EE98 EE 98 Seminar Home Pages&lt;br&gt;EE100 Electronic Techniques for Engineering&lt;br&gt;EE104 Linear and Nonlinear Circuits&lt;br&gt;EE105 Microelectronic Devices and Circuits&lt;br&gt; EE117 Electromagnetic Fields and Waves&lt;br&gt;EE117B Electromagnetic Fields and Waves II&lt;br&gt;EE118 Introduction to Optical Communication Systems&lt;br&gt;EE119 Introduction to Optical Engineering&lt;br&gt;EECS120 Signals and Systems&lt;br&gt;EE121 Introduction to Digital Communication Systems&lt;br&gt; EE122 Introduction to Communication Networks&lt;br&gt;EE123 Digital Signal Processing&lt;br&gt;EE125 Introduction to Robotics&lt;br&gt;EE126 Probability and Random Processes&lt;br&gt;EE128 Feedback Control&lt;br&gt;EE129 Neural and Nonlinear Information Processing&lt;br&gt; EE130 Integrated-Circuit Devices&lt;br&gt;EE131 Semiconductor Electronics&lt;br&gt;EE136 Introduction to Quantum and Optical Electronics&lt;br&gt;EE140 Linear Integrated Circuits&lt;br&gt;EE141 Introduction to Digital Integrated Circuits&lt;br&gt;EE142 Integrated Circuits for Communications&lt;br&gt; EE143 Microfabrication Technology&lt;br&gt;EE145L Introductory Electronic Transducers Laboratory&lt;br&gt;EE145M Intro Microcomputer Interfacing Lab&lt;br&gt;EE145A (renamed to EE145L)&lt;br&gt;EE145B Image Processing and Reconstruction Tomography&lt;br&gt; EE146 unknown&lt;br&gt;EECS150 Components and Design Techniques for Digital System...&lt;br&gt;EECS152 Computer Architecture and Engineering&lt;br&gt;EE192 Mechatronics&lt;br&gt;EE194 EE 194 Seminar Home Pages&lt;br&gt;EEH196A Senior Honors Thesis Research&lt;br&gt; EE198 EE 198 Seminar Home Pages&lt;br&gt;EE199 Independent Study&lt;br&gt;EE201 Strategic Computing and Communications Technology&lt;br&gt;EE210 Applied Electromagnetic Theory&lt;br&gt;EE210B Applied Electromagnetic Theory&lt;br&gt;EE213 Soft X-Rays and Extreme Ultraviolet Radiation&lt;br&gt; EE217 Microwave Circuits&lt;br&gt;EE219 unknown&lt;br&gt;EE219A Computer-Aided Verification of Electronic Circuits&lt;br&gt;EE219B Logic Synthesis for Hardware Systems&lt;br&gt;EE219C Computer-Aided Verification&lt;br&gt;EE220 Neural &amp;amp; Nonlinear Information Processing&lt;br&gt; EE221A Linear System Theory&lt;br&gt;EE222 Nonlinear Systems--Analysis, Stability and Control&lt;br&gt;EE223 Stochastic Systems: Estimation and Control&lt;br&gt;EE224A Digital Communications&lt;br&gt;EE224B Fundamentals of Wireless Communications&lt;br&gt; EE225D Audio Signal Processing&lt;br&gt;EE225A Digital Signal Processing&lt;br&gt;EE225B Digital Image Processing&lt;br&gt;EE225C VLSI Signal Processing&lt;br&gt;EE226 unknown&lt;br&gt;EE226A Random Processes in Systems&lt;br&gt;EE227A Introduction to Convex Optimization&lt;br&gt; EE228A Communication Networks&lt;br&gt;EE229 Information Theory and Coding&lt;br&gt;EE229B Error Control Coding&lt;br&gt;EE230 Solid State Electronics&lt;br&gt;EE231 Solid State Devices&lt;br&gt;EE232 Lightwave Devices&lt;br&gt;EE233 Lightwave Systems&lt;br&gt;EE235 Nanoscale Fabrication&lt;br&gt; EE236A Quantum and Optical Electronics&lt;br&gt;EE238 Superconductive Devices and Circuits&lt;br&gt;EE240 Analog Integrated Circuit Design and Analysis&lt;br&gt;EE241 Advanced Digital Integrated Circuits&lt;br&gt;EE242 Advanced Integrated Circuits for Communications&lt;br&gt; EE243 Advanced IC Processing and Layout&lt;br&gt;EE244 Computer-Aided Design of Integrated Circuits&lt;br&gt;EECS245 Introduction to MEMS Design&lt;br&gt;EE246 Microelectromechanical Systems (MEMS)&lt;br&gt;EE247 Analysis and Design of VLSI Analog-Digital Interfac...&lt;br&gt; EE249 Embedded System Design&lt;br&gt;EE290D Advanced Topics in Semiconductor Technology&lt;br&gt;EE290E Advanced Topics in Electromagnetics and Plasmas&lt;br&gt;EE290F Advanced Topics&lt;br&gt;EE290G (renamed to EE245)&lt;br&gt;EE290H Semiconductor Manufacturing&lt;br&gt; EE290I Advanced Topics in Wireless Communication&lt;br&gt;EE290J Advanced Topics in Electrical Engineering&lt;br&gt;EE290N Advanced Topics in System Theory&lt;br&gt;EE290O Advanced Topics in Control&lt;br&gt;EE290Q Advanced Topics in Communication Networks&lt;br&gt; EE290S Advanced Topics in Communications and Information T...&lt;br&gt;EE290T Advanced Topics in Signal Processing&lt;br&gt;EE290X Advanced Topics in Management and Social Issues in ...&lt;br&gt;EE290Y Organic Materials in Electronics&lt;br&gt;EE290A Advanced Topics in Computer-Aided Design&lt;br&gt; EE290B Advanced Topics in Solid State Devices&lt;br&gt;EE290C Advanced Topics in Circuit Design&lt;br&gt;EE291 Control and Optimization of Distributed Parameters ...&lt;br&gt;EE291E Hybrid Systems and Intelligent Control&lt;br&gt;EE297 Field Studies in Electrical Engineering&lt;br&gt; EE298 EE 298 Seminar Home Pages&lt;br&gt;EE299 Individual Research&lt;br&gt;EE301 Teaching Techniques for Electrical Engineering&amp;nbsp;&amp;nbsp;&lt;/font&gt;&amp;nbsp; &lt;br&gt;&amp;nbsp;&lt;/div&gt; &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/683265627357026389-5610734009062951890?l=digital-ic-design.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://digital-ic-design.blogspot.com/feeds/5610734009062951890/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://digital-ic-design.blogspot.com/2008/05/berkeley-university-eecs-course-web.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/683265627357026389/posts/default/5610734009062951890'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/683265627357026389/posts/default/5610734009062951890'/><link rel='alternate' type='text/html' href='http://digital-ic-design.blogspot.com/2008/05/berkeley-university-eecs-course-web.html' title='Berkeley University EECS Course WEB Sites'/><author><name>Eric Yan</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-683265627357026389.post-5272650146323280700</id><published>2008-05-22T20:28:00.002+08:00</published><updated>2008-05-22T20:43:13.803+08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='blog'/><title type='text'>Support earthquake relief in China</title><content type='html'>&lt;a href="http://bp3.blogger.com/_6iCGeiHXgwM/SDVqK-Yd1AI/AAAAAAAACV0/ob4vkoW79ys/s1600-h/erathquake.JPG"&gt;&lt;img id="BLOGGER_PHOTO_ID_5203181681273328642" style="CURSOR: hand" alt="" src="http://bp3.blogger.com/_6iCGeiHXgwM/SDVqK-Yd1AI/AAAAAAAACV0/ob4vkoW79ys/s320/erathquake.JPG" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;div&gt;From:&lt;a href="http://en.wikipedia.org/wiki/2008_Sichuan_earthquake"&gt;http://en.wikipedia.org/wiki/2008_Sichuan_earthquake&lt;/a&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;    The 2008 Sichuan earthquake (Chinese: 四川大地震), which measured at 8.0 &lt;a title="Surface wave magnitude" href="http://en.wikipedia.org/wiki/Surface_wave_magnitude"&gt;Ms&lt;/a&gt; according to the China Seismological Bureau, and 7.9 &lt;a title="Moment magnitude scale" href="http://en.wikipedia.org/wiki/Moment_magnitude_scale"&gt;Mw&lt;/a&gt; according to &lt;a title="United States Geological Survey" href="http://en.wikipedia.org/wiki/United_States_Geological_Survey"&gt;USGS&lt;/a&gt;, occurred at 14:28:01.42 &lt;a title="China Standard Time" href="http://en.wikipedia.org/wiki/China_Standard_Time"&gt;CST&lt;/a&gt; (06:28:01.42 &lt;a class="mw-redirect" title="UTC" href="http://en.wikipedia.org/wiki/UTC"&gt;UTC&lt;/a&gt;) on &lt;a title="May 12" href="http://en.wikipedia.org/wiki/May_12"&gt;12 May&lt;/a&gt; &lt;a title="2008" href="http://en.wikipedia.org/wiki/2008"&gt;2008&lt;/a&gt; in &lt;a title="Sichuan" href="http://en.wikipedia.org/wiki/Sichuan"&gt;Sichuan&lt;/a&gt; province of &lt;a title="China" href="http://en.wikipedia.org/wiki/China"&gt;China&lt;/a&gt;. It was also known as the Wenchuan earthquake (Chinese: 汶川大地震), after the earthquake's &lt;a title="Epicenter" href="http://en.wikipedia.org/wiki/Epicenter"&gt;epicenter&lt;/a&gt; in &lt;a title="Wenchuan County" href="http://en.wikipedia.org/wiki/Wenchuan_County"&gt;Wenchuan County&lt;/a&gt; in Sichuan province. The epicenter was 80 kilometres (50 mi) &lt;a title="Boxing the compass" href="http://en.wikipedia.org/wiki/Boxing_the_compass"&gt;west-northwest&lt;/a&gt; of &lt;a title="Chengdu" href="http://en.wikipedia.org/wiki/Chengdu"&gt;Chengdu&lt;/a&gt;, the capital of Sichuan, with a depth of 19 kilometres (12 mi).&lt;a title="" href="http://en.wikipedia.org/wiki/2008_Sichuan_earthquake#cite_note-magnitude_2-1"&gt;[2]&lt;/a&gt; The earthquake was felt as far away as &lt;a title="Beijing" href="http://en.wikipedia.org/wiki/Beijing"&gt;Beijing&lt;/a&gt; (1,500 km away) and &lt;a title="Shanghai" href="http://en.wikipedia.org/wiki/Shanghai"&gt;Shanghai&lt;/a&gt; (1,700 km away), where office buildings swayed with the tremor.&lt;a title="" href="http://en.wikipedia.org/wiki/2008_Sichuan_earthquake#cite_note-4"&gt;[5]&lt;/a&gt; The earthquake was also felt in nearby countries.&lt;br /&gt;    Official figures (as of May 22, 10:00 CST) state that 51,151 are confirmed dead, including 50,651 in Sichuan province, and 288,431 injured.&lt;a title="" href="http://en.wikipedia.org/wiki/2008_Sichuan_earthquake#cite_note-data-3"&gt;[4]&lt;/a&gt; Tens of thousands are missing, approximately 14,000 of them buried, and eight &lt;a title="Province (China)" href="http://en.wikipedia.org/wiki/Province_(China)"&gt;provinces&lt;/a&gt; were affected.&lt;a title="" href="http://en.wikipedia.org/wiki/2008_Sichuan_earthquake#cite_note-5"&gt;[6]&lt;/a&gt; The earthquake left about 4.8 million people homeless.&lt;a title="" href="http://en.wikipedia.org/wiki/2008_Sichuan_earthquake#cite_note-Yahoo.21_News-6"&gt;[7]&lt;/a&gt; It was the deadliest and strongest earthquake to hit China since the &lt;a title="1976 Tangshan earthquake" href="http://en.wikipedia.org/wiki/1976_Tangshan_earthquake"&gt;1976 Tangshan earthquake&lt;/a&gt;, which killed over 240,000 people.&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="font-family:verdana;font-size:130%;color:#ff0000;"&gt;&lt;strong&gt;Support earthquake relief in China&lt;/strong&gt;&lt;/span&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;a href="http://www.google.com/chinaearthquake/"&gt;http://www.google.com/chinaearthquake/&lt;/a&gt; &lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/683265627357026389-5272650146323280700?l=digital-ic-design.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://digital-ic-design.blogspot.com/feeds/5272650146323280700/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://digital-ic-design.blogspot.com/2008/05/support-earthquake-relief-in-china.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/683265627357026389/posts/default/5272650146323280700'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/683265627357026389/posts/default/5272650146323280700'/><link rel='alternate' type='text/html' href='http://digital-ic-design.blogspot.com/2008/05/support-earthquake-relief-in-china.html' title='Support earthquake relief in China'/><author><name>Eric Yan</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://bp3.blogger.com/_6iCGeiHXgwM/SDVqK-Yd1AI/AAAAAAAACV0/ob4vkoW79ys/s72-c/erathquake.JPG' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-683265627357026389.post-3160015102507901937</id><published>2008-03-10T21:04:00.001+08:00</published><updated>2008-03-10T21:08:04.928+08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='AsicDeisgn'/><title type='text'>registered output</title><content type='html'>&lt;div&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 最近项目碰到的一个问题，设计时没用寄存器输出，导致接口部分由于时序问题出错。就此问题谈点自己的看法。&lt;/div&gt; &lt;div&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 一般来说，我们只是在芯片的接口处考虑寄存器输出，因为内部逻辑都能在EDA工具的控制较好地保证timing，但接口处由于对方的逻辑未知，无法保证timing，在某些case可能会出现timing出错的问题。&lt;/div&gt; &lt;div&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 当项目较大时，综合不能完全top-down，此时在IP的顶层最好也用寄存器输出，以简化IP间接口timing的check。&lt;/div&gt; &lt;div&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; IP内部的话，不一定非得寄存器输出不可。很多初学者为了简单起见，只要是输出都加上寄存器，这样会浪费面积，而且有时电路的效率也会降低（delay1T）。&lt;/div&gt; &lt;div&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 总的来说，是否需要寄存器输出虽是个小问题，但对于高效稳定的设计，任何小问题都不得放过。&lt;/div&gt; &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/683265627357026389-3160015102507901937?l=digital-ic-design.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://digital-ic-design.blogspot.com/feeds/3160015102507901937/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://digital-ic-design.blogspot.com/2008/03/registered-output.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/683265627357026389/posts/default/3160015102507901937'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/683265627357026389/posts/default/3160015102507901937'/><link rel='alternate' type='text/html' href='http://digital-ic-design.blogspot.com/2008/03/registered-output.html' title='registered output'/><author><name>Eric Yan</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-683265627357026389.post-5430060758129034745</id><published>2008-01-17T11:38:00.001+08:00</published><updated>2008-01-17T20:31:37.247+08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='AsicDeisgn'/><category scheme='http://www.blogger.com/atom/ns#' term='script'/><title type='text'>How to do Statistical Timing Analysis for a Path that Includes Clock-shaping Circuit</title><content type='html'>&lt;p&gt;Question:&lt;br /&gt;I have a pulse-shaping circuit similar to the one shown in the following figure.&lt;br /&gt;In the following circuit, only the falling edge from and1/A and rising edge from&lt;br /&gt;and1/B should be used (see waveforms).&lt;br /&gt;&lt;a href="http://picasaweb.google.com/Eric0208/DigitalICDesign/photo#5156416038738140738"&gt;&lt;img src="http://lh6.google.com/Eric0208/R49FET8dHkI/AAAAAAAABqg/Um9auritawk/s400/shape.bmp" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;a href="http://picasaweb.google.com/Eric0208/DigitalICDesign/photo#5156416038738140722"&gt;&lt;img src="http://lh6.google.com/Eric0208/R49FET8dHjI/AAAAAAAABqY/2w769Ddz2TE/s400/Picture2.jpg" /&gt;&lt;/a&gt;&lt;br /&gt;How should this be modelled in PrimeTime?&lt;br /&gt;Answer:&lt;br /&gt;This can be done using the set_case_analysis command and assigning values "falling"&lt;br /&gt;to and1/A and "rising" for and1/B. A sample verilog netlist, a set of constraint&lt;br /&gt;and the timing reports are shown below to demonstrate the behaviour.&lt;br /&gt;//Verilog netlist&lt;br /&gt;module clock_shape (in,out);&lt;br /&gt;input in;&lt;br /&gt;output out;&lt;br /&gt;buf1a1 b1 (.A(in), .Y(u1_out));&lt;br /&gt;buf1a1 b2 (.A(u1_out), .Y(u2_out));&lt;br /&gt;buf1a1 b3 (.A(u2_out), .Y(u3_out));&lt;br /&gt;and2a1 and1 (.A(in), .B(u3_out),.Y(out));&lt;br /&gt;endmodule&lt;br /&gt;#Constraints&lt;br /&gt;create_clock -p 1 -name clk&lt;br /&gt;set_input_delay -clock clk 0 [all_inputs]&lt;br /&gt;set_output_delay -clock clk 0 [all_outputs]&lt;br /&gt;set_case_analysis falling [get_pin and1/A]&lt;br /&gt;set_case_analysis rising [get_pin and1/B]&lt;br /&gt;report_timing -input_pins -fall_to out&lt;br /&gt;report_timing -input_pins -rise_to out&lt;br /&gt;report_timing -input_pins -through and1/A -fall_to out&lt;br /&gt;#Reports&lt;br /&gt;pt_shell&gt; report_timing -input_pins -fall_to out&lt;br /&gt;****************************************&lt;br /&gt;Report : timing&lt;br /&gt;-path_type full&lt;br /&gt;-delay_type max&lt;br /&gt;-input_pins&lt;br /&gt;-max_paths 1&lt;br /&gt;Design : clock_shape&lt;br /&gt;Version: Z-2007.06-SP2&lt;br /&gt;Date : Thu Oct 4 16:03:46 2007&lt;br /&gt;****************************************&lt;br /&gt;Startpoint: in (input port clocked by clk)&lt;br /&gt;Endpoint: out (output port clocked by clk)&lt;br /&gt;Path Group: clk&lt;br /&gt;Path Type: max&lt;br /&gt;Point Incr Path&lt;br /&gt;---------------------------------------------------------------&lt;br /&gt;clock clk (rise edge) 0.00 0.00&lt;br /&gt;clock network delay (ideal) 0.00 0.00&lt;br /&gt;input external delay 0.00 0.00 f&lt;br /&gt;in (in) 0.00 0.00 f&lt;br /&gt;and1/A (and2a1) 0.00 0.00 f&lt;br /&gt;and1/Y (and2a1) 0.12 0.12 f&lt;br /&gt;out (out) 0.00 0.12 f&lt;br /&gt;data arrival time 0.12&lt;br /&gt;clock clk (rise edge) 1.00 1.00&lt;br /&gt;clock network delay (ideal) 0.00 1.00&lt;br /&gt;output external delay 0.00 1.00&lt;br /&gt;data required time 1.00&lt;br /&gt;---------------------------------------------------------------&lt;br /&gt;data required time 1.00&lt;br /&gt;data arrival time -0.12&lt;br /&gt;---------------------------------------------------------------&lt;br /&gt;slack (MET) 0.88&lt;br /&gt;1&lt;br /&gt;pt_shell&gt; report_timing -input_pins -rise_to out&lt;br /&gt;****************************************&lt;br /&gt;Report : timing&lt;br /&gt;-path_type full&lt;br /&gt;-delay_type max&lt;br /&gt;-input_pins&lt;br /&gt;-max_paths 1&lt;br /&gt;Design : clock_shape&lt;br /&gt;Version: Z-2007.06-SP2&lt;br /&gt;Date : Thu Oct 4 16:04:25 2007&lt;br /&gt;****************************************&lt;br /&gt;Startpoint: in (input port clocked by clk)&lt;br /&gt;Endpoint: out (output port clocked by clk)&lt;br /&gt;Path Group: clk&lt;br /&gt;Path Type: max&lt;br /&gt;Point Incr Path&lt;br /&gt;---------------------------------------------------------------&lt;br /&gt;clock clk (rise edge) 0.00 0.00&lt;br /&gt;clock network delay (ideal) 0.00 0.00&lt;br /&gt;input external delay 0.00 0.00 r&lt;br /&gt;in (in) 0.00 0.00 r&lt;br /&gt;b1/A (buf1a1) 0.00 0.00 r&lt;br /&gt;b1/Y (buf1a1) 0.14 0.14 r&lt;br /&gt;b2/A (buf1a1) 0.00 0.14 r&lt;br /&gt;b2/Y (buf1a1) 0.18 0.32 r&lt;br /&gt;b3/A (buf1a1) 0.00 0.32 r&lt;br /&gt;b3/Y (buf1a1) 0.18 0.50 r&lt;br /&gt;and1/B (and2a1) 0.00 0.50 r&lt;br /&gt;and1/Y (and2a1) 0.18 0.68 r&lt;br /&gt;out (out) 0.00 0.68 r&lt;br /&gt;data arrival time 0.68&lt;br /&gt;clock clk (rise edge) 1.00 1.00&lt;br /&gt;clock network delay (ideal) 0.00 1.00&lt;br /&gt;output external delay 0.00 1.00&lt;br /&gt;data required time 1.00&lt;br /&gt;---------------------------------------------------------------&lt;br /&gt;data required time 1.00&lt;br /&gt;data arrival time -0.68&lt;br /&gt;---------------------------------------------------------------&lt;br /&gt;slack (MET) 0.32&lt;br /&gt;1&lt;br /&gt;pt_shell&gt; report_timing -input_pins -through and1/A -rise_to out&lt;br /&gt;****************************************&lt;br /&gt;Report : timing&lt;br /&gt;-path_type full&lt;br /&gt;-delay_type max&lt;br /&gt;-input_pins&lt;br /&gt;-max_paths 1&lt;br /&gt;Design : clock_shape&lt;br /&gt;Version: Z-2007.06-SP2&lt;br /&gt;Date : Thu Oct 4 16:04:57 2007&lt;br /&gt;****************************************&lt;br /&gt;No constrained paths.&lt;br /&gt;1&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/683265627357026389-5430060758129034745?l=digital-ic-design.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://digital-ic-design.blogspot.com/feeds/5430060758129034745/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://digital-ic-design.blogspot.com/2008/01/how-to-do-statistical-timing-analysis.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/683265627357026389/posts/default/5430060758129034745'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/683265627357026389/posts/default/5430060758129034745'/><link rel='alternate' type='text/html' href='http://digital-ic-design.blogspot.com/2008/01/how-to-do-statistical-timing-analysis.html' title='How to do Statistical Timing Analysis for a Path that Includes Clock-shaping Circuit'/><author><name>Eric Yan</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-683265627357026389.post-3403329560555686670</id><published>2007-12-31T21:37:00.001+08:00</published><updated>2007-12-31T22:06:58.629+08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Video'/><category scheme='http://www.blogger.com/atom/ns#' term='Docs'/><title type='text'>some video ebook links</title><content type='html'>&lt;span style="font-family:trebuchet ms;font-size:85%;"&gt;1.Title: &lt;strong&gt;Video Codec Design: Developing Image and Video Compression Systems&lt;/strong&gt;&lt;br /&gt;Author: Iain Richardson&lt;br /&gt;ISBN: 0471485535&lt;br /&gt;&lt;a href="http://rapidshare.com/files/21088581/110_0471485535_Video.rar"&gt;http://rapidshare.com/files/21088581/110_0471485535_Video.rar&lt;/a&gt;&lt;br /&gt;Password: free4vn.org&lt;br /&gt;&lt;br /&gt;2.Title: &lt;strong&gt;Video Demystified, Fourth Edition (Demystifying Technology)&lt;br /&gt;&lt;/strong&gt;Author: Keith Jack&lt;br /&gt;ISBN: 0750678224&lt;br /&gt;&lt;/span&gt;&lt;span style="font-family:trebuchet ms;font-size:85%;"&gt;&lt;a href="http://rapidshare.com/files/21081509/303_0750678224_JACK__K.__2001_._Video_Demystified_-_A_Handbook_for_the_Digital_Engineer__3rd_ed._.rar"&gt;http://rapidshare.com/files/21081509/&lt;/a&gt;&lt;/span&gt;&lt;br /&gt;&lt;a href="http://rapidshare.com/files/21081509/303_0750678224_JACK__K.__2001_._Video_Demystified_-_A_Handbook_for_the_Digital_Engineer__3rd_ed._.rar"&gt;&lt;span style="font-family:trebuchet ms;font-size:85%;"&gt;303_0750678224_JACK__K.__2001_._Video_Demystified_-_A_Handbook_for_the_Digital_Engineer__3rd_ed._.rar&lt;/a&gt;&lt;/span&gt;&lt;br /&gt;Password: free4vn.org&lt;br /&gt;&lt;br /&gt;3.Title: &lt;strong&gt;Digital Video Solutions (Solutions)&lt;/strong&gt;&lt;br /&gt;Author: Winston Steward&lt;br /&gt;ISBN: 192968553X&lt;br /&gt;Detail: Amazon&lt;br /&gt;&lt;a href="http://rapidshare.com/files/21087696/1411_192968553X_Digi.rar"&gt;http://rapidshare.com/files/21087696/1411_192968553X_Digi.rar&lt;/a&gt;&lt;br /&gt;Password: free4vn.org&lt;br /&gt;&lt;br /&gt;4.Title: &lt;strong&gt;Video Coding with Superimposed Motion-Compensated Signals : Applications to H.264 and Beyond(The International Series in Engineering and Computer Science)&lt;br /&gt;&lt;/strong&gt;Author: Markus Flierl&lt;br /&gt;ISBN: 1402077599&lt;br /&gt;&lt;a href="http://rapidshare.com/files/21087711/1409_1402077599_321.rar"&gt;http://rapidshare.com/files/21087711/1409_1402077599_321.rar&lt;/a&gt;&lt;br /&gt;Password: free4vn.org&lt;br /&gt;&lt;br /&gt;5.Title: &lt;strong&gt;Digital Video Broadcasting: Technology, Standards, and Regulations&lt;/strong&gt;&lt;br /&gt;Author: Ronald de Bruin&lt;br /&gt;ISBN: 0890067430&lt;br /&gt;&lt;a href="http://rapidshare.com/files/21087690/1406_0890067430_123.rar"&gt;http://rapidshare.com/files/21087690/1406_0890067430_123.rar&lt;/a&gt;&lt;br /&gt;Password: free4vn.org&lt;br /&gt;&lt;br /&gt;6.Title: &lt;strong&gt;Real-Time Video Compression : Techniques and Algorithms (The International Series in Engineering and Computer Science)&lt;br /&gt;&lt;/strong&gt;Author: Raymond Westwater&lt;br /&gt;ISBN: 0792397878&lt;br /&gt;&lt;a href="http://rapidshare.com/files/21087691/1408_0792397878_efg.rar"&gt;http://rapidshare.com/files/21087691/1408_0792397878_efg.rar&lt;/a&gt;&lt;br /&gt;Password: free4vn.org&lt;br /&gt;&lt;br /&gt;7.Title: &lt;strong&gt;Video Data (Innovative Technology Series)&lt;br /&gt;&lt;/strong&gt;Author: Salima Hassas&lt;br /&gt;ISBN: 1903996228&lt;br /&gt;&lt;a href="http://rapidshare.com/files/21087692/1410_1903996228_edc.rar"&gt;http://rapidshare.com/files/21087692/1410_1903996228_edc.rar&lt;/a&gt;&lt;br /&gt;Password: free4vn.org&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/683265627357026389-3403329560555686670?l=digital-ic-design.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://digital-ic-design.blogspot.com/feeds/3403329560555686670/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://digital-ic-design.blogspot.com/2007/12/some-video-ebook-links.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/683265627357026389/posts/default/3403329560555686670'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/683265627357026389/posts/default/3403329560555686670'/><link rel='alternate' type='text/html' href='http://digital-ic-design.blogspot.com/2007/12/some-video-ebook-links.html' title='some video ebook links'/><author><name>Eric Yan</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-683265627357026389.post-8566366101796687139</id><published>2007-12-24T08:44:00.001+08:00</published><updated>2007-12-31T21:43:06.968+08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='blog'/><title type='text'>Merry Christmas and Happy New Year</title><content type='html'>&lt;font size="2"&gt; &lt;div&gt; &lt;div&gt;&lt;strong&gt;&lt;font face="verdana" color="#3333ff" size="4"&gt;Merry Christmas and Happy New Year!&lt;/font&gt;&lt;/strong&gt;&lt;/div&gt;&lt;/div&gt;&lt;/font&gt; &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/683265627357026389-8566366101796687139?l=digital-ic-design.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://digital-ic-design.blogspot.com/feeds/8566366101796687139/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://digital-ic-design.blogspot.com/2007/12/merry-christmas-and-happy-new-year.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/683265627357026389/posts/default/8566366101796687139'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/683265627357026389/posts/default/8566366101796687139'/><link rel='alternate' type='text/html' href='http://digital-ic-design.blogspot.com/2007/12/merry-christmas-and-happy-new-year.html' title='Merry Christmas and Happy New Year'/><author><name>Eric Yan</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-683265627357026389.post-6010160857315031101</id><published>2007-12-13T13:35:00.001+08:00</published><updated>2007-12-18T22:51:47.215+08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='AsicDeisgn'/><title type='text'>IC封装</title><content type='html'>&lt;div class="article_content"&gt;芯片设计规划时要考虑到一个重要因素---封装。 &lt;font face="宋体"&gt;&lt;br&gt;&lt;/font&gt; &lt;p class="MsoNormal" style="margin: 0cm 0cm 0pt;"&gt;&lt;span lang="EN-US"&gt;[&lt;/span&gt;&lt;span style="font-family: 宋体;"&gt;转载&lt;/span&gt;&lt;span lang="EN-US"&gt;]&lt;/span&gt;&lt;span style="font-family: 宋体;"&gt;来源：&lt;/span&gt;&lt;span lang="EN-US"&gt;PCB &lt;/span&gt;&lt;span style="font-family: 宋体;"&gt; 技术&lt;/span&gt;&lt;span lang="EN-US"&gt;&amp;nbsp; &lt;/span&gt;&lt;span style="font-family: 宋体;"&gt;作者：&lt;/span&gt;&lt;span lang="EN-US"&gt;sjb21ic&lt;br&gt;1&lt;/span&gt;&lt;span style="font-family: 宋体;"&gt;、&lt;/span&gt;&lt;span lang="EN-US"&gt;BGA(ball&amp;nbsp;grid&amp;nbsp;array) &lt;br&gt;&lt;/span&gt;&lt;span style="font-family: 宋体;"&gt; 球形触点陈列，表面贴装型封装之一。在印刷基板的背面按陈列方式制作出球形凸点用以代替引脚，在印刷基板的正面装配&lt;/span&gt;&lt;span lang="EN-US"&gt;LSI&amp;nbsp;&lt;/span&gt;&lt;span style="font-family: 宋体;"&gt;芯片，然后用模压树脂或灌封方法进行密封。也称为凸&lt;/span&gt; &lt;span style="font-family: 宋体;"&gt;点陈列载体&lt;/span&gt;&lt;span lang="EN-US"&gt;(PAC) &lt;/span&gt;&lt;span style="font-family: 宋体;"&gt;。引脚可超过&lt;/span&gt;&lt;span lang="EN-US"&gt;200&lt;/span&gt;&lt;span style="font-family: 宋体;"&gt;，是多引脚&lt;/span&gt;&lt;span lang="EN-US"&gt;LSI&amp;nbsp;&lt;/span&gt;&lt;span style="font-family: 宋体;"&gt;用的一种封装。&lt;/span&gt;&lt;span lang="EN-US"&gt; &lt;br&gt; &lt;/span&gt;&lt;span style="font-family: 宋体;"&gt;封装本体也可做得比&lt;/span&gt;&lt;span lang="EN-US"&gt;QFP(&lt;/span&gt;&lt;span style="font-family: 宋体;"&gt;四侧引脚扁平封装&lt;/span&gt;&lt;span lang="EN-US"&gt;)&lt;/span&gt;&lt;span style="font-family: 宋体;"&gt;小。例如，引脚中心距为&lt;/span&gt;&lt;span lang="EN-US"&gt; 1.5mm&lt;/span&gt;&lt;span lang="EN-US"&gt;&amp;nbsp;&lt;/span&gt;&lt;span style="font-family: 宋体;"&gt;的&lt;/span&gt;&lt;span lang="EN-US"&gt;360&amp;nbsp;&lt;/span&gt;&lt;span style="font-family: 宋体;"&gt;引脚&lt;/span&gt; &lt;span lang="EN-US"&gt;BGA&amp;nbsp;&lt;/span&gt;&lt;span style="font-family: 宋体;"&gt;仅为&lt;/span&gt;&lt;span lang="EN-US"&gt; 31mm&lt;/span&gt;&lt;span lang="EN-US"&gt;&amp;nbsp;&lt;/span&gt;&lt;span style="font-family: 宋体;"&gt;见方；而引脚中心距为&lt;/span&gt;&lt;span lang="EN-US"&gt;0.5mm&lt;/span&gt;&lt;span lang="EN-US"&gt;&amp;nbsp;&lt;/span&gt;&lt;span style="font-family: 宋体;"&gt;的&lt;/span&gt;&lt;span lang="EN-US"&gt;304&amp;nbsp;&lt;/span&gt;&lt;span style="font-family: 宋体;"&gt; 引脚&lt;/span&gt;&lt;span lang="EN-US"&gt;QFP&amp;nbsp;&lt;/span&gt;&lt;span style="font-family: 宋体;"&gt;为&lt;/span&gt;&lt;span lang="EN-US"&gt;40mm&lt;/span&gt;&lt;span lang="EN-US"&gt;&amp;nbsp;&lt;/span&gt;&lt;span style="font-family: 宋体;"&gt;见方。而且&lt;/span&gt;&lt;span lang="EN-US"&gt;BGA&amp;nbsp;&lt;/span&gt;&lt;span style="font-family: 宋体;"&gt; 不&lt;/span&gt; &lt;span style="font-family: 宋体;"&gt;用担心&lt;/span&gt;&lt;span lang="EN-US"&gt;QFP&amp;nbsp;&lt;/span&gt;&lt;span style="font-family: 宋体;"&gt;那样的引脚变形问题。&lt;/span&gt;&lt;span lang="EN-US"&gt; &lt;br&gt;&lt;/span&gt;&lt;span style="font-family: 宋体;"&gt;该封装是美国&lt;/span&gt;&lt;span lang="EN-US"&gt; Motorola&amp;nbsp;&lt;/span&gt;&lt;span style="font-family: 宋体;"&gt;公司开发的，首先在便携式电话等设备中被采用，今后在美国有可&lt;/span&gt; &lt;span style="font-family: 宋体;"&gt;能在个人计算机中普及。最初，&lt;/span&gt;&lt;span lang="EN-US"&gt;BGA&amp;nbsp;&lt;/span&gt;&lt;span style="font-family: 宋体;"&gt;的引脚&lt;/span&gt;&lt;span lang="EN-US"&gt; (&lt;/span&gt;&lt;span style="font-family: 宋体;"&gt;凸点&lt;/span&gt;&lt;span lang="EN-US"&gt;)&lt;/span&gt;&lt;span style="font-family: 宋体;"&gt;中心距为&lt;/span&gt;&lt;span lang="EN-US"&gt;1.5mm&lt;/span&gt;&lt;span style="font-family: 宋体;"&gt;，引脚数为&lt;/span&gt;&lt;span lang="EN-US"&gt;225&lt;/span&gt;&lt;span style="font-family: 宋体;"&gt; 。现在也有一些&lt;/span&gt;&lt;span lang="EN-US"&gt;LSI&amp;nbsp;&lt;/span&gt;&lt;span style="font-family: 宋体;"&gt;厂家正在开发&lt;/span&gt;&lt;span lang="EN-US"&gt;500&amp;nbsp;&lt;/span&gt;&lt;span style="font-family: 宋体;"&gt;引脚的&lt;/span&gt;&lt;span lang="EN-US"&gt;BGA&lt;/span&gt;&lt;span style="font-family: 宋体;"&gt;。&lt;/span&gt; &lt;span lang="EN-US"&gt; &lt;br&gt;BGA&amp;nbsp;&lt;/span&gt;&lt;span style="font-family: 宋体;"&gt;的问题是回流焊后的外观检查。现在尚不清楚是否有效的外观检查方法。有的认为，&lt;/span&gt; &lt;span style="font-family: 宋体;"&gt;由于焊接的中心距较大，连接可以看作是稳定的，只能通过功能检查来处理。&lt;/span&gt;&lt;span lang="EN-US"&gt; &lt;br&gt;&lt;/span&gt;&lt;span style="font-family: 宋体;"&gt; 美国&lt;/span&gt;&lt;span lang="EN-US"&gt;Motorola&amp;nbsp;&lt;/span&gt;&lt;span style="font-family: 宋体;"&gt;公司把用模压树脂密封的封装称为&lt;/span&gt;&lt;span lang="EN-US"&gt;OMPAC&lt;/span&gt;&lt;span style="font-family: 宋体;"&gt;，而把灌封方法密封的封装称为&lt;/span&gt; &lt;span lang="EN-US"&gt;GPAC(&lt;/span&gt;&lt;span style="font-family: 宋体;"&gt; 见&lt;/span&gt;&lt;span lang="EN-US"&gt;OMPAC&amp;nbsp;&lt;/span&gt;&lt;span style="font-family: 宋体;"&gt;和&lt;/span&gt;&lt;span lang="EN-US"&gt;GPAC)&lt;/span&gt;&lt;span style="font-family: 宋体;"&gt;。&lt;/span&gt;&lt;span lang="EN-US"&gt; &lt;br&gt;&lt;br&gt;2&lt;/span&gt;&lt;span style="font-family: 宋体;"&gt;、&lt;/span&gt; &lt;span lang="EN-US"&gt;BQFP(quad&amp;nbsp;flat&amp;nbsp;package&amp;nbsp;with&amp;nbsp;bumper) &lt;br&gt;&lt;/span&gt;&lt;span style="font-family: 宋体;"&gt;带缓冲垫的四侧引脚扁平封装。&lt;/span&gt;&lt;span lang="EN-US"&gt;QFP&amp;nbsp;&lt;/span&gt;&lt;span style="font-family: 宋体;"&gt;封装之一，在封装本体的四个角设置突起&lt;/span&gt;&lt;span lang="EN-US"&gt; (&lt;/span&gt;&lt;span style="font-family: 宋体;"&gt;缓冲垫&lt;/span&gt;&lt;span lang="EN-US"&gt;)&lt;/span&gt;&lt;span style="font-family: 宋体;"&gt;以防止在运送过程中引脚发生弯曲变形。美国半导体厂家主要在微处理器和&lt;/span&gt;&lt;span lang="EN-US"&gt;ASIC&amp;nbsp;&lt;/span&gt;&lt;span style="font-family: 宋体;"&gt;等电路中采用&lt;/span&gt;  &lt;span style="font-family: 宋体;"&gt;此封装。引脚中心距&lt;/span&gt;&lt;span lang="EN-US"&gt;0.635mm&lt;/span&gt;&lt;span style="font-family: 宋体;"&gt;，引脚数从&lt;/span&gt;&lt;span lang="EN-US"&gt;84&amp;nbsp;&lt;/span&gt;&lt;span style="font-family: 宋体;"&gt;到&lt;/span&gt;&lt;span lang="EN-US"&gt;196&amp;nbsp;&lt;/span&gt; &lt;span style="font-family: 宋体;"&gt;左右&lt;/span&gt;&lt;span lang="EN-US"&gt;(&lt;/span&gt;&lt;span style="font-family: 宋体;"&gt;见&lt;/span&gt;&lt;span lang="EN-US"&gt;QFP)&lt;/span&gt;&lt;span style="font-family: 宋体;"&gt;。&lt;/span&gt;&lt;span lang="EN-US"&gt; &lt;br&gt;&lt;br&gt;3&lt;/span&gt;&lt;span style="font-family: 宋体;"&gt; 、碰焊&lt;/span&gt;&lt;span lang="EN-US"&gt;PGA(butt&amp;nbsp;joint&amp;nbsp;pin&amp;nbsp;grid&amp;nbsp;array) &lt;br&gt;&lt;/span&gt;&lt;span style="font-family: 宋体;"&gt;表面贴装型&lt;/span&gt;&lt;span lang="EN-US"&gt;PGA&amp;nbsp;&lt;/span&gt;&lt;span style="font-family: 宋体;"&gt;的别称&lt;/span&gt;&lt;span lang="EN-US"&gt;(&lt;/span&gt;&lt;span style="font-family: 宋体;"&gt; 见表面贴装型&lt;/span&gt;&lt;span lang="EN-US"&gt;PGA)&lt;/span&gt;&lt;span style="font-family: 宋体;"&gt;。&lt;/span&gt;&lt;span lang="EN-US"&gt; &lt;br&gt;&lt;br&gt;4&lt;/span&gt;&lt;span style="font-family: 宋体;"&gt;、&lt;/span&gt;&lt;span lang="EN-US"&gt;C&lt;/span&gt;&lt;span style="font-family: 宋体;"&gt;－&lt;/span&gt; &lt;span lang="EN-US"&gt;(ceramic) &lt;br&gt;&lt;/span&gt;&lt;span style="font-family: 宋体;"&gt;表示陶瓷封装的记号。例如，&lt;/span&gt;&lt;span lang="EN-US"&gt;CDIP&amp;nbsp;&lt;/span&gt;&lt;span style="font-family: 宋体;"&gt;表示的是陶瓷&lt;/span&gt;&lt;span lang="EN-US"&gt;DIP&lt;/span&gt;&lt;span style="font-family: 宋体;"&gt; 。是在实际中经常使用的记号。&lt;/span&gt;&lt;span lang="EN-US"&gt; &lt;br&gt;&lt;br&gt;5&lt;/span&gt;&lt;span style="font-family: 宋体;"&gt;、&lt;/span&gt;&lt;span lang="EN-US"&gt;Cerdip &lt;br&gt;&lt;/span&gt;&lt;span style="font-family: 宋体;"&gt;用玻璃密封的陶瓷双列直插式封装，用于&lt;/span&gt;&lt;span lang="EN-US"&gt;ECL&amp;nbsp;RAM&lt;/span&gt; &lt;span style="font-family: 宋体;"&gt;，&lt;/span&gt;&lt;span lang="EN-US"&gt;DSP(&lt;/span&gt;&lt;span style="font-family: 宋体;"&gt;数字信号处理器&lt;/span&gt;&lt;span lang="EN-US"&gt;)&lt;/span&gt;&lt;span style="font-family: 宋体;"&gt;等电路。带有玻璃窗口的&lt;/span&gt;&lt;span lang="EN-US"&gt;Cerdip&amp;nbsp;&lt;/span&gt; &lt;span style="font-family: 宋体;"&gt;用于紫外线擦除型&lt;/span&gt;&lt;span lang="EN-US"&gt;EPROM&amp;nbsp;&lt;/span&gt;&lt;span style="font-family: 宋体;"&gt;以及内部带有&lt;/span&gt;&lt;span lang="EN-US"&gt;EPROM&amp;nbsp;&lt;/span&gt;&lt;span style="font-family: 宋体;"&gt;的微机电路等。引脚中心距&lt;/span&gt;&lt;span lang="EN-US"&gt; 2.54mm&lt;/span&gt;&lt;span style="font-family: 宋体;"&gt;，引脚数从&lt;/span&gt;&lt;span lang="EN-US"&gt;8&amp;nbsp;&lt;/span&gt;&lt;span style="font-family: 宋体;"&gt;到&lt;/span&gt;&lt;span lang="EN-US"&gt;42&lt;/span&gt;&lt;span style="font-family: 宋体;"&gt;。在日本，此封装表示为&lt;/span&gt;&lt;span lang="EN-US"&gt;DIP &lt;/span&gt;&lt;span style="font-family: 宋体;"&gt;－&lt;/span&gt;&lt;span lang="EN-US"&gt;G(G&amp;nbsp;&lt;/span&gt;&lt;span style="font-family: 宋体;"&gt;即玻璃密封的意思&lt;/span&gt;&lt;span lang="EN-US"&gt;)&lt;/span&gt;&lt;span style="font-family: 宋体;"&gt;。&lt;/span&gt;&lt;span lang="EN-US"&gt; &lt;br&gt;&lt;br&gt;6&lt;/span&gt; &lt;span style="font-family: 宋体;"&gt;、&lt;/span&gt;&lt;span lang="EN-US"&gt;Cerquad &lt;br&gt;&lt;/span&gt;&lt;span style="font-family: 宋体;"&gt;表面贴装型封装之一，即用下密封的陶瓷&lt;/span&gt;&lt;span lang="EN-US"&gt;QFP&lt;/span&gt;&lt;span style="font-family: 宋体;"&gt;，用于封装&lt;/span&gt;&lt;span lang="EN-US"&gt; DSP&amp;nbsp;&lt;/span&gt;&lt;span style="font-family: 宋体;"&gt;等的逻辑&lt;/span&gt;&lt;span lang="EN-US"&gt;LSI&amp;nbsp;&lt;/span&gt;&lt;span style="font-family: 宋体;"&gt;电路。带有窗口的&lt;/span&gt;&lt;span lang="EN-US"&gt;Cerquad&amp;nbsp;&lt;/span&gt;&lt;span style="font-family: 宋体;"&gt;用于封装&lt;/span&gt;&lt;span lang="EN-US"&gt; EPROM&amp;nbsp;&lt;/span&gt;&lt;span style="font-family: 宋体;"&gt;电路。散热性比塑料&lt;/span&gt;&lt;span lang="EN-US"&gt;QFP&amp;nbsp;&lt;/span&gt;&lt;span style="font-family: 宋体;"&gt;好，在自然空冷条件下可容许&lt;/span&gt;&lt;span lang="EN-US"&gt;1.5&lt;/span&gt;&lt;span style="font-family: 宋体;"&gt;～&lt;/span&gt; &lt;span lang="EN-US"&gt; 2W&amp;nbsp;&lt;/span&gt;&lt;span style="font-family: 宋体;"&gt;的功率。但封装成本比塑料&lt;/span&gt;&lt;span lang="EN-US"&gt;QFP&amp;nbsp;&lt;/span&gt;&lt;span style="font-family: 宋体;"&gt;高&lt;/span&gt;&lt;span lang="EN-US"&gt;3&lt;/span&gt;&lt;span style="font-family: 宋体;"&gt;～&lt;/span&gt;&lt;span lang="EN-US"&gt;5&amp;nbsp;&lt;/span&gt; &lt;span style="font-family: 宋体;"&gt;倍。引脚中心距有&lt;/span&gt;&lt;span lang="EN-US"&gt;1.27mm&lt;/span&gt;&lt;span style="font-family: 宋体;"&gt;、&lt;/span&gt;&lt;span lang="EN-US"&gt;0.8mm&lt;/span&gt;&lt;span style="font-family: 宋体;"&gt;、&lt;/span&gt;&lt;span lang="EN-US"&gt;0.65mm&lt;/span&gt;&lt;span style="font-family: 宋体;"&gt; 、&lt;/span&gt;&lt;span lang="EN-US"&gt;0.5mm&lt;/span&gt;&lt;span style="font-family: 宋体;"&gt;、&lt;/span&gt;&lt;span lang="EN-US"&gt;0.4mm&lt;/span&gt;&lt;span lang="EN-US"&gt;&amp;nbsp;&lt;/span&gt;&lt;span style="font-family: 宋体;"&gt;等多种规格。引脚数从&lt;/span&gt;&lt;span lang="EN-US"&gt;32&amp;nbsp;&lt;/span&gt;&lt;span style="font-family: 宋体;"&gt; 到&lt;/span&gt;&lt;span lang="EN-US"&gt;368&lt;/span&gt;&lt;span style="font-family: 宋体;"&gt;。&lt;/span&gt;&lt;span lang="EN-US"&gt; &lt;br&gt;&lt;br&gt;7&lt;/span&gt;&lt;span style="font-family: 宋体;"&gt;、&lt;/span&gt;&lt;span lang="EN-US"&gt;CLCC(ceramic&amp;nbsp;leaded&amp;nbsp;chip&amp;nbsp;carrier) &lt;br&gt;&lt;/span&gt;&lt;span style="font-family: 宋体;"&gt; 带引脚的陶瓷芯片载体，表面贴装型封装之一，引脚从封装的四个侧面引出，呈丁字形。带有窗口的用于封装紫外线擦除型&lt;/span&gt;&lt;span lang="EN-US"&gt;EPROM&amp;nbsp;&lt;/span&gt;&lt;span style="font-family: 宋体;"&gt;以及带有&lt;/span&gt;&lt;span lang="EN-US"&gt;EPROM&amp;nbsp;&lt;/span&gt;&lt;span style="font-family: 宋体;"&gt;的微机电路等。此封装也称为&lt;/span&gt; &lt;span lang="EN-US"&gt; QFJ&lt;/span&gt;&lt;span style="font-family: 宋体;"&gt;、&lt;/span&gt;&lt;span lang="EN-US"&gt;QFJ&lt;/span&gt;&lt;span style="font-family: 宋体;"&gt;－&lt;/span&gt;&lt;span lang="EN-US"&gt;G(&lt;/span&gt;&lt;span style="font-family: 宋体;"&gt;见&lt;/span&gt;&lt;span lang="EN-US"&gt;QFJ)&lt;/span&gt;&lt;span style="font-family: 宋体;"&gt; 。&lt;/span&gt;&lt;span lang="EN-US"&gt; &lt;br&gt;&lt;br&gt;8&lt;/span&gt;&lt;span style="font-family: 宋体;"&gt;、&lt;/span&gt;&lt;span lang="EN-US"&gt;COB(chip&amp;nbsp;on&amp;nbsp;board) &lt;br&gt;&lt;/span&gt;&lt;span style="font-family: 宋体;"&gt;板上芯片封装，是裸芯片贴装技术之一，半导体芯片交接贴装在印刷线路板上，芯片与基板的电气连接用引线缝合方法实现，芯片与基板的电气连接用引线缝合方法实现，并用树脂覆 &lt;/span&gt; &lt;span style="font-family: 宋体;"&gt;盖以确保可靠性。虽然&lt;/span&gt;&lt;span lang="EN-US"&gt;COB&amp;nbsp;&lt;/span&gt;&lt;span style="font-family: 宋体;"&gt;是最简单的裸芯片贴装技术，但它的封装密度远不如&lt;/span&gt;&lt;span lang="EN-US"&gt;TAB&amp;nbsp;&lt;/span&gt;&lt;span style="font-family: 宋体;"&gt;和倒片焊技术。&lt;/span&gt;  &lt;span lang="EN-US"&gt;&lt;br&gt;&lt;br&gt;9&lt;/span&gt;&lt;span style="font-family: 宋体;"&gt;、&lt;/span&gt;&lt;span lang="EN-US"&gt;DFP(dual&amp;nbsp;flat&amp;nbsp;package) &lt;br&gt;&lt;/span&gt;&lt;span style="font-family: 宋体;"&gt;双侧引脚扁平封装。是&lt;/span&gt;&lt;span lang="EN-US"&gt;SOP&amp;nbsp;&lt;/span&gt;&lt;span style="font-family: 宋体;"&gt; 的别称&lt;/span&gt;&lt;span lang="EN-US"&gt;(&lt;/span&gt;&lt;span style="font-family: 宋体;"&gt;见&lt;/span&gt;&lt;span lang="EN-US"&gt;SOP)&lt;/span&gt;&lt;span style="font-family: 宋体;"&gt;。以前曾有此称法，现在已基本上不用。&lt;/span&gt;&lt;span lang="EN-US"&gt; &lt;br&gt;&lt;br&gt;10&lt;/span&gt;&lt;span style="font-family: 宋体;"&gt; 、&lt;/span&gt;&lt;span lang="EN-US"&gt;DIC(dual&amp;nbsp;in-line&amp;nbsp;ceramic&amp;nbsp;package) &lt;br&gt;&lt;/span&gt;&lt;span style="font-family: 宋体;"&gt;陶瓷&lt;/span&gt;&lt;span lang="EN-US"&gt;DIP(&lt;/span&gt;&lt;span style="font-family: 宋体;"&gt;含玻璃密封&lt;/span&gt;&lt;span lang="EN-US"&gt;)&lt;/span&gt;&lt;span style="font-family: 宋体;"&gt; 的别称&lt;/span&gt;&lt;span lang="EN-US"&gt;(&lt;/span&gt;&lt;span style="font-family: 宋体;"&gt;见&lt;/span&gt;&lt;span lang="EN-US"&gt;DIP). &lt;br&gt;&lt;br&gt;11&lt;/span&gt;&lt;span style="font-family: 宋体;"&gt;、&lt;/span&gt;&lt;span lang="EN-US"&gt;DIL(dual&amp;nbsp;in-line) &lt;br&gt;DIP&amp;nbsp;&lt;/span&gt;&lt;span style="font-family: 宋体;"&gt; 的别称&lt;/span&gt;&lt;span lang="EN-US"&gt;(&lt;/span&gt;&lt;span style="font-family: 宋体;"&gt;见&lt;/span&gt;&lt;span lang="EN-US"&gt;DIP)&lt;/span&gt;&lt;span style="font-family: 宋体;"&gt;。欧洲半导体厂家多用此名称。&lt;/span&gt;&lt;span lang="EN-US"&gt; &lt;br&gt;&lt;br&gt;12&lt;/span&gt;&lt;span style="font-family: 宋体;"&gt; 、&lt;/span&gt;&lt;span lang="EN-US"&gt;DIP(dual&amp;nbsp;in-line&amp;nbsp;package) &lt;br&gt;&lt;/span&gt;&lt;span style="font-family: 宋体;"&gt;双列直插式封装。插装型封装之一，引脚从封装两侧引出，封装材料有塑料和陶瓷两种。&lt;/span&gt; &lt;span lang="EN-US"&gt;DIP&amp;nbsp;&lt;/span&gt;&lt;span style="font-family: 宋体;"&gt;是最普及的插装型封装，应用范围包括标准逻辑 &lt;/span&gt;&lt;span lang="EN-US"&gt;IC&lt;/span&gt;&lt;span style="font-family: 宋体;"&gt;，存贮器&lt;/span&gt;&lt;span lang="EN-US"&gt;LSI&lt;/span&gt;&lt;span style="font-family: 宋体;"&gt;，微机电路等。引脚中心距&lt;/span&gt;&lt;span lang="EN-US"&gt;2.54mm&lt;/span&gt;&lt;span style="font-family: 宋体;"&gt;，引脚数从 &lt;/span&gt;&lt;span lang="EN-US"&gt;6&amp;nbsp;&lt;/span&gt;&lt;span style="font-family: 宋体;"&gt;到&lt;/span&gt;&lt;span lang="EN-US"&gt;64&lt;/span&gt;&lt;span style="font-family: 宋体;"&gt;。封装宽度通常为&lt;/span&gt;&lt;span lang="EN-US"&gt;15.2mm&lt;/span&gt;&lt;span style="font-family: 宋体;"&gt;。有的把宽度为&lt;/span&gt; &lt;span lang="EN-US"&gt;7.52mm&lt;/span&gt;&lt;span lang="EN-US"&gt; &lt;/span&gt;&lt;span style="font-family: 宋体;"&gt;和&lt;/span&gt;&lt;span lang="EN-US"&gt;10.16mm&lt;/span&gt;&lt;span lang="EN-US"&gt;&amp;nbsp;&lt;/span&gt;&lt;span style="font-family: 宋体;"&gt;的封装分别称为&lt;/span&gt;&lt;span lang="EN-US"&gt; skinny&amp;nbsp;DIP&amp;nbsp;&lt;/span&gt;&lt;span style="font-family: 宋体;"&gt;和&lt;/span&gt;&lt;span lang="EN-US"&gt;slim&amp;nbsp;DIP(&lt;/span&gt;&lt;span style="font-family: 宋体;"&gt;窄体型&lt;/span&gt;&lt;span lang="EN-US"&gt;DIP)&lt;/span&gt;&lt;span style="font-family: 宋体;"&gt;。但多数情况下并不加区分，&lt;/span&gt; &lt;span style="font-family: 宋体;"&gt; 只简单地统称为&lt;/span&gt;&lt;span lang="EN-US"&gt;DIP&lt;/span&gt;&lt;span style="font-family: 宋体;"&gt;。另外，用低熔点玻璃密封的陶瓷&lt;/span&gt;&lt;span lang="EN-US"&gt;DIP&amp;nbsp;&lt;/span&gt;&lt;span style="font-family: 宋体;"&gt;也称为&lt;/span&gt;&lt;span lang="EN-US"&gt;cerdip(&lt;/span&gt;&lt;span style="font-family: 宋体;"&gt; 见&lt;/span&gt;&lt;span lang="EN-US"&gt;cerdip)&lt;/span&gt;&lt;span style="font-family: 宋体;"&gt;。&lt;/span&gt;&lt;span lang="EN-US"&gt; &lt;br&gt;&lt;br&gt;13&lt;/span&gt;&lt;span style="font-family: 宋体;"&gt;、&lt;/span&gt;&lt;span lang="EN-US"&gt;DSO(dual&amp;nbsp;small&amp;nbsp;out-lint) &lt;br&gt;&lt;/span&gt;&lt;span style="font-family: 宋体;"&gt; 双侧引脚小外形封装。&lt;/span&gt;&lt;span lang="EN-US"&gt;SOP&amp;nbsp;&lt;/span&gt;&lt;span style="font-family: 宋体;"&gt;的别称&lt;/span&gt;&lt;span lang="EN-US"&gt;(&lt;/span&gt;&lt;span style="font-family: 宋体;"&gt;见&lt;/span&gt;&lt;span lang="EN-US"&gt;SOP)&lt;/span&gt;&lt;span style="font-family: 宋体;"&gt;。部分半导体厂家采用此名称。 &lt;/span&gt;&lt;span lang="EN-US"&gt; &lt;br&gt;&lt;br&gt;14&lt;/span&gt;&lt;span style="font-family: 宋体;"&gt;、&lt;/span&gt;&lt;span lang="EN-US"&gt;DICP(dual&amp;nbsp;tape&amp;nbsp;carrier&amp;nbsp;package) &lt;br&gt;&lt;/span&gt;&lt;span style="font-family: 宋体;"&gt;双侧引脚带载封装。&lt;/span&gt;&lt;span lang="EN-US"&gt;TCP(&lt;/span&gt; &lt;span style="font-family: 宋体;"&gt;带载封装&lt;/span&gt;&lt;span lang="EN-US"&gt;)&lt;/span&gt;&lt;span style="font-family: 宋体;"&gt;之一。引脚制作在绝缘带上并从封装两侧引出。由于利用的是&lt;/span&gt;&lt;span lang="EN-US"&gt;TAB(&lt;/span&gt;&lt;span style="font-family: 宋体;"&gt;自动带载焊接&lt;/span&gt;&lt;span lang="EN-US"&gt; )&lt;/span&gt;&lt;span style="font-family: 宋体;"&gt;技术，封装外形非常薄。常用于液晶显示驱动&lt;/span&gt;&lt;span lang="EN-US"&gt;LSI&lt;/span&gt;&lt;span style="font-family: 宋体;"&gt;，但多数为定制品。另外，&lt;/span&gt;&lt;span lang="EN-US"&gt;0.5mm&lt;/span&gt;&lt;span lang="EN-US"&gt;&amp;nbsp;&lt;/span&gt;&lt;span style="font-family: 宋体;"&gt; 厚的存储器&lt;/span&gt;&lt;span lang="EN-US"&gt;LSI&amp;nbsp;&lt;/span&gt;&lt;span style="font-family: 宋体;"&gt;簿形封装正处于开发阶段。在日本，按照&lt;/span&gt;&lt;span lang="EN-US"&gt;EIAJ(&lt;/span&gt;&lt;span style="font-family: 宋体;"&gt;日本电子机械工业&lt;/span&gt;&lt;span lang="EN-US"&gt;)&lt;/span&gt;&lt;span style="font-family: 宋体;"&gt; 会标准规定，将&lt;/span&gt;&lt;span lang="EN-US"&gt;DICP&amp;nbsp;&lt;/span&gt;&lt;span style="font-family: 宋体;"&gt;命名为&lt;/span&gt;&lt;span lang="EN-US"&gt;DTP&lt;/span&gt;&lt;span style="font-family: 宋体;"&gt;。&lt;/span&gt; &lt;span lang="EN-US"&gt;&lt;br&gt;&lt;br&gt;15&lt;/span&gt;&lt;span style="font-family: 宋体;"&gt; 、&lt;/span&gt;&lt;span lang="EN-US"&gt;DIP(dual&amp;nbsp;tape&amp;nbsp;carrier&amp;nbsp;package) &lt;br&gt;&lt;/span&gt;&lt;span style="font-family: 宋体;"&gt;同上。日本电子机械工业会标准对&lt;/span&gt;&lt;span lang="EN-US"&gt;DTCP&amp;nbsp;&lt;/span&gt;&lt;span style="font-family: 宋体;"&gt;的命名&lt;/span&gt;&lt;span lang="EN-US"&gt;(&lt;/span&gt; &lt;span style="font-family: 宋体;"&gt;见&lt;/span&gt;&lt;span lang="EN-US"&gt;DTCP)&lt;/span&gt;&lt;span style="font-family: 宋体;"&gt;。&lt;/span&gt;&lt;span lang="EN-US"&gt; &lt;br&gt;&lt;br&gt;16&lt;/span&gt;&lt;span style="font-family: 宋体;"&gt;、&lt;/span&gt;&lt;span lang="EN-US"&gt;FP(flat&amp;nbsp;package)  &lt;br&gt;&lt;/span&gt;&lt;span style="font-family: 宋体;"&gt;扁平封装。表面贴装型封装之一。&lt;/span&gt;&lt;span lang="EN-US"&gt;QFP&amp;nbsp;&lt;/span&gt;&lt;span style="font-family: 宋体;"&gt;或&lt;/span&gt;&lt;span lang="EN-US"&gt;SOP(&lt;/span&gt;&lt;span style="font-family: 宋体;"&gt;见&lt;/span&gt;&lt;span lang="EN-US"&gt; QFP&amp;nbsp;&lt;/span&gt;&lt;span style="font-family: 宋体;"&gt;和&lt;/span&gt;&lt;span lang="EN-US"&gt;SOP)&lt;/span&gt;&lt;span style="font-family: 宋体;"&gt;的别称。部分半导体厂家采用此名称。&lt;/span&gt;&lt;span lang="EN-US"&gt; &lt;br&gt;&lt;br&gt;17&lt;/span&gt;&lt;span style="font-family: 宋体;"&gt;、&lt;/span&gt;&lt;span lang="EN-US"&gt; flip-chip &lt;br&gt;&lt;/span&gt;&lt;span style="font-family: 宋体;"&gt;倒焊芯片。裸芯片封装技术之一，在&lt;/span&gt;&lt;span lang="EN-US"&gt;LSI&amp;nbsp;&lt;/span&gt;&lt;span style="font-family: 宋体;"&gt;芯片的电极区制作好金属凸点，然后把金属凸点与印刷基板上的电极区进行压焊连接。封装的占有面积基本上与芯片尺寸相同。是所有封装技&lt;/span&gt;&lt;span lang="EN-US"&gt;  &lt;br&gt;&lt;/span&gt;&lt;span style="font-family: 宋体;"&gt;术中体积最小、最薄的一种。但如果基板的热膨胀系数与&lt;/span&gt;&lt;span lang="EN-US"&gt;LSI&amp;nbsp;&lt;/span&gt;&lt;span style="font-family: 宋体;"&gt;芯片不同，就会在接合处产生反应，从而影响连接的可靠性。因此必须用树脂来加固&lt;/span&gt;&lt;span lang="EN-US"&gt;LSI&amp;nbsp;&lt;/span&gt;&lt;span style="font-family: 宋体;"&gt; 芯片，并使用热膨胀系数基本相同的基板材料。&lt;/span&gt;&lt;span lang="EN-US"&gt; &lt;br&gt;&lt;br&gt;18&lt;/span&gt;&lt;span style="font-family: 宋体;"&gt;、&lt;/span&gt;&lt;span lang="EN-US"&gt;FQFP(fine&amp;nbsp;pitch&amp;nbsp;quad&amp;nbsp;flat&amp;nbsp;package) &lt;br&gt;&lt;/span&gt;&lt;span style="font-family: 宋体;"&gt;小引脚中心距&lt;/span&gt;&lt;span lang="EN-US"&gt; QFP&lt;/span&gt;&lt;span style="font-family: 宋体;"&gt;。通常指引脚中心距小于&lt;/span&gt;&lt;span lang="EN-US"&gt;0.65mm&lt;/span&gt;&lt;span lang="EN-US"&gt;&amp;nbsp;&lt;/span&gt;&lt;span style="font-family: 宋体;"&gt;的&lt;/span&gt;&lt;span lang="EN-US"&gt;QFP(&lt;/span&gt;&lt;span style="font-family: 宋体;"&gt;见&lt;/span&gt; &lt;span lang="EN-US"&gt;QFP)&lt;/span&gt;&lt;span style="font-family: 宋体;"&gt;。部分导导体厂家采用此名称。&lt;/span&gt;&lt;span lang="EN-US"&gt; &lt;br&gt;&lt;br&gt;19&lt;/span&gt;&lt;span style="font-family: 宋体;"&gt;、&lt;/span&gt;&lt;span lang="EN-US"&gt;CPAC(globe&amp;nbsp;top&amp;nbsp;pad&amp;nbsp;array&amp;nbsp;carrier) &lt;br&gt;&lt;/span&gt; &lt;span style="font-family: 宋体;"&gt;美国&lt;/span&gt;&lt;span lang="EN-US"&gt;Motorola&amp;nbsp;&lt;/span&gt;&lt;span style="font-family: 宋体;"&gt;公司对&lt;/span&gt;&lt;span lang="EN-US"&gt;BGA&amp;nbsp;&lt;/span&gt;&lt;span style="font-family: 宋体;"&gt;的别称&lt;/span&gt;&lt;span lang="EN-US"&gt;(&lt;/span&gt;&lt;span style="font-family: 宋体;"&gt; 见&lt;/span&gt;&lt;span lang="EN-US"&gt;BGA)&lt;/span&gt;&lt;span style="font-family: 宋体;"&gt;。&lt;/span&gt;&lt;span lang="EN-US"&gt; &lt;br&gt;&lt;br&gt;20&lt;/span&gt;&lt;span style="font-family: 宋体;"&gt;、&lt;/span&gt;&lt;span lang="EN-US"&gt;CQFP(quad&amp;nbsp;fiat&amp;nbsp;package&amp;nbsp;with&amp;nbsp;guard&amp;nbsp;ring) &lt;br&gt;&lt;/span&gt; &lt;span style="font-family: 宋体;"&gt;带保护环的四侧引脚扁平封装。塑料&lt;/span&gt;&lt;span lang="EN-US"&gt;QFP&amp;nbsp;&lt;/span&gt;&lt;span style="font-family: 宋体;"&gt;之一，引脚用树脂保护环掩蔽，以防止弯曲变形。&lt;/span&gt; &lt;span style="font-family: 宋体;"&gt;在把&lt;/span&gt;&lt;span lang="EN-US"&gt;LSI&amp;nbsp;&lt;/span&gt;&lt;span style="font-family: 宋体;"&gt; 组装在印刷基板上之前，从保护环处切断引脚并使其成为海鸥翼状&lt;/span&gt;&lt;span lang="EN-US"&gt;(L&amp;nbsp;&lt;/span&gt;&lt;span style="font-family: 宋体;"&gt;形状&lt;/span&gt;&lt;span lang="EN-US"&gt;)&lt;/span&gt;&lt;span style="font-family: 宋体;"&gt;。这种封装在美国&lt;/span&gt;&lt;span lang="EN-US"&gt;Motorola&amp;nbsp;&lt;/span&gt;&lt;span style="font-family: 宋体;"&gt; 公司已批量生产。引脚中心距&lt;/span&gt;&lt;span lang="EN-US"&gt;0.5mm&lt;/span&gt;&lt;span style="font-family: 宋体;"&gt;，引脚数最多为&lt;/span&gt;&lt;span lang="EN-US"&gt;208&amp;nbsp;&lt;/span&gt;&lt;span style="font-family: 宋体;"&gt;左右。&lt;/span&gt; &lt;span lang="EN-US"&gt;&lt;br&gt;&lt;br&gt;21&lt;/span&gt;&lt;span style="font-family: 宋体;"&gt; 、&lt;/span&gt;&lt;span lang="EN-US"&gt;H-(with&amp;nbsp;heat&amp;nbsp;sink) &lt;br&gt;&lt;/span&gt;&lt;span style="font-family: 宋体;"&gt;表示带散热器的标记。例如，&lt;/span&gt;&lt;span lang="EN-US"&gt;HSOP&amp;nbsp;&lt;/span&gt;&lt;span style="font-family: 宋体;"&gt;表示带散热器的&lt;/span&gt;&lt;span lang="EN-US"&gt;SOP&lt;/span&gt;&lt;span style="font-family: 宋体;"&gt; 。&lt;/span&gt;&lt;span lang="EN-US"&gt; &lt;br&gt;&lt;br&gt;22&lt;/span&gt;&lt;span style="font-family: 宋体;"&gt;、&lt;/span&gt;&lt;span lang="EN-US"&gt;pin&amp;nbsp;grid&amp;nbsp;array(surface&amp;nbsp;mount&amp;nbsp;type) &lt;br&gt;&lt;/span&gt;&lt;span style="font-family: 宋体;"&gt;表面贴装型&lt;/span&gt;&lt;span lang="EN-US"&gt;PGA&lt;/span&gt; &lt;span style="font-family: 宋体;"&gt;。通常&lt;/span&gt;&lt;span lang="EN-US"&gt;PGA&amp;nbsp;&lt;/span&gt;&lt;span style="font-family: 宋体;"&gt;为插装型封装，引脚长约&lt;/span&gt;&lt;span lang="EN-US"&gt;3.4mm&lt;/span&gt;&lt;span style="font-family: 宋体;"&gt;。表面贴装型&lt;/span&gt;&lt;span lang="EN-US"&gt;PGA&amp;nbsp;&lt;/span&gt; &lt;span style="font-family: 宋体;"&gt;在封装的底面有陈列状的引脚，其长度从&lt;/span&gt;&lt;span lang="EN-US"&gt;1.5mm&lt;/span&gt;&lt;span lang="EN-US"&gt;&amp;nbsp;&lt;/span&gt;&lt;span style="font-family: 宋体;"&gt;到&lt;/span&gt;&lt;span lang="EN-US"&gt;2.0mm&lt;/span&gt;&lt;span style="font-family: 宋体;"&gt;。贴装采用与印刷基板碰焊的方法，因而也称为碰焊 &lt;/span&gt;&lt;span lang="EN-US"&gt;PGA&lt;/span&gt;&lt;span style="font-family: 宋体;"&gt;。因为引脚中心距只有&lt;/span&gt;&lt;span lang="EN-US"&gt;1.27mm&lt;/span&gt;&lt;span style="font-family: 宋体;"&gt;，比插装型&lt;/span&gt;&lt;span lang="EN-US"&gt;PGA&amp;nbsp;&lt;/span&gt;&lt;span style="font-family: 宋体;"&gt;小一半，所以封装本体可制作得不怎么大，而引脚数比插装型多 &lt;/span&gt;&lt;span lang="EN-US"&gt;(250&lt;/span&gt;&lt;span style="font-family: 宋体;"&gt;～&lt;/span&gt;&lt;span lang="EN-US"&gt;528)&lt;/span&gt;&lt;span style="font-family: 宋体;"&gt;，是大规模逻辑&lt;/span&gt;&lt;span lang="EN-US"&gt;LSI&amp;nbsp;&lt;/span&gt;&lt;span style="font-family: 宋体;"&gt;用的封装。封装的基材有多层陶瓷基板和玻璃环氧树脂印刷基数。以多层陶瓷基材制作封装已经实用化。 &lt;/span&gt; &lt;span lang="EN-US"&gt;&lt;br&gt;&lt;br&gt;23&lt;/span&gt;&lt;span style="font-family: 宋体;"&gt;、&lt;/span&gt;&lt;span lang="EN-US"&gt;JLCC(J-leaded&amp;nbsp;chip&amp;nbsp;carrier) &lt;br&gt;J&amp;nbsp;&lt;/span&gt;&lt;span style="font-family: 宋体;"&gt;形引脚芯片载体。指带窗口&lt;/span&gt;&lt;span lang="EN-US"&gt;CLCC&amp;nbsp;&lt;/span&gt; &lt;span style="font-family: 宋体;"&gt;和带窗口的陶瓷&lt;/span&gt;&lt;span lang="EN-US"&gt;QFJ&amp;nbsp;&lt;/span&gt;&lt;span style="font-family: 宋体;"&gt;的别称&lt;/span&gt;&lt;span lang="EN-US"&gt;(&lt;/span&gt;&lt;span style="font-family: 宋体;"&gt;见&lt;/span&gt;&lt;span lang="EN-US"&gt;CLCC&amp;nbsp;&lt;/span&gt;&lt;span style="font-family: 宋体;"&gt; 和&lt;/span&gt;&lt;span lang="EN-US"&gt;QFJ)&lt;/span&gt;&lt;span style="font-family: 宋体;"&gt;。部分半&lt;/span&gt; &lt;span style="font-family: 宋体;"&gt;导体厂家采用的名称。&lt;/span&gt; &lt;span lang="EN-US"&gt;&lt;br&gt;&lt;br&gt;24&lt;/span&gt;&lt;span style="font-family: 宋体;"&gt;、&lt;/span&gt;&lt;span lang="EN-US"&gt; LCC(Leadless&amp;nbsp;chip&amp;nbsp;carrier) &lt;br&gt;&lt;/span&gt;&lt;span style="font-family: 宋体;"&gt;无引脚芯片载体。指陶瓷基板的四个侧面只有电极接触而无引脚的表面贴装型封装。是高速和高频&lt;/span&gt;&lt;span lang="EN-US"&gt;IC&amp;nbsp;&lt;/span&gt;&lt;span style="font-family: 宋体;"&gt;用封装，也称为陶瓷&lt;/span&gt;&lt;span lang="EN-US"&gt;QFN&amp;nbsp;&lt;/span&gt; &lt;span style="font-family: 宋体;"&gt;或&lt;/span&gt;&lt;span lang="EN-US"&gt;QFN&lt;/span&gt;&lt;span style="font-family: 宋体;"&gt;－&lt;/span&gt;&lt;span lang="EN-US"&gt;C(&lt;/span&gt;&lt;span style="font-family: 宋体;"&gt;见&lt;/span&gt;&lt;span lang="EN-US"&gt;QFN)&lt;/span&gt;&lt;span style="font-family: 宋体;"&gt; 。&lt;/span&gt;&lt;span lang="EN-US"&gt; &lt;br&gt;&lt;br&gt;25&lt;/span&gt;&lt;span style="font-family: 宋体;"&gt;、&lt;/span&gt;&lt;span lang="EN-US"&gt;LGA(land&amp;nbsp;grid&amp;nbsp;array) &lt;br&gt;&lt;/span&gt;&lt;span style="font-family: 宋体;"&gt;触点陈列封装。即在底面制作有阵列状态坦电极触点的封装。装配时插入插座即可。现已&lt;/span&gt; &lt;span style="font-family: 宋体;"&gt; 实用的有&lt;/span&gt;&lt;span lang="EN-US"&gt;227&amp;nbsp;&lt;/span&gt;&lt;span style="font-family: 宋体;"&gt;触点&lt;/span&gt;&lt;span lang="EN-US"&gt;(1.27mm&amp;nbsp;&lt;/span&gt;&lt;span style="font-family: 宋体;"&gt;中心距&lt;/span&gt;&lt;span lang="EN-US"&gt;)&lt;/span&gt;&lt;span style="font-family: 宋体;"&gt;和&lt;/span&gt; &lt;span lang="EN-US"&gt;447&amp;nbsp;&lt;/span&gt;&lt;span style="font-family: 宋体;"&gt;触点&lt;/span&gt;&lt;span lang="EN-US"&gt;(2.54mm&amp;nbsp;&lt;/span&gt;&lt;span style="font-family: 宋体;"&gt;中心距&lt;/span&gt;&lt;span lang="EN-US"&gt;)&lt;/span&gt;&lt;span style="font-family: 宋体;"&gt;的陶瓷&lt;/span&gt;&lt;span lang="EN-US"&gt; LGA&lt;/span&gt;&lt;span style="font-family: 宋体;"&gt;，应用于高速逻辑&lt;/span&gt; &lt;span lang="EN-US"&gt;LSI&amp;nbsp;&lt;/span&gt;&lt;span style="font-family: 宋体;"&gt;电路。&lt;/span&gt;&lt;span lang="EN-US"&gt;LGA&amp;nbsp;&lt;/span&gt;&lt;span style="font-family: 宋体;"&gt;与&lt;/span&gt;&lt;span lang="EN-US"&gt;QFP&amp;nbsp;&lt;/span&gt; &lt;span style="font-family: 宋体;"&gt;相比，能够以比较小的封装容纳更多的输入输出引脚。另外，由于引线的阻抗小，对于高速&lt;/span&gt;&lt;span lang="EN-US"&gt;LSI&amp;nbsp;&lt;/span&gt;&lt;span style="font-family: 宋体;"&gt;是很适用的。但由于插座制作复杂，成本高，现在基本上不怎么使用。预计今后对其需求会有所增加。&lt;/span&gt;&lt;span lang="EN-US"&gt; &lt;br&gt;&lt;br&gt;26 &lt;/span&gt;&lt;span style="font-family: 宋体;"&gt;、&lt;/span&gt;&lt;span lang="EN-US"&gt;LOC(lead&amp;nbsp;on&amp;nbsp;chip) &lt;br&gt;&lt;/span&gt;&lt;span style="font-family: 宋体;"&gt;芯片上引线封装。&lt;/span&gt;&lt;span lang="EN-US"&gt;LSI&amp;nbsp;&lt;/span&gt;&lt;span style="font-family: 宋体;"&gt;封装技术之一，引线框架的前端处于芯片上方的一种结构，芯片的中心附近制作有凸焊点，用引线缝合进行电气连接。与原来把引线框架布置在芯片侧面附近的 &lt;/span&gt; &lt;span style="font-family: 宋体;"&gt;结构相比，在相同大小的封装中容纳的芯片达&lt;/span&gt;&lt;span lang="EN-US"&gt;1mm&lt;/span&gt;&lt;span lang="EN-US"&gt;&amp;nbsp;&lt;/span&gt;&lt;span style="font-family: 宋体;"&gt;左右宽度。&lt;/span&gt; &lt;span lang="EN-US"&gt;&lt;br&gt;&lt;br&gt;27&lt;/span&gt;&lt;span style="font-family: 宋体;"&gt; 、&lt;/span&gt;&lt;span lang="EN-US"&gt;LQFP(low&amp;nbsp;profile&amp;nbsp;quad&amp;nbsp;flat&amp;nbsp;package) &lt;br&gt;&lt;/span&gt;&lt;span style="font-family: 宋体;"&gt;薄型&lt;/span&gt;&lt;span lang="EN-US"&gt;QFP&lt;/span&gt;&lt;span style="font-family: 宋体;"&gt;。指封装本体厚度为&lt;/span&gt;&lt;span lang="EN-US"&gt;1.4mm&lt;/span&gt; &lt;span lang="EN-US"&gt;&amp;nbsp;&lt;/span&gt;&lt;span style="font-family: 宋体;"&gt;的&lt;/span&gt;&lt;span lang="EN-US"&gt;QFP&lt;/span&gt;&lt;span style="font-family: 宋体;"&gt;，是日本电子机械工业会根据制定的新&lt;/span&gt;&lt;span lang="EN-US"&gt;QFP&lt;/span&gt;&lt;span style="font-family: 宋体;"&gt;外形规格所用的名称。&lt;/span&gt;  &lt;span lang="EN-US"&gt;&lt;br&gt;&lt;br&gt;28&lt;/span&gt;&lt;span style="font-family: 宋体;"&gt;、&lt;/span&gt;&lt;span lang="EN-US"&gt;L&lt;/span&gt;&lt;span style="font-family: 宋体;"&gt;－&lt;/span&gt;&lt;span lang="EN-US"&gt;QUAD &lt;br&gt;&lt;/span&gt;&lt;span style="font-family: 宋体;"&gt;陶瓷&lt;/span&gt;&lt;span lang="EN-US"&gt; QFP&amp;nbsp;&lt;/span&gt;&lt;span style="font-family: 宋体;"&gt;之一。封装基板用氮化铝，基导热率比氧化铝高&lt;/span&gt;&lt;span lang="EN-US"&gt;7&lt;/span&gt;&lt;span style="font-family: 宋体;"&gt;～&lt;/span&gt;&lt;span lang="EN-US"&gt;8&amp;nbsp;&lt;/span&gt;&lt;span style="font-family: 宋体;"&gt;倍，具有较好的散热性。封装的框架用氧化铝，芯片用灌封法密封，从而抑制了成本。是为逻辑 &lt;/span&gt;&lt;span lang="EN-US"&gt;LSI&amp;nbsp;&lt;/span&gt;&lt;span style="font-family: 宋体;"&gt;开发的一种封装，&lt;/span&gt; &lt;span style="font-family: 宋体;"&gt;在自然空冷条件下可容许&lt;/span&gt;&lt;span lang="EN-US"&gt;W3&lt;/span&gt;&lt;span style="font-family: 宋体;"&gt;的功率。现已开发出了&lt;/span&gt;&lt;span lang="EN-US"&gt; 208&amp;nbsp;&lt;/span&gt;&lt;span style="font-family: 宋体;"&gt;引脚&lt;/span&gt;&lt;span lang="EN-US"&gt;(0.5mm&amp;nbsp;&lt;/span&gt;&lt;span style="font-family: 宋体;"&gt;中心距&lt;/span&gt;&lt;span lang="EN-US"&gt;)&lt;/span&gt;&lt;span style="font-family: 宋体;"&gt;和&lt;/span&gt;&lt;span lang="EN-US"&gt;160&amp;nbsp;&lt;/span&gt; &lt;span style="font-family: 宋体;"&gt;引脚&lt;/span&gt;&lt;span lang="EN-US"&gt;(0.65mm&lt;/span&gt;&lt;span style="font-family: 宋体;"&gt;中心距&lt;/span&gt;&lt;span lang="EN-US"&gt;)&lt;/span&gt;&lt;span style="font-family: 宋体;"&gt;的&lt;/span&gt;&lt;span lang="EN-US"&gt;LSI&amp;nbsp;&lt;/span&gt;&lt;span style="font-family: 宋体;"&gt; 逻辑用封装，并于&lt;/span&gt;&lt;span lang="EN-US"&gt;1993&amp;nbsp;&lt;/span&gt;&lt;span style="font-family: 宋体;"&gt;年&lt;/span&gt;&lt;span lang="EN-US"&gt;10&amp;nbsp;&lt;/span&gt;&lt;span style="font-family: 宋体;"&gt;月开始投入批量生产。&lt;/span&gt; &lt;span lang="EN-US"&gt;&lt;br&gt;&lt;br&gt;29&lt;/span&gt;&lt;span style="font-family: 宋体;"&gt; 、&lt;/span&gt;&lt;span lang="EN-US"&gt;MCM(multi-chip&amp;nbsp;module) &lt;br&gt;&lt;/span&gt;&lt;span style="font-family: 宋体;"&gt;多芯片组件。将多块半导体裸芯片组装在一块布线基板上的一种封装。根据基板材料可分为&lt;/span&gt;&lt;span lang="EN-US"&gt;MCM&lt;/span&gt;&lt;span style="font-family: 宋体;"&gt;－&lt;/span&gt;&lt;span lang="EN-US"&gt; L&lt;/span&gt;&lt;span style="font-family: 宋体;"&gt;，&lt;/span&gt;&lt;span lang="EN-US"&gt;MCM&lt;/span&gt;&lt;span style="font-family: 宋体;"&gt;－&lt;/span&gt;&lt;span lang="EN-US"&gt;C&amp;nbsp;&lt;/span&gt;&lt;span style="font-family: 宋体;"&gt;和&lt;/span&gt;&lt;span lang="EN-US"&gt;MCM&lt;/span&gt;&lt;span style="font-family: 宋体;"&gt; －&lt;/span&gt;&lt;span lang="EN-US"&gt;D&amp;nbsp;&lt;/span&gt;&lt;span style="font-family: 宋体;"&gt;三大类。&lt;/span&gt;&lt;span lang="EN-US"&gt; &lt;br&gt;MCM&lt;/span&gt;&lt;span style="font-family: 宋体;"&gt;－&lt;/span&gt;&lt;span lang="EN-US"&gt;L&amp;nbsp;&lt;/span&gt;&lt;span style="font-family: 宋体;"&gt;是使用通常的玻璃环氧树脂多层印刷基板的组件。布线密度不怎么高，成本较低。 &lt;/span&gt;&lt;span lang="EN-US"&gt; &lt;br&gt;MCM&lt;/span&gt;&lt;span style="font-family: 宋体;"&gt;－&lt;/span&gt;&lt;span lang="EN-US"&gt;C&amp;nbsp;&lt;/span&gt;&lt;span style="font-family: 宋体;"&gt;是用厚膜技术形成多层布线，以陶瓷&lt;/span&gt;&lt;span lang="EN-US"&gt;(&lt;/span&gt;&lt;span style="font-family: 宋体;"&gt;氧化铝或玻璃陶瓷 &lt;/span&gt;&lt;span lang="EN-US"&gt;)&lt;/span&gt;&lt;span style="font-family: 宋体;"&gt;作为基板的组件，与使&lt;/span&gt;&lt;span lang="EN-US"&gt; &lt;br&gt;&lt;/span&gt;&lt;span style="font-family: 宋体;"&gt;用多层陶瓷基板的厚膜混合&lt;/span&gt;&lt;span lang="EN-US"&gt;IC&amp;nbsp;&lt;/span&gt;&lt;span style="font-family: 宋体;"&gt; 类似。两者无明显差别。布线密度高于&lt;/span&gt;&lt;span lang="EN-US"&gt;MCM&lt;/span&gt;&lt;span style="font-family: 宋体;"&gt;－&lt;/span&gt;&lt;span lang="EN-US"&gt;L&lt;/span&gt;&lt;span style="font-family: 宋体;"&gt;。&lt;/span&gt;&lt;span lang="EN-US"&gt; &lt;br&gt;MCM&lt;/span&gt;&lt;span style="font-family: 宋体;"&gt; －&lt;/span&gt;&lt;span lang="EN-US"&gt;D&amp;nbsp;&lt;/span&gt;&lt;span style="font-family: 宋体;"&gt;是用薄膜技术形成多层布线，以陶瓷&lt;/span&gt;&lt;span lang="EN-US"&gt;(&lt;/span&gt;&lt;span style="font-family: 宋体;"&gt;氧化铝或氮化铝&lt;/span&gt;&lt;span lang="EN-US"&gt;)&lt;/span&gt;&lt;span style="font-family: 宋体;"&gt;或 &lt;/span&gt;&lt;span lang="EN-US"&gt;Si&lt;/span&gt;&lt;span style="font-family: 宋体;"&gt;、&lt;/span&gt;&lt;span lang="EN-US"&gt;Al&amp;nbsp;&lt;/span&gt;&lt;span style="font-family: 宋体;"&gt;作为基板的组件。&lt;/span&gt;&lt;span lang="EN-US"&gt; &lt;br&gt;&lt;/span&gt;&lt;span style="font-family: 宋体;"&gt;布线密谋在三种组件中是最高的，但成本也高。 &lt;/span&gt; &lt;span lang="EN-US"&gt;&lt;br&gt;&lt;br&gt;30&lt;/span&gt;&lt;span style="font-family: 宋体;"&gt;、&lt;/span&gt;&lt;span lang="EN-US"&gt;MFP(mini&amp;nbsp;flat&amp;nbsp;package) &lt;br&gt;&lt;/span&gt;&lt;span style="font-family: 宋体;"&gt;小形扁平封装。塑料&lt;/span&gt;&lt;span lang="EN-US"&gt;SOP&amp;nbsp;&lt;/span&gt;&lt;span style="font-family: 宋体;"&gt; 或&lt;/span&gt;&lt;span lang="EN-US"&gt;SSOP&amp;nbsp;&lt;/span&gt;&lt;span style="font-family: 宋体;"&gt;的别称&lt;/span&gt;&lt;span lang="EN-US"&gt;(&lt;/span&gt;&lt;span style="font-family: 宋体;"&gt;见&lt;/span&gt;&lt;span lang="EN-US"&gt;SOP&amp;nbsp;&lt;/span&gt;&lt;span style="font-family: 宋体;"&gt;和&lt;/span&gt;&lt;span lang="EN-US"&gt; SSOP)&lt;/span&gt;&lt;span style="font-family: 宋体;"&gt;。部分半导体厂家采用的名称。&lt;/span&gt; &lt;span lang="EN-US"&gt;&lt;br&gt;&lt;br&gt;31&lt;/span&gt;&lt;span style="font-family: 宋体;"&gt;、&lt;/span&gt;&lt;span lang="EN-US"&gt;MQFP(metric&amp;nbsp;quad&amp;nbsp;flat&amp;nbsp;package) &lt;br&gt;&lt;/span&gt;&lt;span style="font-family: 宋体;"&gt; 按照&lt;/span&gt;&lt;span lang="EN-US"&gt;JEDEC(&lt;/span&gt;&lt;span style="font-family: 宋体;"&gt;美国联合电子设备委员会&lt;/span&gt;&lt;span lang="EN-US"&gt;)&lt;/span&gt;&lt;span style="font-family: 宋体;"&gt;标准对&lt;/span&gt;&lt;span lang="EN-US"&gt;QFP&amp;nbsp;&lt;/span&gt;&lt;span style="font-family: 宋体;"&gt;进行的一种分类。指引脚中心距为 &lt;/span&gt; &lt;span lang="EN-US"&gt;0.65mm&lt;/span&gt;&lt;span style="font-family: 宋体;"&gt;、本体厚度为&lt;/span&gt;&lt;span lang="EN-US"&gt;3.8mm&lt;/span&gt;&lt;span style="font-family: 宋体;"&gt;～&lt;/span&gt;&lt;span lang="EN-US"&gt;2.0mm&lt;/span&gt;&lt;span lang="EN-US"&gt;&amp;nbsp;&lt;/span&gt;&lt;span style="font-family: 宋体;"&gt; 的标准&lt;/span&gt;&lt;span lang="EN-US"&gt;QFP(&lt;/span&gt;&lt;span style="font-family: 宋体;"&gt;见&lt;/span&gt;&lt;span lang="EN-US"&gt;QFP)&lt;/span&gt;&lt;span style="font-family: 宋体;"&gt;。&lt;/span&gt; &lt;span lang="EN-US"&gt;&lt;br&gt;&lt;br&gt;32&lt;/span&gt;&lt;span style="font-family: 宋体;"&gt;、&lt;/span&gt; &lt;span lang="EN-US"&gt;MQUAD(metal&amp;nbsp;quad) &lt;br&gt;&lt;/span&gt;&lt;span style="font-family: 宋体;"&gt;美国&lt;/span&gt;&lt;span lang="EN-US"&gt;Olin&amp;nbsp;&lt;/span&gt;&lt;span style="font-family: 宋体;"&gt;公司开发的一种&lt;/span&gt;&lt;span lang="EN-US"&gt;QFP&amp;nbsp;&lt;/span&gt;&lt;span style="font-family: 宋体;"&gt; 封装。基板与封盖均采用铝材，用粘合剂密封。在自然空冷&lt;/span&gt; &lt;span style="font-family: 宋体;"&gt;条件下可容许&lt;/span&gt;&lt;span lang="EN-US"&gt;2.5W&lt;/span&gt;&lt;span style="font-family: 宋体;"&gt;～&lt;/span&gt;&lt;span lang="EN-US"&gt;2.8W&amp;nbsp;&lt;/span&gt;&lt;span style="font-family: 宋体;"&gt;的功率。日本新光电气工业公司于 &lt;/span&gt;&lt;span lang="EN-US"&gt;1993&amp;nbsp;&lt;/span&gt;&lt;span style="font-family: 宋体;"&gt;年获得特许开始生产。&lt;/span&gt; &lt;span lang="EN-US"&gt;&lt;br&gt;&lt;br&gt;33&lt;/span&gt;&lt;span style="font-family: 宋体;"&gt;、&lt;/span&gt;&lt;span lang="EN-US"&gt;MSP(mini&amp;nbsp;square&amp;nbsp;package) &lt;br&gt;QFI&amp;nbsp;&lt;/span&gt; &lt;span style="font-family: 宋体;"&gt;的别称&lt;/span&gt;&lt;span lang="EN-US"&gt;(&lt;/span&gt;&lt;span style="font-family: 宋体;"&gt;见&lt;/span&gt;&lt;span lang="EN-US"&gt;QFI)&lt;/span&gt;&lt;span style="font-family: 宋体;"&gt;，在开发初期多称为&lt;/span&gt;&lt;span lang="EN-US"&gt;MSP&lt;/span&gt;&lt;span style="font-family: 宋体;"&gt; 。&lt;/span&gt;&lt;span lang="EN-US"&gt;QFI&amp;nbsp;&lt;/span&gt;&lt;span style="font-family: 宋体;"&gt;是日本电子机械工业会规定的名称。&lt;/span&gt; &lt;span lang="EN-US"&gt;&lt;br&gt;&lt;br&gt;34&lt;/span&gt;&lt;span style="font-family: 宋体;"&gt;、&lt;/span&gt;&lt;span lang="EN-US"&gt;OPMAC(over&amp;nbsp;molded&amp;nbsp;pad&amp;nbsp;array&amp;nbsp;carrier)  &lt;br&gt;&lt;/span&gt;&lt;span style="font-family: 宋体;"&gt;模压树脂密封凸点陈列载体。美国&lt;/span&gt;&lt;span lang="EN-US"&gt;Motorola&amp;nbsp;&lt;/span&gt;&lt;span style="font-family: 宋体;"&gt;公司对模压树脂密封&lt;/span&gt;&lt;span lang="EN-US"&gt;BGA&amp;nbsp;&lt;/span&gt;&lt;span style="font-family: 宋体;"&gt;采用的名称&lt;/span&gt;&lt;span lang="EN-US"&gt; (&lt;/span&gt;&lt;span style="font-family: 宋体;"&gt;见&lt;/span&gt; &lt;span lang="EN-US"&gt;BGA)&lt;/span&gt;&lt;span style="font-family: 宋体;"&gt;。&lt;/span&gt; &lt;span lang="EN-US"&gt;&lt;br&gt;&lt;br&gt;35&lt;/span&gt;&lt;span style="font-family: 宋体;"&gt;、&lt;/span&gt;&lt;span lang="EN-US"&gt;P&lt;/span&gt;&lt;span style="font-family: 宋体;"&gt; －&lt;/span&gt;&lt;span lang="EN-US"&gt;(plastic) &lt;br&gt;&lt;/span&gt;&lt;span style="font-family: 宋体;"&gt;表示塑料封装的记号。如&lt;/span&gt;&lt;span lang="EN-US"&gt;PDIP&amp;nbsp;&lt;/span&gt;&lt;span style="font-family: 宋体;"&gt;表示塑料&lt;/span&gt;&lt;span lang="EN-US"&gt;DIP&lt;/span&gt;&lt;span style="font-family: 宋体;"&gt; 。&lt;/span&gt; &lt;span lang="EN-US"&gt;&lt;br&gt;&lt;br&gt;36&lt;/span&gt;&lt;span style="font-family: 宋体;"&gt;、&lt;/span&gt;&lt;span lang="EN-US"&gt;PAC(pad&amp;nbsp;array&amp;nbsp;carrier) &lt;br&gt;&lt;/span&gt;&lt;span style="font-family: 宋体;"&gt;凸点陈列载体，&lt;/span&gt;&lt;span lang="EN-US"&gt;BGA&amp;nbsp;&lt;/span&gt;&lt;span style="font-family: 宋体;"&gt; 的别称&lt;/span&gt;&lt;span lang="EN-US"&gt;(&lt;/span&gt;&lt;span style="font-family: 宋体;"&gt;见&lt;/span&gt;&lt;span lang="EN-US"&gt;BGA)&lt;/span&gt;&lt;span style="font-family: 宋体;"&gt;。&lt;/span&gt; &lt;span lang="EN-US"&gt;&lt;br&gt;&lt;br&gt;37&lt;/span&gt;&lt;span style="font-family: 宋体;"&gt;、&lt;/span&gt; &lt;span lang="EN-US"&gt;PCLP(printed&amp;nbsp;circuit&amp;nbsp;board&amp;nbsp;leadless&amp;nbsp;package) &lt;br&gt;&lt;/span&gt;&lt;span style="font-family: 宋体;"&gt;印刷电路板无引线封装。日本富士通公司对塑料&lt;/span&gt;&lt;span lang="EN-US"&gt;QFN(&lt;/span&gt;&lt;span style="font-family: 宋体;"&gt;塑料&lt;/span&gt;&lt;span lang="EN-US"&gt; LCC)&lt;/span&gt;&lt;span style="font-family: 宋体;"&gt;采用的名称&lt;/span&gt;&lt;span lang="EN-US"&gt;(&lt;/span&gt;&lt;span style="font-family: 宋体;"&gt;见&lt;/span&gt;&lt;span lang="EN-US"&gt;QFN)&lt;/span&gt;&lt;span style="font-family: 宋体;"&gt;。引脚中心距有&lt;/span&gt;&lt;span lang="EN-US"&gt;0.55mm&lt;/span&gt; &lt;span lang="EN-US"&gt;&amp;nbsp;&lt;/span&gt;&lt;span style="font-family: 宋体;"&gt;和&lt;/span&gt;&lt;span lang="EN-US"&gt;0.4mm&lt;/span&gt;&lt;span lang="EN-US"&gt;&amp;nbsp;&lt;/span&gt;&lt;span style="font-family: 宋体;"&gt;两种规格。目前正处于开发阶段。&lt;/span&gt; &lt;span lang="EN-US"&gt;&lt;br&gt;&lt;br&gt;38&lt;/span&gt;&lt;span style="font-family: 宋体;"&gt; 、&lt;/span&gt;&lt;span lang="EN-US"&gt;PFPF(plastic&amp;nbsp;flat&amp;nbsp;package) &lt;br&gt;&lt;/span&gt;&lt;span style="font-family: 宋体;"&gt;塑料扁平封装。塑料&lt;/span&gt;&lt;span lang="EN-US"&gt;QFP&amp;nbsp;&lt;/span&gt;&lt;span style="font-family: 宋体;"&gt;的别称&lt;/span&gt;&lt;span lang="EN-US"&gt;(&lt;/span&gt;&lt;span style="font-family: 宋体;"&gt; 见&lt;/span&gt;&lt;span lang="EN-US"&gt;QFP)&lt;/span&gt;&lt;span style="font-family: 宋体;"&gt;。部分&lt;/span&gt;&lt;span lang="EN-US"&gt;LSI&amp;nbsp;&lt;/span&gt;&lt;span style="font-family: 宋体;"&gt;厂家采用的名称。&lt;/span&gt; &lt;span lang="EN-US"&gt;&lt;br&gt;&lt;br&gt;39&lt;/span&gt;&lt;span style="font-family: 宋体;"&gt; 、&lt;/span&gt;&lt;span lang="EN-US"&gt;PGA(pin&amp;nbsp;grid&amp;nbsp;array) &lt;br&gt;&lt;/span&gt;&lt;span style="font-family: 宋体;"&gt;陈列引脚封装。插装型封装之一，其底面的垂直引脚呈陈列状排列。封装基材基本上都采用多层陶瓷基板。在未专门表示出材料名称的情况下，多数为陶瓷&lt;/span&gt;&lt;span lang="EN-US"&gt;PGA&lt;/span&gt;&lt;span style="font-family: 宋体;"&gt; ，用于高速大规模逻辑&lt;/span&gt;&lt;span lang="EN-US"&gt;LSI&amp;nbsp;&lt;/span&gt;&lt;span style="font-family: 宋体;"&gt;电路。成本较高。引脚中心距通常为&lt;/span&gt;&lt;span lang="EN-US"&gt;2.54mm&lt;/span&gt;&lt;span style="font-family: 宋体;"&gt;，引脚数从&lt;/span&gt;&lt;span lang="EN-US"&gt;64&amp;nbsp;&lt;/span&gt;&lt;span style="font-family: 宋体;"&gt; 到&lt;/span&gt;&lt;span lang="EN-US"&gt;447&amp;nbsp;&lt;/span&gt;&lt;span style="font-family: 宋体;"&gt;左右。&lt;/span&gt; &lt;span style="font-family: 宋体;"&gt;了为降低成本，封装基材可用玻璃环氧树脂印刷基板代替。也有&lt;/span&gt;&lt;span lang="EN-US"&gt;64&lt;/span&gt;&lt;span style="font-family: 宋体;"&gt;～&lt;/span&gt;&lt;span lang="EN-US"&gt; 256&amp;nbsp;&lt;/span&gt;&lt;span style="font-family: 宋体;"&gt;引脚的塑料&lt;/span&gt;&lt;span lang="EN-US"&gt;PGA&lt;/span&gt;&lt;span style="font-family: 宋体;"&gt;。&lt;/span&gt; &lt;span style="font-family: 宋体;"&gt;另外，还有一种引脚中心距为&lt;/span&gt;&lt;span lang="EN-US"&gt;1.27mm&lt;/span&gt;&lt;span lang="EN-US"&gt; &amp;nbsp;&lt;/span&gt;&lt;span style="font-family: 宋体;"&gt;的短引脚表面贴装型&lt;/span&gt;&lt;span lang="EN-US"&gt;PGA(&lt;/span&gt;&lt;span style="font-family: 宋体;"&gt;碰焊&lt;/span&gt;&lt;span lang="EN-US"&gt;PGA)&lt;/span&gt;&lt;span style="font-family: 宋体;"&gt;。&lt;/span&gt;&lt;span lang="EN-US"&gt;(&lt;/span&gt; &lt;span style="font-family: 宋体;"&gt;见表面贴装型&lt;/span&gt;&lt;span lang="EN-US"&gt;PGA)&lt;/span&gt;&lt;span style="font-family: 宋体;"&gt;。&lt;/span&gt;&lt;span lang="EN-US"&gt; &lt;br&gt;&lt;br&gt;40&lt;/span&gt;&lt;span style="font-family: 宋体;"&gt;、&lt;/span&gt;&lt;span lang="EN-US"&gt;piggy&amp;nbsp;back &lt;br&gt; &lt;/span&gt;&lt;span style="font-family: 宋体;"&gt;驮载封装。指配有插座的陶瓷封装，形关与&lt;/span&gt;&lt;span lang="EN-US"&gt;DIP&lt;/span&gt;&lt;span style="font-family: 宋体;"&gt;、&lt;/span&gt;&lt;span lang="EN-US"&gt;QFP&lt;/span&gt;&lt;span style="font-family: 宋体;"&gt;、&lt;/span&gt;&lt;span lang="EN-US"&gt;QFN&amp;nbsp; &lt;/span&gt;&lt;span style="font-family: 宋体;"&gt;相似。在开发带有微机的设备时用于评价程序确认操作。例如，将&lt;/span&gt;&lt;span lang="EN-US"&gt;EPROM&amp;nbsp;&lt;/span&gt;&lt;span style="font-family: 宋体;"&gt;插入插座进行调试。这种封装基本上都是定制品，市场上不怎么流通。&lt;/span&gt; &lt;span lang="EN-US"&gt;&lt;br&gt;&lt;br&gt;41&lt;/span&gt;&lt;span style="font-family: 宋体;"&gt; 、&lt;/span&gt;&lt;span lang="EN-US"&gt;PLCC(plastic&amp;nbsp;leaded&amp;nbsp;chip&amp;nbsp;carrier) &lt;br&gt;&lt;/span&gt;&lt;span style="font-family: 宋体;"&gt;带引线的塑料芯片载体。表面贴装型封装之一。引脚从封装的四个侧面引出，呈丁字形，是塑料制品。美国德克萨斯仪器公司首先在&lt;/span&gt;&lt;span lang="EN-US"&gt;64k&amp;nbsp;&lt;/span&gt;&lt;span style="font-family: 宋体;"&gt; 位&lt;/span&gt;&lt;span lang="EN-US"&gt;DRAM&amp;nbsp;&lt;/span&gt;&lt;span style="font-family: 宋体;"&gt;和&lt;/span&gt;&lt;span lang="EN-US"&gt;256kDRAM&amp;nbsp;&lt;/span&gt;&lt;span style="font-family: 宋体;"&gt;中采用，现在已经普及用于逻辑&lt;/span&gt;&lt;span lang="EN-US"&gt;LSI&lt;/span&gt;&lt;span style="font-family: 宋体;"&gt; 、&lt;/span&gt;&lt;span lang="EN-US"&gt;DLD(&lt;/span&gt;&lt;span style="font-family: 宋体;"&gt;或程逻辑器件&lt;/span&gt;&lt;span lang="EN-US"&gt;)&lt;/span&gt;&lt;span style="font-family: 宋体;"&gt;等电路。引脚中心距&lt;/span&gt;&lt;span lang="EN-US"&gt;1.27mm&lt;/span&gt;&lt;span style="font-family: 宋体;"&gt;，引脚数从 &lt;/span&gt;&lt;span lang="EN-US"&gt;18&amp;nbsp;&lt;/span&gt;&lt;span style="font-family: 宋体;"&gt;到&lt;/span&gt;&lt;span lang="EN-US"&gt;84&lt;/span&gt;&lt;span style="font-family: 宋体;"&gt;。&lt;/span&gt; &lt;span lang="EN-US"&gt;J&amp;nbsp;&lt;/span&gt;&lt;span style="font-family: 宋体;"&gt;形引脚不易变形，比&lt;/span&gt;&lt;span lang="EN-US"&gt; QFP&amp;nbsp;&lt;/span&gt;&lt;span style="font-family: 宋体;"&gt;容易操作，但焊接后的外观检查较为困难。&lt;/span&gt;&lt;span lang="EN-US"&gt; &lt;br&gt;PLCC&amp;nbsp;&lt;/span&gt;&lt;span style="font-family: 宋体;"&gt;与&lt;/span&gt;&lt;span lang="EN-US"&gt;LCC(&lt;/span&gt;&lt;span style="font-family: 宋体;"&gt;也称&lt;/span&gt;&lt;span lang="EN-US"&gt; QFN)&lt;/span&gt;&lt;span style="font-family: 宋体;"&gt;相似。以前，两者的区别仅在于前者用塑料，后者用陶瓷。但现在已经出现用陶瓷制作的&lt;/span&gt;&lt;span lang="EN-US"&gt;J&amp;nbsp;&lt;/span&gt;&lt;span style="font-family: 宋体;"&gt;形引脚封装和用塑料制作的无引脚封装&lt;/span&gt;&lt;span lang="EN-US"&gt;(&lt;/span&gt;&lt;span style="font-family: 宋体;"&gt; 标记为塑料&lt;/span&gt;&lt;span lang="EN-US"&gt;LCC&lt;/span&gt;&lt;span style="font-family: 宋体;"&gt;、&lt;/span&gt;&lt;span lang="EN-US"&gt;PCLP&lt;/span&gt;&lt;span style="font-family: 宋体;"&gt;、&lt;/span&gt;&lt;span lang="EN-US"&gt;P&lt;/span&gt;&lt;span style="font-family: 宋体;"&gt;－&lt;/span&gt;&lt;span lang="EN-US"&gt; LCC&amp;nbsp;&lt;/span&gt;&lt;span style="font-family: 宋体;"&gt;等&lt;/span&gt;&lt;span lang="EN-US"&gt;)&lt;/span&gt;&lt;span style="font-family: 宋体;"&gt;，已经无法分辨。为此，日本电子机械工业会于&lt;/span&gt;&lt;span lang="EN-US"&gt;1988&amp;nbsp;&lt;/span&gt;&lt;span style="font-family: 宋体;"&gt;年决定，把从四侧引出&lt;/span&gt;&lt;span lang="EN-US"&gt; J&amp;nbsp;&lt;/span&gt;&lt;span style="font-family: 宋体;"&gt;形引脚的封装称为&lt;/span&gt;&lt;span lang="EN-US"&gt;QFJ&lt;/span&gt;&lt;span style="font-family: 宋体;"&gt;，把在四侧带有电极凸点的封装称为&lt;/span&gt;&lt;span lang="EN-US"&gt;QFN(&lt;/span&gt;&lt;span style="font-family: 宋体;"&gt;见&lt;/span&gt;&lt;span lang="EN-US"&gt; QFJ&amp;nbsp;&lt;/span&gt;&lt;span style="font-family: 宋体;"&gt;和&lt;/span&gt;&lt;span lang="EN-US"&gt;QFN)&lt;/span&gt;&lt;span style="font-family: 宋体;"&gt;。&lt;/span&gt;&lt;span lang="EN-US"&gt; &lt;br&gt;&lt;br&gt;42&lt;/span&gt;&lt;span style="font-family: 宋体;"&gt;、&lt;/span&gt;&lt;span lang="EN-US"&gt;P&lt;/span&gt; &lt;span style="font-family: 宋体;"&gt;－&lt;/span&gt;&lt;span lang="EN-US"&gt;LCC(plastic&amp;nbsp;teadless&amp;nbsp;chip&amp;nbsp;carrier)(plastic&amp;nbsp;leaded&amp;nbsp;chip&amp;nbsp;currier) &lt;br&gt;&lt;/span&gt;&lt;span style="font-family: 宋体;"&gt;有时候是塑料&lt;/span&gt;&lt;span lang="EN-US"&gt;QFJ&amp;nbsp;&lt;/span&gt;&lt;span style="font-family: 宋体;"&gt; 的别称，有时候是&lt;/span&gt;&lt;span lang="EN-US"&gt;QFN(&lt;/span&gt;&lt;span style="font-family: 宋体;"&gt;塑料&lt;/span&gt;&lt;span lang="EN-US"&gt;LCC)&lt;/span&gt;&lt;span style="font-family: 宋体;"&gt;的别称&lt;/span&gt;&lt;span lang="EN-US"&gt;(&lt;/span&gt;&lt;span style="font-family: 宋体;"&gt;见&lt;/span&gt; &lt;span lang="EN-US"&gt;QFJ&amp;nbsp;&lt;/span&gt;&lt;span style="font-family: 宋体;"&gt;和&lt;/span&gt;&lt;span lang="EN-US"&gt;QFN)&lt;/span&gt;&lt;span style="font-family: 宋体;"&gt;。部分&lt;/span&gt;&lt;span lang="EN-US"&gt;LSI&amp;nbsp;&lt;/span&gt;&lt;span style="font-family: 宋体;"&gt;厂家用&lt;/span&gt;&lt;span lang="EN-US"&gt; PLCC&amp;nbsp;&lt;/span&gt;&lt;span style="font-family: 宋体;"&gt;表示带引线封装，用&lt;/span&gt;&lt;span lang="EN-US"&gt;P&lt;/span&gt;&lt;span style="font-family: 宋体;"&gt;－&lt;/span&gt;&lt;span lang="EN-US"&gt;LCC&amp;nbsp;&lt;/span&gt;&lt;span style="font-family: 宋体;"&gt;表示无引线封装，以示区别。&lt;/span&gt;&lt;span lang="EN-US"&gt;  &lt;br&gt;&lt;br&gt;43&lt;/span&gt;&lt;span style="font-family: 宋体;"&gt;、&lt;/span&gt;&lt;span lang="EN-US"&gt;QFH(quad&amp;nbsp;flat&amp;nbsp;high&amp;nbsp;package) &lt;br&gt;&lt;/span&gt;&lt;span style="font-family: 宋体;"&gt;四侧引脚厚体扁平封装。塑料&lt;/span&gt;&lt;span lang="EN-US"&gt;QFP&amp;nbsp;&lt;/span&gt;&lt;span style="font-family: 宋体;"&gt; 的一种，为了防止封装本体断裂，&lt;/span&gt;&lt;span lang="EN-US"&gt;QFP&amp;nbsp;&lt;/span&gt;&lt;span style="font-family: 宋体;"&gt;本体制作得&lt;/span&gt;&lt;span lang="EN-US"&gt; &lt;br&gt;&lt;/span&gt;&lt;span style="font-family: 宋体;"&gt;较厚&lt;/span&gt;&lt;span lang="EN-US"&gt;(&lt;/span&gt;&lt;span style="font-family: 宋体;"&gt; 见&lt;/span&gt;&lt;span lang="EN-US"&gt;QFP)&lt;/span&gt;&lt;span style="font-family: 宋体;"&gt;。部分半导体厂家采用的名称。&lt;/span&gt; &lt;span lang="EN-US"&gt;&lt;br&gt;&lt;br&gt;44&lt;/span&gt;&lt;span style="font-family: 宋体;"&gt;、&lt;/span&gt;&lt;span lang="EN-US"&gt;QFI(quad&amp;nbsp;flat&amp;nbsp;I-leaded&amp;nbsp;packgac) &lt;br&gt; &lt;/span&gt;&lt;span style="font-family: 宋体;"&gt;四侧&lt;/span&gt;&lt;span lang="EN-US"&gt;I&amp;nbsp;&lt;/span&gt;&lt;span style="font-family: 宋体;"&gt;形引脚扁平封装。表面贴装型封装之一。引脚从封装四个侧面引出，向下呈&lt;/span&gt;&lt;span lang="EN-US"&gt;I&amp;nbsp;&lt;/span&gt;&lt;span style="font-family: 宋体;"&gt;字。&lt;/span&gt; &lt;span style="font-family: 宋体;"&gt; 也称为&lt;/span&gt;&lt;span lang="EN-US"&gt;MSP(&lt;/span&gt;&lt;span style="font-family: 宋体;"&gt;见&lt;/span&gt;&lt;span lang="EN-US"&gt;MSP)&lt;/span&gt;&lt;span style="font-family: 宋体;"&gt;。贴装与印刷基板进行碰焊连接。由于引脚无突出部分，贴装占有面积小于&lt;/span&gt;&lt;span lang="EN-US"&gt;QFP&lt;/span&gt;&lt;span style="font-family: 宋体;"&gt; 。日立制作所为视频模拟&lt;/span&gt;&lt;span lang="EN-US"&gt;IC&amp;nbsp;&lt;/span&gt;&lt;span style="font-family: 宋体;"&gt;开发并使用了这种封装。此外，日本的&lt;/span&gt;&lt;span lang="EN-US"&gt;Motorola&amp;nbsp;&lt;/span&gt;&lt;span style="font-family: 宋体;"&gt;公司的&lt;/span&gt;&lt;span lang="EN-US"&gt;PLL&amp;nbsp;IC&lt;/span&gt;&lt;span style="font-family: 宋体;"&gt; 也采用了此种封装。引脚中心距&lt;/span&gt;&lt;span lang="EN-US"&gt;1.27mm&lt;/span&gt;&lt;span style="font-family: 宋体;"&gt;，引脚数从&lt;/span&gt;&lt;span lang="EN-US"&gt;18&amp;nbsp;&lt;/span&gt;&lt;span style="font-family: 宋体;"&gt;于&lt;/span&gt;&lt;span lang="EN-US"&gt;68&lt;/span&gt;&lt;span style="font-family: 宋体;"&gt; 。&lt;/span&gt;&lt;span lang="EN-US"&gt; &lt;br&gt;&lt;br&gt;45&lt;/span&gt;&lt;span style="font-family: 宋体;"&gt;、&lt;/span&gt;&lt;span lang="EN-US"&gt;QFJ(quad&amp;nbsp;flat&amp;nbsp;J-leaded&amp;nbsp;package) &lt;br&gt;&lt;/span&gt;&lt;span style="font-family: 宋体;"&gt;四侧&lt;/span&gt;&lt;span lang="EN-US"&gt;J&amp;nbsp;&lt;/span&gt;&lt;span style="font-family: 宋体;"&gt; 形引脚扁平封装。表面贴装封装之一。引脚从封装四个侧面引出，向下呈&lt;/span&gt;&lt;span lang="EN-US"&gt;J&amp;nbsp;&lt;/span&gt;&lt;span style="font-family: 宋体;"&gt;字形。是日本电子机械工业会规定的名称。引脚中心距&lt;/span&gt;&lt;span lang="EN-US"&gt;1.27mm&lt;/span&gt;&lt;span style="font-family: 宋体;"&gt;。材料有塑料和陶瓷两种。塑料&lt;/span&gt;&lt;span lang="EN-US"&gt; QFJ&amp;nbsp;&lt;/span&gt;&lt;span style="font-family: 宋体;"&gt;多数情况称为&lt;/span&gt;&lt;span lang="EN-US"&gt;PLCC(&lt;/span&gt;&lt;span style="font-family: 宋体;"&gt;见&lt;/span&gt;&lt;span lang="EN-US"&gt;PLCC)&lt;/span&gt;&lt;span style="font-family: 宋体;"&gt;，用于微机、门陈列、&lt;/span&gt;&lt;span lang="EN-US"&gt; DRAM&lt;/span&gt;&lt;span style="font-family: 宋体;"&gt;、&lt;/span&gt;&lt;span lang="EN-US"&gt;ASSP&lt;/span&gt;&lt;span style="font-family: 宋体;"&gt;、&lt;/span&gt;&lt;span lang="EN-US"&gt;OTP&amp;nbsp;&lt;/span&gt;&lt;span style="font-family: 宋体;"&gt;等电路。引脚数从&lt;/span&gt;&lt;span lang="EN-US"&gt;18&amp;nbsp;&lt;/span&gt; &lt;span style="font-family: 宋体;"&gt;至&lt;/span&gt;&lt;span lang="EN-US"&gt;84&lt;/span&gt;&lt;span style="font-family: 宋体;"&gt;。陶瓷&lt;/span&gt;&lt;span lang="EN-US"&gt;QFJ&amp;nbsp;&lt;/span&gt;&lt;span style="font-family: 宋体;"&gt;也称为&lt;/span&gt;&lt;span lang="EN-US"&gt;CLCC&lt;/span&gt;&lt;span style="font-family: 宋体;"&gt; 、&lt;/span&gt;&lt;span lang="EN-US"&gt;JLCC(&lt;/span&gt;&lt;span style="font-family: 宋体;"&gt;见&lt;/span&gt;&lt;span lang="EN-US"&gt;CLCC)&lt;/span&gt;&lt;span style="font-family: 宋体;"&gt;。带窗口的封装用于紫外线擦除型&lt;/span&gt;&lt;span lang="EN-US"&gt;EPROM&amp;nbsp;&lt;/span&gt;&lt;span style="font-family: 宋体;"&gt; 以及带有&lt;/span&gt;&lt;span lang="EN-US"&gt;EPROM&amp;nbsp;&lt;/span&gt;&lt;span style="font-family: 宋体;"&gt;的微机芯片电路。引脚数从&lt;/span&gt;&lt;span lang="EN-US"&gt;32&amp;nbsp;&lt;/span&gt;&lt;span style="font-family: 宋体;"&gt;至&lt;/span&gt;&lt;span lang="EN-US"&gt;84&lt;/span&gt;&lt;span style="font-family: 宋体;"&gt;。 &lt;/span&gt; &lt;span lang="EN-US"&gt;&lt;br&gt;&lt;br&gt;46&lt;/span&gt;&lt;span style="font-family: 宋体;"&gt;、&lt;/span&gt;&lt;span lang="EN-US"&gt;QFN(quad&amp;nbsp;flat&amp;nbsp;non-leaded&amp;nbsp;package) &lt;br&gt;&lt;/span&gt;&lt;span style="font-family: 宋体;"&gt;四侧无引脚扁平封装。表面贴装型封装之一。现在多称为&lt;/span&gt;&lt;span lang="EN-US"&gt; LCC&lt;/span&gt;&lt;span style="font-family: 宋体;"&gt;。&lt;/span&gt;&lt;span lang="EN-US"&gt;QFN&amp;nbsp;&lt;/span&gt;&lt;span style="font-family: 宋体;"&gt;是日本电子机械工业会规定的名称。封装四侧配置有电极触点，由于无引脚，贴装占有面积比&lt;/span&gt;&lt;span lang="EN-US"&gt;QFP&amp;nbsp;&lt;/span&gt;&lt;span style="font-family: 宋体;"&gt;小，高度比 &lt;/span&gt;&lt;span lang="EN-US"&gt;QFP &lt;/span&gt;&lt;span style="font-family: 宋体;"&gt;低。但是，当印刷基板与封装之间产生应力时，在电极接触处就不能得到缓解。因此电极触点难于作到&lt;/span&gt;&lt;span lang="EN-US"&gt;QFP&amp;nbsp;&lt;/span&gt;&lt;span style="font-family: 宋体;"&gt;的引脚那样多，一般从&lt;/span&gt;&lt;span lang="EN-US"&gt;14&amp;nbsp;&lt;/span&gt; &lt;span style="font-family: 宋体;"&gt;到&lt;/span&gt;&lt;span lang="EN-US"&gt;100&amp;nbsp;&lt;/span&gt;&lt;span style="font-family: 宋体;"&gt;左右。材料有陶瓷和塑料两种。当有&lt;/span&gt;&lt;span lang="EN-US"&gt;LCC&amp;nbsp;&lt;/span&gt;&lt;span style="font-family: 宋体;"&gt;标记时基本上都是陶瓷&lt;/span&gt;&lt;span lang="EN-US"&gt;QFN &lt;/span&gt;&lt;span style="font-family: 宋体;"&gt;。电极触点中心距&lt;/span&gt;&lt;span lang="EN-US"&gt;1.27mm&lt;/span&gt;&lt;span style="font-family: 宋体;"&gt;。塑料&lt;/span&gt;&lt;span lang="EN-US"&gt;QFN&amp;nbsp;&lt;/span&gt;&lt;span style="font-family: 宋体;"&gt;是以玻璃环氧树脂印刷基板基材的一种低成本封装。电极触点中心距除&lt;/span&gt; &lt;span lang="EN-US"&gt;1.27mm&lt;/span&gt;&lt;span lang="EN-US"&gt;&amp;nbsp;&lt;/span&gt;&lt;span style="font-family: 宋体;"&gt;外，还有&lt;/span&gt;&lt;span lang="EN-US"&gt;0.65mm&lt;/span&gt;&lt;span lang="EN-US"&gt;&amp;nbsp;&lt;/span&gt;&lt;span style="font-family: 宋体;"&gt;和&lt;/span&gt;&lt;span lang="EN-US"&gt;0.5mm &lt;/span&gt;&lt;span lang="EN-US"&gt;&amp;nbsp;&lt;/span&gt;&lt;span style="font-family: 宋体;"&gt;两种。这种封装也称为塑料&lt;/span&gt;&lt;span lang="EN-US"&gt;LCC&lt;/span&gt;&lt;span style="font-family: 宋体;"&gt;、&lt;/span&gt;&lt;span lang="EN-US"&gt;PCLC&lt;/span&gt;&lt;span style="font-family: 宋体;"&gt;、&lt;/span&gt; &lt;span lang="EN-US"&gt;P&lt;/span&gt;&lt;span style="font-family: 宋体;"&gt;－&lt;/span&gt;&lt;span lang="EN-US"&gt;LCC&amp;nbsp;&lt;/span&gt;&lt;span style="font-family: 宋体;"&gt;等。&lt;/span&gt;&lt;span lang="EN-US"&gt; &lt;br&gt;&lt;br&gt;47&lt;/span&gt;&lt;span style="font-family: 宋体;"&gt;、&lt;/span&gt;&lt;span lang="EN-US"&gt; QFP(quad&amp;nbsp;flat&amp;nbsp;package) &lt;br&gt;&lt;/span&gt;&lt;span style="font-family: 宋体;"&gt;四侧引脚扁平封装。表面贴装型封装之一，引脚从四个侧面引出呈海鸥翼&lt;/span&gt;&lt;span lang="EN-US"&gt;(L)&lt;/span&gt;&lt;span style="font-family: 宋体;"&gt;型。基材有陶&lt;/span&gt; &lt;span style="font-family: 宋体;"&gt;瓷、金属和塑料三种。从数量上看，塑料封装占绝大部分。当没有特别表示出材料时，多数情况为塑料 &lt;/span&gt;&lt;span lang="EN-US"&gt;QFP&lt;/span&gt;&lt;span style="font-family: 宋体;"&gt;。塑料&lt;/span&gt;&lt;span lang="EN-US"&gt;QFP&amp;nbsp;&lt;/span&gt;&lt;span style="font-family: 宋体;"&gt;是最普及的多引脚&lt;/span&gt;&lt;span lang="EN-US"&gt;LSI&amp;nbsp;&lt;/span&gt;&lt;span style="font-family: 宋体;"&gt;封装。不仅用于微处理器，门陈列等数字逻辑 &lt;/span&gt;&lt;span lang="EN-US"&gt;LSI&amp;nbsp;&lt;/span&gt;&lt;span style="font-family: 宋体;"&gt;电路，而且也用于&lt;/span&gt;&lt;span lang="EN-US"&gt;VTR&amp;nbsp;&lt;/span&gt;&lt;span style="font-family: 宋体;"&gt;信号处理、音响信号处理等模拟&lt;/span&gt;&lt;span lang="EN-US"&gt;LSI&amp;nbsp;&lt;/span&gt;&lt;span style="font-family: 宋体;"&gt; 电路。引脚中心距有&lt;/span&gt;&lt;span lang="EN-US"&gt;1.0mm&lt;/span&gt;&lt;span style="font-family: 宋体;"&gt;、&lt;/span&gt;&lt;span lang="EN-US"&gt;0.8mm&lt;/span&gt;&lt;span style="font-family: 宋体;"&gt;、&lt;/span&gt;&lt;span lang="EN-US"&gt;0.65mm&lt;/span&gt;&lt;span style="font-family: 宋体;"&gt;、&lt;/span&gt; &lt;span lang="EN-US"&gt;0.5mm&lt;/span&gt;&lt;span style="font-family: 宋体;"&gt;、&lt;/span&gt;&lt;span lang="EN-US"&gt;0.4mm&lt;/span&gt;&lt;span style="font-family: 宋体;"&gt;、&lt;/span&gt;&lt;span lang="EN-US"&gt;0.3mm&lt;/span&gt;&lt;span lang="EN-US"&gt;&amp;nbsp;&lt;/span&gt;&lt;span style="font-family: 宋体;"&gt; 等多种规格。&lt;/span&gt;&lt;span lang="EN-US"&gt;0.65mm&lt;/span&gt;&lt;span lang="EN-US"&gt;&amp;nbsp;&lt;/span&gt;&lt;span style="font-family: 宋体;"&gt;中心距规格中最多引脚数为&lt;/span&gt;&lt;span lang="EN-US"&gt;304&lt;/span&gt;&lt;span style="font-family: 宋体;"&gt;。日本将引脚中心距小于&lt;/span&gt;&lt;span lang="EN-US"&gt;0.65mm &lt;/span&gt;&lt;span lang="EN-US"&gt;&amp;nbsp;&lt;/span&gt;&lt;span style="font-family: 宋体;"&gt;的&lt;/span&gt;&lt;span lang="EN-US"&gt;QFP&amp;nbsp;&lt;/span&gt;&lt;span style="font-family: 宋体;"&gt;称为&lt;/span&gt;&lt;span lang="EN-US"&gt;QFP(FP)&lt;/span&gt;&lt;span style="font-family: 宋体;"&gt;。但现在日本电子机械工业会对 &lt;/span&gt;&lt;span lang="EN-US"&gt;QFP&lt;/span&gt;&lt;span style="font-family: 宋体;"&gt;的外形规格进行了重新评价。在引脚中心距上不加区别，而是根据封装本体厚度分为&lt;/span&gt;&lt;span lang="EN-US"&gt;QFP(2.0mm&lt;/span&gt;&lt;span style="font-family: 宋体;"&gt;～&lt;/span&gt;&lt;span lang="EN-US"&gt;3.6mm&lt;/span&gt;&lt;span lang="EN-US"&gt; &amp;nbsp;&lt;/span&gt;&lt;span style="font-family: 宋体;"&gt;厚&lt;/span&gt;&lt;span lang="EN-US"&gt;)&lt;/span&gt;&lt;span style="font-family: 宋体;"&gt;、&lt;/span&gt;&lt;span lang="EN-US"&gt;LQFP(1.4mm&amp;nbsp;&lt;/span&gt;&lt;span style="font-family: 宋体;"&gt;厚&lt;/span&gt;&lt;span lang="EN-US"&gt;)&lt;/span&gt;&lt;span style="font-family: 宋体;"&gt; 和&lt;/span&gt;&lt;span lang="EN-US"&gt;TQFP(1.0mm&amp;nbsp;&lt;/span&gt;&lt;span style="font-family: 宋体;"&gt;厚&lt;/span&gt;&lt;span lang="EN-US"&gt;)&lt;/span&gt;&lt;span style="font-family: 宋体;"&gt;三种。&lt;/span&gt; &lt;span style="font-family: 宋体;"&gt;另外，有的&lt;/span&gt;&lt;span lang="EN-US"&gt;LSI&amp;nbsp;&lt;/span&gt; &lt;span style="font-family: 宋体;"&gt;厂家把引脚中心距为&lt;/span&gt;&lt;span lang="EN-US"&gt;0.5mm&lt;/span&gt;&lt;span lang="EN-US"&gt;&amp;nbsp;&lt;/span&gt;&lt;span style="font-family: 宋体;"&gt;的&lt;/span&gt;&lt;span lang="EN-US"&gt;QFP&amp;nbsp;&lt;/span&gt;&lt;span style="font-family: 宋体;"&gt;专门称为收缩型&lt;/span&gt;&lt;span lang="EN-US"&gt; QFP&amp;nbsp;&lt;/span&gt;&lt;span style="font-family: 宋体;"&gt;或&lt;/span&gt;&lt;span lang="EN-US"&gt;SQFP&lt;/span&gt;&lt;span style="font-family: 宋体;"&gt;、&lt;/span&gt;&lt;span lang="EN-US"&gt;VQFP&lt;/span&gt;&lt;span style="font-family: 宋体;"&gt;。&lt;/span&gt; &lt;span style="font-family: 宋体;"&gt;但有的厂家把引脚中心距为 &lt;/span&gt;&lt;span lang="EN-US"&gt;0.65mm&lt;/span&gt;&lt;span lang="EN-US"&gt;&amp;nbsp;&lt;/span&gt;&lt;span style="font-family: 宋体;"&gt;及&lt;/span&gt;&lt;span lang="EN-US"&gt;0.4mm&lt;/span&gt;&lt;span lang="EN-US"&gt;&amp;nbsp;&lt;/span&gt;&lt;span style="font-family: 宋体;"&gt;的&lt;/span&gt;&lt;span lang="EN-US"&gt; QFP&amp;nbsp;&lt;/span&gt;&lt;span style="font-family: 宋体;"&gt;也称为&lt;/span&gt;&lt;span lang="EN-US"&gt;SQFP&lt;/span&gt;&lt;span style="font-family: 宋体;"&gt;，至使名称稍有一些混乱。&lt;/span&gt; &lt;span lang="EN-US"&gt;QFP&amp;nbsp;&lt;/span&gt;&lt;span style="font-family: 宋体;"&gt;的缺点是，当引脚中心距小于&lt;/span&gt;&lt;span lang="EN-US"&gt; 0.65mm&lt;/span&gt;&lt;span lang="EN-US"&gt;&amp;nbsp;&lt;/span&gt;&lt;span style="font-family: 宋体;"&gt;时，引脚容易弯曲。为了防止引脚变形，现已出现了几种改进的&lt;/span&gt;&lt;span lang="EN-US"&gt;QFP&amp;nbsp;&lt;/span&gt;&lt;span style="font-family: 宋体;"&gt;品种。如封装的四个角带有树指缓冲垫的&lt;/span&gt;&lt;span lang="EN-US"&gt;BQFP(&lt;/span&gt; &lt;span style="font-family: 宋体;"&gt;见&lt;/span&gt;&lt;span lang="EN-US"&gt;BQFP)&lt;/span&gt;&lt;span style="font-family: 宋体;"&gt;；带树脂保护环覆盖引脚前端的&lt;/span&gt;&lt;span lang="EN-US"&gt;GQFP(&lt;/span&gt;&lt;span style="font-family: 宋体;"&gt;见&lt;/span&gt;&lt;span lang="EN-US"&gt;GQFP)&lt;/span&gt; &lt;span style="font-family: 宋体;"&gt;；在封装本体里设置测试凸点、放在防止引脚变形的专用夹具里就可进行测试的&lt;/span&gt;&lt;span lang="EN-US"&gt;TPQFP(&lt;/span&gt;&lt;span style="font-family: 宋体;"&gt;见&lt;/span&gt;&lt;span lang="EN-US"&gt;TPQFP)&lt;/span&gt;&lt;span style="font-family: 宋体;"&gt;。在逻辑&lt;/span&gt;&lt;span lang="EN-US"&gt; LSI&amp;nbsp;&lt;/span&gt;&lt;span style="font-family: 宋体;"&gt;方面，不少开发品和高可靠品都封装在多层陶瓷&lt;/span&gt;&lt;span lang="EN-US"&gt;QFP&amp;nbsp;&lt;/span&gt;&lt;span style="font-family: 宋体;"&gt;里。引脚中心距最小为&lt;/span&gt; &lt;span lang="EN-US"&gt;0.4mm&lt;/span&gt;&lt;span style="font-family: 宋体;"&gt;、引脚数最多为&lt;/span&gt; &lt;span lang="EN-US"&gt;348&amp;nbsp;&lt;/span&gt;&lt;span style="font-family: 宋体;"&gt;的产品也已问世。此外，也有用玻璃密封的陶瓷&lt;/span&gt;&lt;span lang="EN-US"&gt;QFP(&lt;/span&gt;&lt;span style="font-family: 宋体;"&gt;见&lt;/span&gt;&lt;span lang="EN-US"&gt;Gerqad)&lt;/span&gt;&lt;span style="font-family: 宋体;"&gt; 。&lt;/span&gt;&lt;span lang="EN-US"&gt; &lt;br&gt;&lt;br&gt;48&lt;/span&gt;&lt;span style="font-family: 宋体;"&gt;、&lt;/span&gt;&lt;span lang="EN-US"&gt;QFP(FP)(QFP&amp;nbsp;fine&amp;nbsp;pitch) &lt;br&gt;&lt;/span&gt;&lt;span style="font-family: 宋体;"&gt;小中心距&lt;/span&gt;&lt;span lang="EN-US"&gt;QFP&lt;/span&gt;&lt;span style="font-family: 宋体;"&gt; 。日本电子机械工业会标准所规定的名称。指引脚中心距为&lt;/span&gt;&lt;span lang="EN-US"&gt;0.55mm&lt;/span&gt;&lt;span style="font-family: 宋体;"&gt;、&lt;/span&gt;&lt;span lang="EN-US"&gt;0.4mm&lt;/span&gt;&lt;span style="font-family: 宋体;"&gt;、&lt;/span&gt; &lt;span lang="EN-US"&gt;0.3mm&lt;/span&gt;&lt;span lang="EN-US"&gt; &amp;nbsp;&lt;/span&gt;&lt;span style="font-family: 宋体;"&gt;等小于&lt;/span&gt;&lt;span lang="EN-US"&gt;0.65mm&lt;/span&gt;&lt;span lang="EN-US"&gt;&amp;nbsp;&lt;/span&gt;&lt;span style="font-family: 宋体;"&gt;的&lt;/span&gt;&lt;span lang="EN-US"&gt;QFP(&lt;/span&gt;&lt;span style="font-family: 宋体;"&gt;见&lt;/span&gt;&lt;span lang="EN-US"&gt; QFP)&lt;/span&gt;&lt;span style="font-family: 宋体;"&gt;。&lt;/span&gt;&lt;span lang="EN-US"&gt; &lt;br&gt;&lt;br&gt;49&lt;/span&gt;&lt;span style="font-family: 宋体;"&gt;、&lt;/span&gt;&lt;span lang="EN-US"&gt;QIC(quad&amp;nbsp;in-line&amp;nbsp;ceramic&amp;nbsp;package) &lt;br&gt;&lt;/span&gt;&lt;span style="font-family: 宋体;"&gt; 陶瓷&lt;/span&gt;&lt;span lang="EN-US"&gt;QFP&amp;nbsp;&lt;/span&gt;&lt;span style="font-family: 宋体;"&gt;的别称。部分半导体厂家采用的名称&lt;/span&gt;&lt;span lang="EN-US"&gt;(&lt;/span&gt;&lt;span style="font-family: 宋体;"&gt;见&lt;/span&gt;&lt;span lang="EN-US"&gt;QFP&lt;/span&gt;&lt;span style="font-family: 宋体;"&gt;、&lt;/span&gt; &lt;span lang="EN-US"&gt;Cerquad)&lt;/span&gt;&lt;span style="font-family: 宋体;"&gt;。&lt;/span&gt;&lt;span lang="EN-US"&gt; &lt;br&gt;&lt;br&gt;50&lt;/span&gt;&lt;span style="font-family: 宋体;"&gt;、&lt;/span&gt;&lt;span lang="EN-US"&gt;QIP(quad&amp;nbsp;in-line&amp;nbsp;plastic&amp;nbsp;package) &lt;br&gt;&lt;/span&gt;&lt;span style="font-family: 宋体;"&gt; 塑料&lt;/span&gt;&lt;span lang="EN-US"&gt;QFP&amp;nbsp;&lt;/span&gt;&lt;span style="font-family: 宋体;"&gt;的别称。部分半导体厂家采用的名称&lt;/span&gt;&lt;span lang="EN-US"&gt;(&lt;/span&gt;&lt;span style="font-family: 宋体;"&gt;见&lt;/span&gt;&lt;span lang="EN-US"&gt;QFP)&lt;/span&gt;&lt;span style="font-family: 宋体;"&gt;。 &lt;/span&gt;&lt;span lang="EN-US"&gt; &lt;br&gt;&lt;br&gt;51&lt;/span&gt;&lt;span style="font-family: 宋体;"&gt;、&lt;/span&gt;&lt;span lang="EN-US"&gt;QTCP(quad&amp;nbsp;tape&amp;nbsp;carrier&amp;nbsp;package) &lt;br&gt;&lt;/span&gt;&lt;span style="font-family: 宋体;"&gt;四侧引脚带载封装。&lt;/span&gt;&lt;span lang="EN-US"&gt;TCP&amp;nbsp;&lt;/span&gt; &lt;span style="font-family: 宋体;"&gt;封装之一，在绝缘带上形成引脚并从封装四个侧面引出。是利用&lt;/span&gt; &lt;span lang="EN-US"&gt;TAB&amp;nbsp;&lt;/span&gt;&lt;span style="font-family: 宋体;"&gt;技术的薄型封装&lt;/span&gt;&lt;span lang="EN-US"&gt;(&lt;/span&gt;&lt;span style="font-family: 宋体;"&gt;见&lt;/span&gt;&lt;span lang="EN-US"&gt; TAB&lt;/span&gt;&lt;span style="font-family: 宋体;"&gt;、&lt;/span&gt;&lt;span lang="EN-US"&gt;TCP)&lt;/span&gt;&lt;span style="font-family: 宋体;"&gt;。&lt;/span&gt;&lt;span lang="EN-US"&gt; &lt;br&gt;&lt;br&gt;52&lt;/span&gt;&lt;span style="font-family: 宋体;"&gt;、&lt;/span&gt;&lt;span lang="EN-US"&gt;QTP(quad&amp;nbsp;tape&amp;nbsp;carrier&amp;nbsp;package)  &lt;br&gt;&lt;/span&gt;&lt;span style="font-family: 宋体;"&gt;四侧引脚带载封装。日本电子机械工业会于&lt;/span&gt;&lt;span lang="EN-US"&gt;1993&amp;nbsp;&lt;/span&gt;&lt;span style="font-family: 宋体;"&gt;年&lt;/span&gt;&lt;span lang="EN-US"&gt;4&amp;nbsp;&lt;/span&gt;&lt;span style="font-family: 宋体;"&gt;月对&lt;/span&gt;&lt;span lang="EN-US"&gt; QTCP&amp;nbsp;&lt;/span&gt;&lt;span style="font-family: 宋体;"&gt;所制定的外形规格所用的&lt;/span&gt; &lt;span style="font-family: 宋体;"&gt;名称&lt;/span&gt;&lt;span lang="EN-US"&gt;(&lt;/span&gt;&lt;span style="font-family: 宋体;"&gt;见&lt;/span&gt;&lt;span lang="EN-US"&gt;TCP)&lt;/span&gt;&lt;span style="font-family: 宋体;"&gt; 。&lt;/span&gt;&lt;span lang="EN-US"&gt; &lt;br&gt;&lt;br&gt;53&lt;/span&gt;&lt;span style="font-family: 宋体;"&gt;、&lt;/span&gt;&lt;span lang="EN-US"&gt;QUIL(quad&amp;nbsp;in-line) &lt;br&gt;QUIP&amp;nbsp;&lt;/span&gt;&lt;span style="font-family: 宋体;"&gt;的别称&lt;/span&gt;&lt;span lang="EN-US"&gt;(&lt;/span&gt;&lt;span style="font-family: 宋体;"&gt; 见&lt;/span&gt;&lt;span lang="EN-US"&gt;QUIP)&lt;/span&gt;&lt;span style="font-family: 宋体;"&gt;。&lt;/span&gt;&lt;span lang="EN-US"&gt; &lt;br&gt;&lt;br&gt;54&lt;/span&gt;&lt;span style="font-family: 宋体;"&gt;、&lt;/span&gt;&lt;span lang="EN-US"&gt;QUIP(quad&amp;nbsp;in-line&amp;nbsp;package) &lt;br&gt;&lt;/span&gt;&lt;span style="font-family: 宋体;"&gt; 四列引脚直插式封装。引脚从封装两个侧面引出，每隔一根交错向下弯曲成四列。引脚中心距&lt;/span&gt;&lt;span lang="EN-US"&gt;1.27mm&lt;/span&gt;&lt;span style="font-family: 宋体;"&gt;，当插入印刷基板时，插入中心距就变成&lt;/span&gt;&lt;span lang="EN-US"&gt;2.5mm&lt;/span&gt;&lt;span style="font-family: 宋体;"&gt;。因此可用于标准印刷线路板。是比标准&lt;/span&gt; &lt;span lang="EN-US"&gt;DIP&amp;nbsp;&lt;/span&gt;&lt;span style="font-family: 宋体;"&gt;更小的一种封装。日本电气公司在台式计算机和家电产品等的微机芯片中采用了些种封装。材料有陶瓷和塑料两种。引脚数&lt;/span&gt;&lt;span lang="EN-US"&gt;64&lt;/span&gt;&lt;span style="font-family: 宋体;"&gt;。&lt;/span&gt;&lt;span lang="EN-US"&gt; &lt;br&gt;&lt;br&gt;55&lt;/span&gt; &lt;span style="font-family: 宋体;"&gt;、&lt;/span&gt;&lt;span lang="EN-US"&gt;SDIP&amp;nbsp;(shrink&amp;nbsp;dual&amp;nbsp;in-line&amp;nbsp;package) &lt;br&gt;&lt;/span&gt;&lt;span style="font-family: 宋体;"&gt;收缩型&lt;/span&gt;&lt;span lang="EN-US"&gt;DIP&lt;/span&gt;&lt;span style="font-family: 宋体;"&gt;。插装型封装之一，形状与&lt;/span&gt; &lt;span lang="EN-US"&gt;DIP&amp;nbsp;&lt;/span&gt;&lt;span style="font-family: 宋体;"&gt;相同，但引脚中心距&lt;/span&gt;&lt;span lang="EN-US"&gt;(1.778mm)&lt;/span&gt;&lt;span style="font-family: 宋体;"&gt;小于&lt;/span&gt;&lt;span lang="EN-US"&gt;DIP(2.54mm)&lt;/span&gt;&lt;span style="font-family: 宋体;"&gt;， &lt;/span&gt; &lt;span style="font-family: 宋体;"&gt;因而得此称呼。引脚数从&lt;/span&gt;&lt;span lang="EN-US"&gt;14&amp;nbsp;&lt;/span&gt;&lt;span style="font-family: 宋体;"&gt;到&lt;/span&gt;&lt;span lang="EN-US"&gt;90&lt;/span&gt;&lt;span style="font-family: 宋体;"&gt;。也有称为&lt;/span&gt;&lt;span lang="EN-US"&gt;SH&lt;/span&gt; &lt;span style="font-family: 宋体;"&gt;－&lt;/span&gt;&lt;span lang="EN-US"&gt;DIP&amp;nbsp;&lt;/span&gt;&lt;span style="font-family: 宋体;"&gt;的。材料有陶瓷和塑料两种。&lt;/span&gt;&lt;span lang="EN-US"&gt; &lt;br&gt;&lt;br&gt;56&lt;/span&gt;&lt;span style="font-family: 宋体;"&gt;、&lt;/span&gt;&lt;span lang="EN-US"&gt;SH&lt;/span&gt; &lt;span style="font-family: 宋体;"&gt;－&lt;/span&gt;&lt;span lang="EN-US"&gt;DIP(shrink&amp;nbsp;dual&amp;nbsp;in-line&amp;nbsp;package) &lt;br&gt;&lt;/span&gt;&lt;span style="font-family: 宋体;"&gt;同&lt;/span&gt;&lt;span lang="EN-US"&gt;SDIP&lt;/span&gt;&lt;span style="font-family: 宋体;"&gt;。部分半导体厂家采用的名称。&lt;/span&gt;  &lt;span lang="EN-US"&gt;&lt;br&gt;&lt;br&gt;57&lt;/span&gt;&lt;span style="font-family: 宋体;"&gt;、&lt;/span&gt;&lt;span lang="EN-US"&gt;SIL(single&amp;nbsp;in-line) &lt;br&gt;SIP&amp;nbsp;&lt;/span&gt;&lt;span style="font-family: 宋体;"&gt;的别称&lt;/span&gt;&lt;span lang="EN-US"&gt;(&lt;/span&gt;&lt;span style="font-family: 宋体;"&gt; 见&lt;/span&gt;&lt;span lang="EN-US"&gt;SIP)&lt;/span&gt;&lt;span style="font-family: 宋体;"&gt;。欧洲半导体厂家多采用&lt;/span&gt;&lt;span lang="EN-US"&gt;SIL&amp;nbsp;&lt;/span&gt;&lt;span style="font-family: 宋体;"&gt;这个名称。&lt;/span&gt; &lt;span lang="EN-US"&gt;&lt;br&gt;&lt;br&gt;58&lt;/span&gt;&lt;span style="font-family: 宋体;"&gt; 、&lt;/span&gt;&lt;span lang="EN-US"&gt;SIMM(single&amp;nbsp;in-line&amp;nbsp;memory&amp;nbsp;module) &lt;br&gt;&lt;/span&gt;&lt;span style="font-family: 宋体;"&gt;单列存贮器组件。只在印刷基板的一个侧面附近配有电极的存贮器组件。通常指插入插座的组件。标准&lt;/span&gt;&lt;span lang="EN-US"&gt;SIMM&amp;nbsp;&lt;/span&gt;&lt;span style="font-family: 宋体;"&gt;有中心距为 &lt;/span&gt;&lt;span lang="EN-US"&gt;2.54mm&lt;/span&gt;&lt;span lang="EN-US"&gt;&amp;nbsp;&lt;/span&gt;&lt;span style="font-family: 宋体;"&gt;的&lt;/span&gt;&lt;span lang="EN-US"&gt;30&amp;nbsp;&lt;/span&gt;&lt;span style="font-family: 宋体;"&gt;电极和中心距为&lt;/span&gt;&lt;span lang="EN-US"&gt;1.27mm&lt;/span&gt;&lt;span lang="EN-US"&gt; &amp;nbsp;&lt;/span&gt;&lt;span style="font-family: 宋体;"&gt;的&lt;/span&gt;&lt;span lang="EN-US"&gt;72&amp;nbsp;&lt;/span&gt;&lt;span style="font-family: 宋体;"&gt;电极两种规格。&lt;/span&gt; &lt;span style="font-family: 宋体;"&gt;在印刷基板的单面或双面装有用&lt;/span&gt;&lt;span lang="EN-US"&gt;SOJ&amp;nbsp;&lt;/span&gt;&lt;span style="font-family: 宋体;"&gt; 封装的&lt;/span&gt;&lt;span lang="EN-US"&gt;1&amp;nbsp;&lt;/span&gt;&lt;span style="font-family: 宋体;"&gt;兆位及&lt;/span&gt;&lt;span lang="EN-US"&gt;4&amp;nbsp;&lt;/span&gt;&lt;span style="font-family: 宋体;"&gt;兆位&lt;/span&gt;&lt;span lang="EN-US"&gt;DRAM&amp;nbsp;&lt;/span&gt;&lt;span style="font-family: 宋体;"&gt;的&lt;/span&gt;&lt;span lang="EN-US"&gt; SIMM&amp;nbsp;&lt;/span&gt;&lt;span style="font-family: 宋体;"&gt;已经在个人&lt;/span&gt; &lt;span style="font-family: 宋体;"&gt;计算机、工作站等设备中获得广泛应用。至少有&lt;/span&gt;&lt;span lang="EN-US"&gt;30&lt;/span&gt;&lt;span style="font-family: 宋体;"&gt;～&lt;/span&gt;&lt;span lang="EN-US"&gt;40&lt;/span&gt;&lt;span style="font-family: 宋体;"&gt; ％的&lt;/span&gt;&lt;span lang="EN-US"&gt;DRAM&amp;nbsp;&lt;/span&gt;&lt;span style="font-family: 宋体;"&gt;都装配在&lt;/span&gt;&lt;span lang="EN-US"&gt;SIMM&amp;nbsp;&lt;/span&gt;&lt;span style="font-family: 宋体;"&gt;里。&lt;/span&gt; &lt;span lang="EN-US"&gt;&lt;br&gt;&lt;br&gt;59&lt;/span&gt;&lt;span style="font-family: 宋体;"&gt; 、&lt;/span&gt;&lt;span lang="EN-US"&gt;SIP(single&amp;nbsp;in-line&amp;nbsp;package) &lt;br&gt;&lt;/span&gt;&lt;span style="font-family: 宋体;"&gt;单列直插式封装。引脚从封装一个侧面引出，排列成一条直线。当装配到印刷基板上时封&lt;/span&gt; &lt;span style="font-family: 宋体;"&gt;装呈侧立状。引脚中心距通常为&lt;/span&gt;&lt;span lang="EN-US"&gt;2.54mm &lt;/span&gt;&lt;span style="font-family: 宋体;"&gt;，引脚数从&lt;/span&gt;&lt;span lang="EN-US"&gt;2&amp;nbsp;&lt;/span&gt;&lt;span style="font-family: 宋体;"&gt;至&lt;/span&gt;&lt;span lang="EN-US"&gt;23&lt;/span&gt;&lt;span style="font-family: 宋体;"&gt;，多数为定制产品。封装的形状各&lt;/span&gt; &lt;span style="font-family: 宋体;"&gt; 异。也有的把形状与&lt;/span&gt;&lt;span lang="EN-US"&gt;ZIP&amp;nbsp;&lt;/span&gt;&lt;span style="font-family: 宋体;"&gt;相同的封装称为&lt;/span&gt;&lt;span lang="EN-US"&gt;SIP&lt;/span&gt;&lt;span style="font-family: 宋体;"&gt;。&lt;/span&gt;&lt;span lang="EN-US"&gt; &lt;br&gt;&lt;br&gt;&lt;br&gt;60&lt;/span&gt;&lt;span style="font-family: 宋体;"&gt; 、&lt;/span&gt;&lt;span lang="EN-US"&gt;SK&lt;/span&gt;&lt;span style="font-family: 宋体;"&gt;－&lt;/span&gt;&lt;span lang="EN-US"&gt;DIP(skinny&amp;nbsp;dual&amp;nbsp;in-line&amp;nbsp;package) &lt;br&gt;DIP&amp;nbsp;&lt;/span&gt;&lt;span style="font-family: 宋体;"&gt;的一种。指宽度为&lt;/span&gt;&lt;span lang="EN-US"&gt;7.62mm&lt;/span&gt;&lt;span style="font-family: 宋体;"&gt; 、引脚中心距为&lt;/span&gt;&lt;span lang="EN-US"&gt;2.54mm&lt;/span&gt;&lt;span lang="EN-US"&gt;&amp;nbsp;&lt;/span&gt;&lt;span style="font-family: 宋体;"&gt;的窄体&lt;/span&gt;&lt;span lang="EN-US"&gt;DIP&lt;/span&gt;&lt;span style="font-family: 宋体;"&gt;。通常统称为&lt;/span&gt;&lt;span lang="EN-US"&gt;DIP(&lt;/span&gt;&lt;span style="font-family: 宋体;"&gt; 见&lt;/span&gt;&lt;span lang="EN-US"&gt;DIP)&lt;/span&gt;&lt;span style="font-family: 宋体;"&gt;。&lt;/span&gt;&lt;span lang="EN-US"&gt; &lt;br&gt;&lt;br&gt;61&lt;/span&gt;&lt;span style="font-family: 宋体;"&gt;、&lt;/span&gt;&lt;span lang="EN-US"&gt;SL&lt;/span&gt;&lt;span style="font-family: 宋体;"&gt;－&lt;/span&gt;&lt;span lang="EN-US"&gt; DIP(slim&amp;nbsp;dual&amp;nbsp;in-line&amp;nbsp;package) &lt;br&gt;DIP&amp;nbsp;&lt;/span&gt;&lt;span style="font-family: 宋体;"&gt;的一种。指宽度为&lt;/span&gt;&lt;span lang="EN-US"&gt;10.16mm&lt;/span&gt;&lt;span style="font-family: 宋体;"&gt;，引脚中心距为&lt;/span&gt;&lt;span lang="EN-US"&gt;2.54mm&lt;/span&gt;&lt;span lang="EN-US"&gt; &amp;nbsp;&lt;/span&gt;&lt;span style="font-family: 宋体;"&gt;的窄体&lt;/span&gt;&lt;span lang="EN-US"&gt;DIP&lt;/span&gt;&lt;span style="font-family: 宋体;"&gt;。通常统称为&lt;/span&gt;&lt;span lang="EN-US"&gt;DIP&lt;/span&gt;&lt;span style="font-family: 宋体;"&gt;。&lt;/span&gt;&lt;span lang="EN-US"&gt; &lt;br&gt;&lt;br&gt;62&lt;/span&gt; &lt;span style="font-family: 宋体;"&gt;、&lt;/span&gt;&lt;span lang="EN-US"&gt;SMD(surface&amp;nbsp;mount&amp;nbsp;devices) &lt;br&gt;&lt;/span&gt;&lt;span style="font-family: 宋体;"&gt;表面贴装器件。偶而，有的半导体厂家把&lt;/span&gt;&lt;span lang="EN-US"&gt;SOP&amp;nbsp;&lt;/span&gt;&lt;span style="font-family: 宋体;"&gt;归为&lt;/span&gt; &lt;span lang="EN-US"&gt;SMD(&lt;/span&gt;&lt;span style="font-family: 宋体;"&gt;见&lt;/span&gt;&lt;span lang="EN-US"&gt;SOP)&lt;/span&gt;&lt;span style="font-family: 宋体;"&gt;。&lt;/span&gt;&lt;span lang="EN-US"&gt; &lt;br&gt;&lt;br&gt;63&lt;/span&gt;&lt;span style="font-family: 宋体;"&gt;、&lt;/span&gt;&lt;span lang="EN-US"&gt; SO(small&amp;nbsp;out-line) &lt;br&gt;SOP&amp;nbsp;&lt;/span&gt;&lt;span style="font-family: 宋体;"&gt;的别称。世界上很多半导体厂家都采用此别称。&lt;/span&gt;&lt;span lang="EN-US"&gt;(&lt;/span&gt;&lt;span style="font-family: 宋体;"&gt;见&lt;/span&gt;&lt;span lang="EN-US"&gt;SOP)&lt;/span&gt;&lt;span style="font-family: 宋体;"&gt;。 &lt;/span&gt;&lt;span lang="EN-US"&gt; &lt;br&gt;&lt;br&gt;64&lt;/span&gt;&lt;span style="font-family: 宋体;"&gt;、&lt;/span&gt;&lt;span lang="EN-US"&gt;SOI(small&amp;nbsp;out-line&amp;nbsp;I-leaded&amp;nbsp;package) &lt;br&gt;I&amp;nbsp;&lt;/span&gt;&lt;span style="font-family: 宋体;"&gt;形引脚小外型封装。表面贴装型封装之一。引脚从封装双侧引出向下呈&lt;/span&gt; &lt;span lang="EN-US"&gt;I&amp;nbsp;&lt;/span&gt;&lt;span style="font-family: 宋体;"&gt;字形，中心距&lt;/span&gt; &lt;span lang="EN-US"&gt;1.27mm&lt;/span&gt;&lt;span style="font-family: 宋体;"&gt;。贴装占有面积小于&lt;/span&gt;&lt;span lang="EN-US"&gt;SOP&lt;/span&gt;&lt;span style="font-family: 宋体;"&gt;。日立公司在模拟&lt;/span&gt; &lt;span lang="EN-US"&gt;IC(&lt;/span&gt;&lt;span style="font-family: 宋体;"&gt;电机驱动用&lt;/span&gt;&lt;span lang="EN-US"&gt;IC)&lt;/span&gt;&lt;span style="font-family: 宋体;"&gt;中采用了此封装。引脚数&lt;/span&gt;&lt;span lang="EN-US"&gt;26&lt;/span&gt;&lt;span style="font-family: 宋体;"&gt;。&lt;/span&gt;&lt;span lang="EN-US"&gt;  &lt;br&gt;&lt;br&gt;65&lt;/span&gt;&lt;span style="font-family: 宋体;"&gt;、&lt;/span&gt;&lt;span lang="EN-US"&gt;SOIC(small&amp;nbsp;out-line&amp;nbsp;integrated&amp;nbsp;circuit) &lt;br&gt;SOP&amp;nbsp;&lt;/span&gt;&lt;span style="font-family: 宋体;"&gt;的别称&lt;/span&gt;&lt;span lang="EN-US"&gt;(&lt;/span&gt;&lt;span style="font-family: 宋体;"&gt; 见&lt;/span&gt;&lt;span lang="EN-US"&gt;SOP)&lt;/span&gt;&lt;span style="font-family: 宋体;"&gt;。国外有许多半导体厂家采用此名称。&lt;/span&gt;&lt;span lang="EN-US"&gt; &lt;br&gt;&lt;br&gt;66&lt;/span&gt;&lt;span style="font-family: 宋体;"&gt;、&lt;/span&gt;&lt;span lang="EN-US"&gt;SOJ(Small&amp;nbsp;Out-Line&amp;nbsp;J-Leaded&amp;nbsp;Package)  &lt;br&gt;J&amp;nbsp;&lt;/span&gt;&lt;span style="font-family: 宋体;"&gt;形引脚小外型封装。表面贴装型封装之一。引脚从封装两侧引出向下呈&lt;/span&gt;&lt;span lang="EN-US"&gt;J&amp;nbsp;&lt;/span&gt;&lt;span style="font-family: 宋体;"&gt;字形，故此得名。&lt;/span&gt; &lt;span style="font-family: 宋体;"&gt;通常为塑料制品，多数用于&lt;/span&gt;&lt;span lang="EN-US"&gt; DRAM&amp;nbsp;&lt;/span&gt;&lt;span style="font-family: 宋体;"&gt;和&lt;/span&gt;&lt;span lang="EN-US"&gt;SRAM&amp;nbsp;&lt;/span&gt;&lt;span style="font-family: 宋体;"&gt;等存储器&lt;/span&gt;&lt;span lang="EN-US"&gt;LSI&amp;nbsp;&lt;/span&gt;&lt;span style="font-family: 宋体;"&gt;电路，但绝大部分是&lt;/span&gt;&lt;span lang="EN-US"&gt;DRAM &lt;/span&gt;&lt;span style="font-family: 宋体;"&gt;。用&lt;/span&gt;&lt;span lang="EN-US"&gt;SOJ&lt;/span&gt;&lt;span style="font-family: 宋体;"&gt;封装的&lt;/span&gt;&lt;span lang="EN-US"&gt;DRAM&amp;nbsp;&lt;/span&gt;&lt;span style="font-family: 宋体;"&gt;器件很多都装配在&lt;/span&gt;&lt;span lang="EN-US"&gt;SIMM&amp;nbsp;&lt;/span&gt; &lt;span style="font-family: 宋体;"&gt;上。引脚中心距&lt;/span&gt;&lt;span lang="EN-US"&gt;1.27mm&lt;/span&gt;&lt;span style="font-family: 宋体;"&gt;，引脚数从&lt;/span&gt;&lt;span lang="EN-US"&gt;20&amp;nbsp;&lt;/span&gt;&lt;span style="font-family: 宋体;"&gt;至&lt;/span&gt;&lt;span lang="EN-US"&gt;40(&lt;/span&gt;&lt;span style="font-family: 宋体;"&gt; 见&lt;/span&gt;&lt;span lang="EN-US"&gt;SIMM)&lt;/span&gt;&lt;span style="font-family: 宋体;"&gt;。&lt;/span&gt; &lt;span lang="EN-US"&gt;&lt;br&gt;&lt;br&gt;67&lt;/span&gt;&lt;span style="font-family: 宋体;"&gt;、&lt;/span&gt;&lt;span lang="EN-US"&gt;SQL(Small&amp;nbsp;Out-Line&amp;nbsp;L-leaded&amp;nbsp;package) &lt;br&gt;&lt;/span&gt; &lt;span style="font-family: 宋体;"&gt;按照&lt;/span&gt;&lt;span lang="EN-US"&gt;JEDEC(&lt;/span&gt;&lt;span style="font-family: 宋体;"&gt;美国联合电子设备工程委员会&lt;/span&gt;&lt;span lang="EN-US"&gt;)&lt;/span&gt;&lt;span style="font-family: 宋体;"&gt;标准对&lt;/span&gt;&lt;span lang="EN-US"&gt;SOP&amp;nbsp;&lt;/span&gt; &lt;span style="font-family: 宋体;"&gt;所采用的名称&lt;/span&gt;&lt;span lang="EN-US"&gt;(&lt;/span&gt;&lt;span style="font-family: 宋体;"&gt;见&lt;/span&gt;&lt;span lang="EN-US"&gt;SOP)&lt;/span&gt;&lt;span style="font-family: 宋体;"&gt;。&lt;/span&gt;&lt;span lang="EN-US"&gt; &lt;br&gt;&lt;br&gt;68&lt;/span&gt;&lt;span style="font-family: 宋体;"&gt; 、&lt;/span&gt;&lt;span lang="EN-US"&gt;SONF(Small&amp;nbsp;Out-Line&amp;nbsp;Non-Fin) &lt;br&gt;&lt;/span&gt;&lt;span style="font-family: 宋体;"&gt;无散热片的&lt;/span&gt;&lt;span lang="EN-US"&gt;SOP&lt;/span&gt;&lt;span style="font-family: 宋体;"&gt;。与通常的&lt;/span&gt;&lt;span lang="EN-US"&gt;SOP&amp;nbsp;&lt;/span&gt;&lt;span style="font-family: 宋体;"&gt; 相同。为了在功率&lt;/span&gt;&lt;span lang="EN-US"&gt;IC&amp;nbsp;&lt;/span&gt;&lt;span style="font-family: 宋体;"&gt;封装中表示无散热片的区别，有意&lt;/span&gt;&lt;span style="font-family: 宋体;"&gt;增添了&lt;/span&gt;&lt;span lang="EN-US"&gt;NF(non-fin)&lt;/span&gt;&lt;span style="font-family: 宋体;"&gt;标记。部分半导体厂家采用的名称 &lt;/span&gt;&lt;span lang="EN-US"&gt;(&lt;/span&gt;&lt;span style="font-family: 宋体;"&gt;见&lt;/span&gt;&lt;span lang="EN-US"&gt;SOP)&lt;/span&gt;&lt;span style="font-family: 宋体;"&gt;。&lt;/span&gt;&lt;span lang="EN-US"&gt; &lt;br&gt;&lt;br&gt;69&lt;/span&gt;&lt;span style="font-family: 宋体;"&gt;、&lt;/span&gt;&lt;span lang="EN-US"&gt; SOF(small&amp;nbsp;Out-Line&amp;nbsp;package) &lt;br&gt;&lt;/span&gt;&lt;span style="font-family: 宋体;"&gt;小外形封装。表面贴装型封装之一，引脚从封装两侧引出呈海鸥翼状&lt;/span&gt;&lt;span lang="EN-US"&gt;(L&amp;nbsp;&lt;/span&gt;&lt;span style="font-family: 宋体;"&gt;字形&lt;/span&gt;&lt;span lang="EN-US"&gt;)&lt;/span&gt;&lt;span style="font-family: 宋体;"&gt; 。材料有塑料&lt;/span&gt; &lt;span style="font-family: 宋体;"&gt;和陶瓷两种。另外也叫&lt;/span&gt;&lt;span lang="EN-US"&gt;SOL&amp;nbsp;&lt;/span&gt;&lt;span style="font-family: 宋体;"&gt;和&lt;/span&gt;&lt;span lang="EN-US"&gt;DFP&lt;/span&gt;&lt;span style="font-family: 宋体;"&gt;。&lt;/span&gt;&lt;span lang="EN-US"&gt;SOP&amp;nbsp; &lt;/span&gt;&lt;span style="font-family: 宋体;"&gt;除了用于存储器&lt;/span&gt;&lt;span lang="EN-US"&gt;LSI&amp;nbsp;&lt;/span&gt;&lt;span style="font-family: 宋体;"&gt;外，也广泛用于规模不太大的&lt;/span&gt;&lt;span lang="EN-US"&gt;ASSP&amp;nbsp;&lt;/span&gt;&lt;span style="font-family: 宋体;"&gt;等电路。在输入输出端子不超过&lt;/span&gt;&lt;span lang="EN-US"&gt; 10&lt;/span&gt;&lt;span style="font-family: 宋体;"&gt;～&lt;/span&gt;&lt;span lang="EN-US"&gt;40&amp;nbsp;&lt;/span&gt;&lt;span style="font-family: 宋体;"&gt;的领域，&lt;/span&gt;&lt;span lang="EN-US"&gt;SOP&amp;nbsp;&lt;/span&gt;&lt;span style="font-family: 宋体;"&gt;是普及最广的表面贴装封装。引脚中心距&lt;/span&gt;&lt;span lang="EN-US"&gt; 1.27mm&lt;/span&gt;&lt;span style="font-family: 宋体;"&gt;，引脚数从&lt;/span&gt;&lt;span lang="EN-US"&gt;8&lt;/span&gt;&lt;span style="font-family: 宋体;"&gt;～&lt;/span&gt;&lt;span lang="EN-US"&gt;44&lt;/span&gt;&lt;span style="font-family: 宋体;"&gt;。&lt;/span&gt; &lt;span style="font-family: 宋体;"&gt; 另外，引脚中心距小于&lt;/span&gt;&lt;span lang="EN-US"&gt;1.27mm&lt;/span&gt;&lt;span lang="EN-US"&gt;&amp;nbsp;&lt;/span&gt;&lt;span style="font-family: 宋体;"&gt;的&lt;/span&gt;&lt;span lang="EN-US"&gt;SOP&amp;nbsp;&lt;/span&gt;&lt;span style="font-family: 宋体;"&gt;也称为&lt;/span&gt;&lt;span lang="EN-US"&gt;SSOP&lt;/span&gt;&lt;span style="font-family: 宋体;"&gt; ；装配高度不到&lt;/span&gt;&lt;span lang="EN-US"&gt;1.27mm&lt;/span&gt;&lt;span lang="EN-US"&gt;&amp;nbsp;&lt;/span&gt;&lt;span style="font-family: 宋体;"&gt;的&lt;/span&gt;&lt;span lang="EN-US"&gt;SOP&amp;nbsp;&lt;/span&gt;&lt;span style="font-family: 宋体;"&gt;也称为&lt;/span&gt; &lt;span lang="EN-US"&gt;TSOP(&lt;/span&gt;&lt;span style="font-family: 宋体;"&gt; 见&lt;/span&gt;&lt;span lang="EN-US"&gt;SSOP&lt;/span&gt;&lt;span style="font-family: 宋体;"&gt;、&lt;/span&gt;&lt;span lang="EN-US"&gt;TSOP)&lt;/span&gt;&lt;span style="font-family: 宋体;"&gt;。还有一种带有散热片的&lt;/span&gt;&lt;span lang="EN-US"&gt;SOP&lt;/span&gt;&lt;span style="font-family: 宋体;"&gt;。&lt;/span&gt; &lt;span lang="EN-US"&gt; &lt;br&gt;&lt;br&gt;70&lt;/span&gt;&lt;span style="font-family: 宋体;"&gt;、&lt;/span&gt;&lt;span lang="EN-US"&gt;SOW&amp;nbsp;(Small&amp;nbsp;Outline&amp;nbsp;Package(Wide-Jype)) &lt;br&gt;&lt;/span&gt;&lt;span style="font-family: 宋体;"&gt;宽体&lt;/span&gt;&lt;span lang="EN-US"&gt;SOP&lt;/span&gt;&lt;span style="font-family: 宋体;"&gt; 。部分半导体厂家采用的名称。&lt;/span&gt;&lt;/p&gt;                     &lt;/div&gt; &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/683265627357026389-6010160857315031101?l=digital-ic-design.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://digital-ic-design.blogspot.com/feeds/6010160857315031101/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://digital-ic-design.blogspot.com/2007/12/ic.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/683265627357026389/posts/default/6010160857315031101'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/683265627357026389/posts/default/6010160857315031101'/><link rel='alternate' type='text/html' href='http://digital-ic-design.blogspot.com/2007/12/ic.html' title='IC封装'/><author><name>Eric Yan</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-683265627357026389.post-6362218413555036990</id><published>2007-12-11T23:29:00.001+08:00</published><updated>2008-02-15T15:29:32.830+08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='AsicDeisgn'/><category scheme='http://www.blogger.com/atom/ns#' term='Docs'/><title type='text'>Ebook--Low Power Methodology Manual[printable]</title><content type='html'>Ebook share, Thanks to visit my blog!&lt;br /&gt;Low Power MethodologyManual For System-on-Chip Design.&lt;br /&gt;sorry, I can not share this book for some jural reason.&lt;br /&gt;if you are interesting with this book, you can refer &lt;a href="http://www.synopsys.com/partners/arm/lpmm/lpmm.html"&gt;http://www.synopsys.com/partners/arm/lpmm/lpmm.html&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/683265627357026389-6362218413555036990?l=digital-ic-design.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='enclosure' type='application/pdf' href='http://www.yanzhi.org/blog/file4download/LPMM.pdf' length='0'/><link rel='replies' type='application/atom+xml' href='http://digital-ic-design.blogspot.com/feeds/6362218413555036990/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://digital-ic-design.blogspot.com/2007/12/ebook-low-power-methodology.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/683265627357026389/posts/default/6362218413555036990'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/683265627357026389/posts/default/6362218413555036990'/><link rel='alternate' type='text/html' href='http://digital-ic-design.blogspot.com/2007/12/ebook-low-power-methodology.html' title='Ebook--Low Power Methodology Manual[printable]'/><author><name>Eric Yan</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-683265627357026389.post-7455609923903356557</id><published>2007-12-06T09:23:00.001+08:00</published><updated>2007-12-08T13:33:05.143+08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='AsicDeisgn'/><title type='text'>ECO Flow[By Nir Dahan]</title><content type='html'>&lt;font size="-1"&gt;&lt;span class="a"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; I have posted a blog about ECO some monthes ago, see &lt;a href="http://www.yanzhi.org/blog/2007/04/eco.html%20"&gt;http://www.yanzhi.org/blog/2007/04/eco.html&lt;/a&gt;&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; And now it&amp;#39;s another eco post from: &lt;/span&gt;&lt;/font&gt;&lt;a href="http://asicdigitaldesign.wordpress.com/"&gt;Adventures in ASIC Digital Design&lt;/a&gt; , just for reference.&lt;br&gt;&lt;br&gt;&lt;a href="http://asicdigitaldesign.wordpress.com/2007/12/05/eco-flow/"&gt;ECO Flow&lt;/a&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; By Nir Dahan &lt;br&gt;&lt;br&gt;Here is a useful checklist you should use when doing your ECOs.&lt;br&gt;&amp;nbsp;&amp;nbsp; 1. RTL bug fix&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Correct your bug in RTL, run simulations for the specific test cases and some your general golden tests. See if you corrected the problem and more important didn't destroy any correct behavior. &lt;br&gt;&amp;nbsp;&amp;nbsp; 2. Implement ECO in Synthesis netlist&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Using your spare cells and/or rewiring, implement the bug fix directly in the synthesis verilog netlist. Remember you do not re-synthesize the entire design, you are patching it locally. &lt;br&gt;&amp;nbsp;&amp;nbsp; 3. Run equivalence check between synthesis and RTL&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Using your favorite or available formal verification tool, run an equivalence check to see if the code you corrected really translates to the netlist you patched. Putting it simply - the formal verification tool runs through the entire state space and tries to look for an input vector that will create 2 different states in the RTL code and the synthesis netlist. If the two designs are equivalent you are sure that your RTL simulations would also have the same result (logically speaking) as the synthesis netlist. &lt;br&gt;&amp;nbsp;&amp;nbsp; 4. Implement ECO in layout netlist&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; You will now have to patch your layout netlist as well. Notice that this netlist is very different than the synthesis netlist. It usually has extra buffers inserted for edge shaping or hold violation correction or maybe even totally differently logically optimized. &lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; This is the real thing, a change here has to take into account the actual position of the cells, the actuall names etc. Try to work with the layout expert in close proximity. Make sure you know and understand the floorplan as well - it is very common to connect a logic gate which is on the other side of the chip just because it is logically correct, but in reality it will violate timing requirements. &lt;br&gt;&amp;nbsp;&amp;nbsp; 5. Run equivalence check between layout and synthesis&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; This is to make sure the changes you made in the layout netlist are logically equivalent to the synthesis. Some tools and company internal flows enable a direct comparison of the layout netlist to the RTL. In many it is not so and one has to go through the synthesis netlist change as well &lt;br&gt;&amp;nbsp;&amp;nbsp; 6. Layout to GDS / gate level simulations / STA runs on layout netlist (all that backend stuff…)&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Let the layout guys do their magic. As a designer you are usually not involved in this step.&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; However, depending on your timing closure requirements, run STA on the layout netlist to see if everything is still ok. This step might be the most crucial since even a very small change might create huge timing violations and you would have to redo your work. &lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Gate level simulations are also recommended, depending on your application and internal flow.&lt;font size="-1"&gt;&lt;span class="a"&gt;&lt;/span&gt;&lt;/font&gt; &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/683265627357026389-7455609923903356557?l=digital-ic-design.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://digital-ic-design.blogspot.com/feeds/7455609923903356557/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://digital-ic-design.blogspot.com/2007/12/eco-flowby-nir-dahan.html#comment-form' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/683265627357026389/posts/default/7455609923903356557'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/683265627357026389/posts/default/7455609923903356557'/><link rel='alternate' type='text/html' href='http://digital-ic-design.blogspot.com/2007/12/eco-flowby-nir-dahan.html' title='ECO Flow[By Nir Dahan]'/><author><name>Eric Yan</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-683265627357026389.post-595438934619053132</id><published>2007-12-01T09:53:00.001+08:00</published><updated>2007-12-01T09:57:53.178+08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='AsicDeisgn'/><title type='text'>What is the difference between hard macro, firm macro and soft macro?</title><content type='html'>&lt;div&gt;&lt;span style="FONT-WEIGHT: bold"&gt;From &lt;a href="http://vlsifaq.blogspot.com/"&gt;http://vlsifaq.blogspot.com/&lt;/a&gt;&amp;nbsp; By &lt;span class="entry-author-name"&gt;murali&lt;/span&gt;&lt;/span&gt;&lt;/div&gt; &lt;div&gt;&lt;span style="FONT-WEIGHT: bold"&gt;&lt;span class="entry-author-name"&gt;&lt;/span&gt;&lt;/span&gt;&amp;nbsp;&lt;/div&gt; &lt;div&gt;&lt;span style="FONT-WEIGHT: bold"&gt;What are IPs?&lt;/span&gt;&lt;/div&gt; &lt;ul&gt; &lt;li&gt;Hard macro, firm macro and soft macro are all known as IP (Intellectual property). They are optimized for power, area and performance. They can be purchased and used in your ASIC or FPGA design implementation flow. Soft macro is flexible for all type of ASIC implementation. Hard macro can be used in pure ASIC design flow, not in FPGA flow. Before bying any IP it is very important to evaluate its advantages and disadvantages over each other, hardware compatibility such as I/O standards with your design blocks, reusability for other designs. &lt;/li&gt;&lt;/ul&gt;&lt;span style="FONT-SIZE: 130%"&gt;&lt;span style="FONT-WEIGHT: bold"&gt;Soft macros&lt;/span&gt;&lt;/span&gt;  &lt;ul&gt; &lt;li&gt;Soft macros are in synthesizable RTL.&lt;/li&gt;&lt;/ul&gt; &lt;ul&gt; &lt;li&gt;Soft macros are more flexible than firm or hard macros.&lt;/li&gt;&lt;/ul&gt; &lt;ul&gt; &lt;li&gt;Soft macros are not specific to any manufacturing process.&lt;/li&gt;&lt;/ul&gt; &lt;ul&gt; &lt;li&gt;Soft macros have the disadvantage of being somewhat unpredictable in terms of performance, timing, area, or power.&lt;/li&gt;&lt;/ul&gt; &lt;ul&gt; &lt;li&gt;Soft macros carry greater IP protection risks because RTL source code is more portable and therefore, less easily protected than either a netlist or physical layout data.&lt;/li&gt;&lt;/ul&gt; &lt;ul&gt; &lt;li&gt;From the physical design perspective, soft macro is any cell that has been placed and routed in a placement and routing tool such as Astro. (This is the definition given in Astro Rail user manual !)&lt;/li&gt;&lt;/ul&gt; &lt;ul&gt; &lt;li&gt;Soft macros are editable and can contain standard cells, hard macros, or other soft macros. &lt;/li&gt;&lt;/ul&gt;&lt;span style="FONT-SIZE: 130%"&gt;&lt;span style="FONT-WEIGHT: bold"&gt;Firm macros&lt;/span&gt;&lt;/span&gt;  &lt;ul&gt; &lt;li&gt;Firm macros are in netlist format.&lt;/li&gt;&lt;/ul&gt; &lt;ul&gt; &lt;li&gt;Firm macros are optimized for performance/area/power using a specific fabrication technology.&lt;/li&gt;&lt;/ul&gt; &lt;ul&gt; &lt;li&gt;Firm macros are more flexible and portable than hard macros.&lt;/li&gt;&lt;/ul&gt; &lt;ul&gt; &lt;li&gt;Firm macros are predictive of performance and area than soft macros.&lt;/li&gt;&lt;/ul&gt;&lt;span style="FONT-WEIGHT: bold; FONT-SIZE: 130%"&gt;Hard macro&lt;/span&gt;  &lt;ul&gt; &lt;li&gt;Hard macros are generally in the form of hardware IPs (or we termed it as hardwre IPs !).&lt;/li&gt;&lt;/ul&gt; &lt;ul&gt; &lt;li&gt;Hard macos are targeted for specific IC manufacturing technology.&lt;/li&gt;&lt;/ul&gt; &lt;ul&gt; &lt;li&gt;Hard macros are block level designs which are silicon tested and proved.&lt;/li&gt;&lt;/ul&gt; &lt;ul&gt; &lt;li&gt;Hard macros have been optimized for power or area or timing.&lt;/li&gt;&lt;/ul&gt; &lt;ul&gt; &lt;li&gt;In physical design you can only access pins of hard macros unlike soft macros which allows us to manipulate in different way.&lt;/li&gt;&lt;/ul&gt; &lt;ul&gt; &lt;li&gt;You have freedom to move, rotate, flip but you can&amp;#39;t touch anything inside hard macros.&lt;/li&gt;&lt;/ul&gt; &lt;ul&gt; &lt;li&gt;Very common example of hard macro is memory. It can be any design which carries dedicated single functionality (in general).. for example it can be a MP4 decoder.&lt;/li&gt;&lt;/ul&gt; &lt;ul&gt; &lt;li&gt;Be aware of features and characteristics of hard macro before you use it in your design... other than power, timing and area you also should know pin properties like sync pin, I/O standards etc&lt;/li&gt;&lt;/ul&gt; &lt;ul&gt; &lt;li&gt;LEF, GDS2 file format allows easy usage of macros in different tools. &lt;/li&gt;&lt;/ul&gt;From the physical design (backend) perspective:  &lt;ul&gt; &lt;li&gt;Hard macro is a block that is generated in a methodology other than place and route (i.e. using full custom design methodology) and is brought into the physical design database (eg. Milkyway in Synopsys; Volcano in Magma) as a GDS2 file.  &lt;/li&gt;&lt;/ul&gt; &lt;ul&gt; &lt;li&gt;Here is one article published in embedded magazine about IPs. &lt;a href="http://www.embedded.com/columns/technicalinsights/178600378?_requestid=468164" target="_blank"&gt;&lt;font color="#800080"&gt;Click here&lt;/font&gt;&lt;/a&gt; to read. &lt;/li&gt;&lt;/ul&gt;Synthesis and placement of macros in modern SoC designs are challenging. EDA tools employ different algorithms accomplish this task along with the target of power and area. There are several research papers available on these subjects. Some of them can be downloaded from the given link below.  &lt;ul&gt; &lt;li&gt;&amp;quot;Hard Macro Placement in Complex SoC Design&amp;quot; - &lt;a href="http://www.soccentral.com/results.asp?CategoryID=488&amp;amp;EntryID=17008" target="_blank"&gt;&lt;font color="#800080"&gt;view and read article from soccentral&lt;/font&gt; &lt;/a&gt;&lt;/li&gt;&lt;/ul&gt; &lt;ul&gt; &lt;li&gt;&amp;quot;Hard Macro Placement in Complex SoC Design&amp;quot; - &lt;a href="http://www.synopsys.com/products/jupiterxt/jupiterxt_wp.pdf" target="_blank"&gt;&lt;font color="#800080"&gt;download white paper&lt;/font&gt;&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;&lt;span style="FONT-SIZE: 130%"&gt; &lt;span style="FONT-WEIGHT: bold"&gt;IEEE/Univerity research papers&lt;/span&gt;&lt;/span&gt;  &lt;ul&gt; &lt;li&gt;&amp;quot;Local Search for Final Placement in VLSI Design&amp;quot; -&lt;a href="http://vlsifaq.blogspot.com/www2.in.tu-clausthal.de/%7Ehammer/lectures/heursem/vlsi.pdf" target="_blank"&gt; &lt;/a&gt;&lt;a href="http://www.blogger.com/www2.in.tu-clausthal.de/%7Ehammer/lectures/heursem/vlsi.pdf" target="_blank"&gt; download &lt;/a&gt;&lt;/li&gt;&lt;/ul&gt; &lt;ul&gt; &lt;li&gt;&amp;quot;Consistent Placement of Macro-Blocks Using Floorplanning and standard cell placement&amp;quot; - &lt;a href="http://www.eecs.umich.edu/%7Esadya/PUBS/ISPD2002_Macro.pdf" target="_blank"&gt;download&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt; &lt;ul&gt; &lt;li&gt;&amp;quot;A Timing-Driven Soft-Macro Placement And Resynthesis Method In Interaction with Chip Floorplanning&amp;quot; - &lt;a href="http://irsite.lib.nthu.edu.tw:8080/dspace/bitstream/123456789/4744/1/2030207010017.pdf" target="_blank"&gt; download&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt; &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/683265627357026389-595438934619053132?l=digital-ic-design.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://digital-ic-design.blogspot.com/feeds/595438934619053132/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://digital-ic-design.blogspot.com/2007/11/what-is-difference-between-hard-macro.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/683265627357026389/posts/default/595438934619053132'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/683265627357026389/posts/default/595438934619053132'/><link rel='alternate' type='text/html' href='http://digital-ic-design.blogspot.com/2007/11/what-is-difference-between-hard-macro.html' title='What is the difference between hard macro, firm macro and soft macro?'/><author><name>Eric Yan</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-683265627357026389.post-1854061436897598660</id><published>2007-11-21T13:23:00.000+08:00</published><updated>2007-11-21T15:04:17.768+08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='AsicDeisgn'/><title type='text'>Physical Design Flow</title><content type='html'>&lt;div class="entry-author"&gt;&lt;span class="entry-source-title-parent"&gt;from &lt;a class="entry-source-title" href="http://www.google.com/reader/view/feed/http%3A%2F%2Fasic-soc.blogspot.com%2Ffeeds%2Fposts%2Fdefault" target="_blank"&gt; ASIC-System On Chip (SoC)-VLSI Design&lt;/a&gt;&lt;/span&gt; by &lt;span class="entry-author-name"&gt;murali&lt;/span&gt;&lt;/div&gt; &lt;div class="entry-body"&gt; &lt;div id=""&gt;&lt;ins class="item-body"&gt; &lt;div&gt; &lt;ul style="MARGIN-TOP: 0in"&gt; &lt;li&gt;&lt;span style="COLOR: blue"&gt;&lt;a href="http://asic-soc.blogspot.com/2007/10/libraries-in-physical-design.html" target="_blank"&gt;Libraries&lt;/a&gt;&lt;/span&gt;&lt;/li&gt; &lt;li&gt;&lt;span style="COLOR: blue"&gt;&lt;a href="http://asic-soc.blogspot.com/2007/10/inputsoutputs-from-physical-design.html" target="_blank"&gt;Inputs–outputs from physical design process&lt;/a&gt;&lt;/span&gt;&lt;/li&gt; &lt;li&gt;&lt;span style="COLOR: blue"&gt;&lt;a href="http://asic-soc.blogspot.com/2007/10/floor-planning.html" target="_blank"&gt;Floor Planning&lt;/a&gt;&lt;/span&gt;&lt;/li&gt; &lt;li&gt;&lt;span style="COLOR: blue"&gt;&lt;a href="http://asic-soc.blogspot.com/2007/10/power-planning.html" target="_blank"&gt;Power Planning&lt;/a&gt;&lt;/span&gt;&lt;/li&gt; &lt;li&gt;&lt;span style="COLOR: blue"&gt;&lt;a href="http://asic-soc.blogspot.com/2007/10/timing-analysis-in-physical-design.html" target="_blank"&gt;Timing Analysis in Physical Design&lt;/a&gt;&lt;/span&gt;&lt;/li&gt; &lt;li&gt;&lt;span style="COLOR: blue"&gt;&lt;a href="http://asic-soc.blogspot.com/2007/10/placement.html" target="_blank"&gt;Placement&lt;/a&gt;&lt;/span&gt;&lt;/li&gt; &lt;li&gt;&lt;span style="COLOR: blue"&gt;&lt;a href="http://asic-soc.blogspot.com/2007/10/clock-tree-synthesis-cts.html" target="_blank"&gt;Clock Tree Synthesis (CTS)&lt;/a&gt;&lt;/span&gt;&lt;/li&gt; &lt;li&gt;&lt;span style="COLOR: blue"&gt;&lt;a href="http://asic-soc.blogspot.com/2007/10/routing.html" target="_blank"&gt;Routing&lt;/a&gt;&lt;a href="http://asic-soc.blogspot.com/2007/10/libraries-in-physical-design.html" target="_blank"&gt; &lt;/a&gt;&lt;/span&gt; &lt;br&gt;&lt;/li&gt;&lt;/ul&gt;&lt;/div&gt;&lt;/ins&gt;&lt;/div&gt;&lt;/div&gt; &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/683265627357026389-1854061436897598660?l=digital-ic-design.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://digital-ic-design.blogspot.com/feeds/1854061436897598660/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://digital-ic-design.blogspot.com/2007/11/physical-design-flow.html#comment-form' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/683265627357026389/posts/default/1854061436897598660'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/683265627357026389/posts/default/1854061436897598660'/><link rel='alternate' type='text/html' href='http://digital-ic-design.blogspot.com/2007/11/physical-design-flow.html' title='Physical Design Flow'/><author><name>Eric Yan</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-683265627357026389.post-7992560931125824926</id><published>2007-11-21T10:01:00.001+08:00</published><updated>2007-11-21T15:04:00.446+08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Tips'/><category scheme='http://www.blogger.com/atom/ns#' term='script'/><title type='text'>删除文本文件中包含特定字符串所在行[script tips]</title><content type='html'>grep&lt;br /&gt;-v, --invert-match        select non-matching lines&lt;br /&gt;grep -v "string"  tee tmp.file&lt;br /&gt;mv -f tmp.file  original.file&lt;br /&gt;&lt;span style="color:#000099;"&gt;or&lt;/span&gt;&lt;br /&gt;vi&lt;br /&gt; :g/string/d&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/683265627357026389-7992560931125824926?l=digital-ic-design.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://digital-ic-design.blogspot.com/feeds/7992560931125824926/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://digital-ic-design.blogspot.com/2007/11/script-tips.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/683265627357026389/posts/default/7992560931125824926'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/683265627357026389/posts/default/7992560931125824926'/><link rel='alternate' type='text/html' href='http://digital-ic-design.blogspot.com/2007/11/script-tips.html' title='删除文本文件中包含特定字符串所在行[script tips]'/><author><name>Eric Yan</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-683265627357026389.post-4151415685346723844</id><published>2007-11-20T16:25:00.001+08:00</published><updated>2007-11-20T16:35:58.926+08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='AsicDeisgn'/><category scheme='http://www.blogger.com/atom/ns#' term='fpga'/><title type='text'>[转]What is the difference between FPGA and ASIC?</title><content type='html'>&lt;div class="entry-main"&gt; &lt;div class="entry-author"&gt;&lt;span class="entry-source-title-parent"&gt;from &lt;a class="entry-source-title" href="http://www.google.com/reader/view/feed/http%3A%2F%2Fvlsifaq.blogspot.com%2Ffeeds%2Fposts%2Fdefault" target="_blank"&gt; VLSI Interview Questions&lt;/a&gt;&lt;/span&gt; by &lt;span class="entry-author-name"&gt;murali&lt;/span&gt;&lt;/div&gt; &lt;div class="entry-body"&gt; &lt;div id=""&gt;&lt;ins class="item-body"&gt; &lt;div&gt; &lt;ul&gt; &lt;li&gt;This question is very popular in VLSI fresher interviews. It looks simple but a deeper insight into the subject reveals the fact that there are lot of thinks to be understood !! So here is the answer.&lt;/li&gt;&lt;/ul&gt;&lt;span style="FONT-SIZE: 130%"&gt; &lt;span style="FONT-WEIGHT: bold"&gt;FPGA vs. ASIC &lt;/span&gt;&lt;/span&gt; &lt;ul&gt; &lt;li&gt;Difference between ASICs and FPGAs mainly depends on costs, tool availability, performance and design flexibility. They have their own pros and cons but it is designers responsibility to find the advantages of the each and use either FPGA or ASIC for the product. However, recent developments in the FPGA domain are narrowing down the benefits of the ASICs. &lt;/li&gt;&lt;/ul&gt;&lt;span style="FONT-WEIGHT: bold; FONT-SIZE: 130%"&gt;FPGA &lt;/span&gt; &lt;ul&gt; &lt;li&gt;&lt;span style="FONT-SIZE: 130%"&gt;&lt;span style="FONT-WEIGHT: bold"&gt;Field Programable Gate Arrays&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;&lt;/ul&gt;&lt;span style="FONT-SIZE: 130%"&gt;&lt;span style="FONT-WEIGHT: bold"&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="FONT-SIZE: 130%"&gt; &lt;span style="FONT-WEIGHT: bold"&gt;FPGA Design Advantages&lt;/span&gt;&lt;/span&gt;  &lt;ul&gt; &lt;li&gt;&lt;span style="FONT-WEIGHT: bold; FONT-STYLE: italic"&gt;Faster time-to-market:&lt;/span&gt; No layout, masks or other manufacturing steps are needed for FPGA design. Readymade FPGA is available and burn your HDL code to FPGA ! Done !!  &lt;/li&gt;&lt;/ul&gt; &lt;ul&gt; &lt;li&gt;&lt;span style="FONT-WEIGHT: bold"&gt;No NRE (Non Recurring Expenses): &lt;/span&gt;This cost is typically associated with an ASIC design. For FPGA this is not there. FPGA tools are cheap. (sometimes its free ! You need to buy FPGA.... thats all !). ASIC youpay huge NRE and tools are expensive. I would say &amp;quot;very expensive&amp;quot;...Its in crores....!!  &lt;/li&gt;&lt;/ul&gt; &lt;ul&gt; &lt;li&gt;&lt;span style="FONT-WEIGHT: bold; FONT-STYLE: italic"&gt;Simpler design cycle:&lt;/span&gt; This is due to software that handles much of the routing, placement, and timing. Manual intervention is less.The FPGA design flow eliminates the complex and time-consuming floorplanning, place and route, timing analysis. &lt;/li&gt;&lt;/ul&gt; &lt;ul&gt; &lt;li&gt;&lt;span style="FONT-WEIGHT: bold; FONT-STYLE: italic"&gt;More predictable project cycle: &lt;/span&gt;The FPGA design flow eliminates potential re-spins, wafer capacities, etc of the project since the design logic is already synthesized and verified in FPGA device.  &lt;/li&gt;&lt;/ul&gt; &lt;ul&gt; &lt;li&gt;&lt;span style="FONT-WEIGHT: bold; FONT-STYLE: italic"&gt;Field Reprogramability:&lt;/span&gt; A new bitstream ( i.e. your program) can be uploaded remotely, instantly. FPGA can be reprogrammed in a snap while an ASIC can take $50,000 and more than 4-6 weeks to make the same changes. FPGA costs start from a couple of dollars to several hundreds or more depending on the hardware features.  &lt;/li&gt;&lt;/ul&gt; &lt;ul&gt; &lt;li&gt;&lt;span style="FONT-WEIGHT: bold; FONT-STYLE: italic"&gt;Reusability:&lt;/span&gt; Reusability of FPGA is the main advantage. Prototype of the design can be implemented on FPGA which could be verified for almost accurate results so that it can be implemented on an ASIC. Ifdesign has faults change the HDL code, generate bit stream, program to FPGA and test  again.Modern FPGAs are reconfigurable both partially and dynamically. &lt;/li&gt;&lt;/ul&gt; &lt;ul&gt; &lt;li&gt;FPGAs are good for prototyping and limited production.If you are going to make 100-200 boards it isn&amp;#39;t worth to make an ASIC.&lt;/li&gt;&lt;/ul&gt; &lt;ul&gt; &lt;li&gt;Generally FPGAs are used for lower speed, lower complexity and lower volume designs.But today&amp;#39;s FPGAs even run at 500 MHz with superior performance. With unprecedented logic density increases and a host of other features, such as embedded processors, DSP blocks, clocking, and high-speed serial at ever lower price, FPGAs are suitable for almost any type of design.  &lt;/li&gt;&lt;/ul&gt; &lt;ul&gt; &lt;li&gt;Unlike ASICs, FPGA&amp;#39;s have special hardwares such as Block-RAM, DCM modules, MACs, memories and highspeed I/O, embedded CPU etc inbuilt, which can be used to get better performace. Modern FPGAs are packed with features. Advanced FPGAs usually come with phase-locked loops, low-voltage differential signal, clock data recovery, more internal routing, high speed, hardware multipliers for DSPs, memory,programmable I/O, IP cores and microprocessor cores. Remember Power PC (hardcore) and Microblaze (softcore) in Xilinx and ARM (hardcore) and Nios(softcore) in Altera. There are FPGAs available now with built in ADC ! Using all these features designers can build a system on a chip. Now, dou yo really need an ASIC ?  &lt;/li&gt;&lt;/ul&gt; &lt;ul&gt; &lt;li&gt;FPGA sythesis is much more easier than ASIC. &lt;/li&gt;&lt;/ul&gt; &lt;ul&gt; &lt;li&gt;In FPGA you need not do floor-planning, tool can do it efficiently. In ASIC you have do it.&lt;/li&gt;&lt;/ul&gt;&lt;span style="FONT-SIZE: 130%"&gt;&lt;span style="FONT-WEIGHT: bold"&gt;FPGA Design Disadvantages&lt;/span&gt;&lt;/span&gt;  &lt;ul&gt; &lt;li&gt;Powe consumption in FPGA is more. You don&amp;#39;t have any control over the power optimization. This is where ASIC wins the race ! &lt;/li&gt;&lt;/ul&gt; &lt;ul&gt; &lt;li&gt;You have to use the resources available in the FPGA. Thus FPGA limits the design size. &lt;/li&gt;&lt;/ul&gt; &lt;ul&gt; &lt;li&gt;Good for low quantity production. As quantity increases cost per product increases compared to the ASIC implementation. &lt;/li&gt;&lt;/ul&gt;&lt;span style="FONT-SIZE: 130%"&gt;&lt;span style="FONT-WEIGHT: bold"&gt;ASIC&lt;/span&gt;&lt;/span&gt;  &lt;ul&gt; &lt;li&gt;&lt;span style="FONT-SIZE: 130%"&gt;&lt;span style="FONT-WEIGHT: bold"&gt;Application Specific Intergrated Circiut&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;&lt;/ul&gt;&lt;span style="FONT-SIZE: 130%"&gt;&lt;span style="FONT-WEIGHT: bold"&gt;ASIC Design Advantages&lt;/span&gt; &lt;/span&gt;  &lt;ul&gt; &lt;li&gt;&lt;span style="FONT-WEIGHT: bold; FONT-STYLE: italic"&gt;Cost....cost....cost....Lower unit costs:&lt;/span&gt; For very high volume designs costs comes out to be very less. Larger volumes of ASIC design proves to be cheaper than implementing design using FPGA.  &lt;/li&gt;&lt;/ul&gt; &lt;ul&gt; &lt;li&gt;&lt;span style="FONT-WEIGHT: bold; FONT-STYLE: italic"&gt;Speed...speed...speed....ASICs are faster than FPGA:&lt;/span&gt; ASIC gives design flexibility. This gives enoromous opportunity for speed optimizations. &lt;/li&gt;&lt;/ul&gt; &lt;ul&gt; &lt;li&gt;&lt;span style="FONT-WEIGHT: bold; FONT-STYLE: italic"&gt;Low power....Low power....Low power: &lt;/span&gt;ASIC can be optimized for required low power. There are several low power techniques such as power gating, clock gating, multi vt cell libraries, pipelining etc are available to achieve the power target. This is where FPGA fails badly !!! Can you think of a cell phone which has to be charged for every call.....never.....low power ASICs helps battery live longer life !!  &lt;/li&gt;&lt;/ul&gt; &lt;ul&gt; &lt;li&gt;In ASIC you can implement analog circuit, mixed signal designs. This is generally not possible in FPGA. &lt;/li&gt;&lt;/ul&gt; &lt;ul&gt; &lt;li&gt;In ASIC DFT (Design For Test) is inserted. In FPGA DFT is not carried out (rather for FPGA no need of DFT !) .&lt;/li&gt;&lt;/ul&gt;&lt;span style="FONT-SIZE: 130%"&gt;&lt;span style="FONT-WEIGHT: bold"&gt;ASIC Design Diadvantages&lt;/span&gt;&lt;/span&gt;   &lt;ul&gt; &lt;li&gt;&lt;span style="FONT-WEIGHT: bold; FONT-STYLE: italic"&gt;Time-to-market:&lt;/span&gt; Some large ASICs can take a year or more to design. A good way to shorten development time is to make prototypes using FPGAs and then switch to an ASIC.  &lt;/li&gt;&lt;/ul&gt; &lt;ul&gt; &lt;li&gt;&lt;span style="FONT-WEIGHT: bold; FONT-STYLE: italic"&gt;Design Issues: &lt;/span&gt;In ASIC you should take care of DFM issues, Signal Integrity isuues and many more. In FPGA you don&amp;#39;t have all these because ASIC designer takes care of all these. ( Don&amp;#39;t forget FPGA isan IC and designed by ASIC design enginner !!)  &lt;/li&gt;&lt;/ul&gt; &lt;ul&gt; &lt;li&gt;&lt;span style="FONT-WEIGHT: bold; FONT-STYLE: italic"&gt;Expensive Tools:&lt;/span&gt; ASIC design tools are very much expensive. You spend a huge amount of NRE.&lt;/li&gt;&lt;/ul&gt; &lt;div style="DIRECTION: ltr"&gt;&lt;span style="FONT-WEIGHT: bold"&gt;Structured ASICS&lt;/span&gt;  &lt;ul&gt; &lt;li&gt;Structured ASICs have the bottom metal layers fixed and only the top layers can be designed by the customer.&lt;/li&gt;&lt;/ul&gt; &lt;ul&gt; &lt;li&gt;Structured ASICs are custom devices that approach the performance of today&amp;#39;s Standard Cell ASIC while dramatically simplifying the design complexity.&lt;/li&gt;&lt;/ul&gt; &lt;ul&gt; &lt;li&gt;Structured ASICs offer designers a set of devices with specific, customizable metal layers along with predefined metal layers, which can contain the underlying pattern of logic cells, memory, and I/O.&lt;/li&gt;&lt;/ul&gt;&lt;span style="FONT-SIZE: 100%"&gt; &lt;/span&gt;&lt;span style="FONT-SIZE: 130%"&gt;&lt;span style="FONT-WEIGHT: bold"&gt;&lt;span style="FONT-SIZE: 100%"&gt;FPGA vs. ASIC Design Flow Comparison&lt;/span&gt; &lt;/span&gt;&lt;/span&gt; &lt;ul&gt; &lt;li&gt;&lt;a href="http://www.xilinx.com/company/gettingstarted/fpgavsasic.htm" target="_blank"&gt;http://www.xilinx.com/company/gettingstarted/fpgavsasic.htm&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;&lt;span style="FONT-WEIGHT: bold"&gt;Other links&lt;/span&gt;  &lt;ul&gt; &lt;li&gt;&lt;a href="http://www.controleng.com/article/CA607224.html" target="_blank"&gt;http://www.controleng.com/article/CA607224.html&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt; &lt;ul&gt; &lt;li&gt;&lt;a href="http://www.soccentral.com/results.asp?CategoryID=488&amp;amp;EntryID=15887" target="_blank"&gt;http://www.soccentral.com/results.asp?CategoryID=488&amp;amp;EntryID=15887&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt; &lt;ul&gt; &lt;li&gt;&lt;a href="http://www.us.design-reuse.com/articles/article9010.html" target="_blank"&gt;http://www.us.design-reuse.com/articles/article9010.html&lt;/a&gt;&lt;img height="1" src="http://feeds.feedburner.com/~r/VlsiInterviewQuestions/~4/180579437" width="1"&gt; &lt;/li&gt;&lt;/ul&gt;&lt;/div&gt;&lt;/div&gt;&lt;/ins&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt; &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/683265627357026389-4151415685346723844?l=digital-ic-design.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://digital-ic-design.blogspot.com/feeds/4151415685346723844/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://digital-ic-design.blogspot.com/2007/11/what-is-difference-between-fpga-and.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/683265627357026389/posts/default/4151415685346723844'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/683265627357026389/posts/default/4151415685346723844'/><link rel='alternate' type='text/html' href='http://digital-ic-design.blogspot.com/2007/11/what-is-difference-between-fpga-and.html' title='[转]What is the difference between FPGA and ASIC?'/><author><name>Eric Yan</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-683265627357026389.post-79773933658494482</id><published>2007-11-14T23:21:00.001+08:00</published><updated>2007-11-20T16:35:23.377+08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='blog'/><title type='text'>a new gmail account for file sharing</title><content type='html'>&lt;div&gt;I have created a email account[gmail file sytem] for file sharing.&lt;/div&gt; &lt;div&gt;account: &lt;a onclick="return top.js.OpenExtLink(window,event,this)" href="mailto:share@ipcoretech.com" target="_blank"&gt;share@ipcoretech.com&lt;/a&gt;&lt;/div&gt; &lt;div&gt;password:&lt;em&gt; &lt;font color="#ff0000"&gt;&lt;a href="http://ipcoretech.com"&gt;ipcoretech.com&lt;/a&gt;&lt;/font&gt;&lt;/em&gt;&lt;/div&gt; &lt;div&gt;&lt;font color="#000000"&gt;address: &lt;/font&gt;&lt;a href="http://mail.ipcoretech.com"&gt;&lt;font color="#000000"&gt;http://mail.ipcoretech.com&lt;/font&gt;&lt;/a&gt;&lt;/div&gt; &lt;div&gt;Powered By &lt;a href="http://www.gmail.com"&gt;Gmail.com&lt;/a&gt; &lt;/div&gt; &lt;div&gt;I have uploaded the &amp;quot;gmail driver&amp;quot; in it,and everyone can login and download it. &lt;/div&gt; &lt;div&gt;Everyone can use this account by gmail dirver[maybe windows only] for sharing your files.&lt;/div&gt; &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/683265627357026389-79773933658494482?l=digital-ic-design.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://digital-ic-design.blogspot.com/feeds/79773933658494482/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://digital-ic-design.blogspot.com/2007/11/new-gmail-account-for-file-sharing.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/683265627357026389/posts/default/79773933658494482'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/683265627357026389/posts/default/79773933658494482'/><link rel='alternate' type='text/html' href='http://digital-ic-design.blogspot.com/2007/11/new-gmail-account-for-file-sharing.html' title='a new gmail account for file sharing'/><author><name>Eric Yan</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-683265627357026389.post-6958988229788453333</id><published>2007-11-10T11:10:00.001+08:00</published><updated>2007-11-20T16:35:49.423+08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Docs'/><title type='text'>Google搜索在工作上的应用技巧[ 转]</title><content type='html'>&lt;div&gt;&lt;font color="#0000cc"&gt;转自：&lt;/font&gt;&lt;a href="http://www.williamlong.info/archives/572.html"&gt;http://www.williamlong.info/archives/572.html&lt;/a&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/div&gt; &lt;div&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Google良好的搜索和易用性已经得到了广大网友的欢迎，但是除了我们经常使用的Google网站、图像和新闻搜索之外，它还有很多其他搜索功能和搜索技巧。如果我们也能充分利用，必将带来更大的便利。这里我介绍几个很有用的搜索技巧，在平时搜索中可以结合使用。 &lt;/div&gt; &lt;p&gt;　　一、限定搜索范围的技巧&lt;/p&gt; &lt;p&gt;　　1、文件类型&lt;/p&gt; &lt;p&gt;　　有时候我们可能不需要搜索网页文件或者图片，我们可能想要搜索其他类型的问题，比如文档文件（Word，Excel，PPT），Flash文件，甚至是Google地图文件，我们都可以使用"filetype"功能来实现。&lt;/p&gt; &lt;p&gt;　　比如我想搜索一篇关于最新加密技术的Word论文，使用Google搜索"filetype:doc 加密技术 "即可得到大量相关信息。我想搜索关于中国的Google Earth卫星图片，那么就在Google中搜索"filetype:kmz china"即可。&lt;/p&gt; &lt;p&gt;　　2、指定网站&lt;/p&gt; &lt;p&gt;　　有时我们进行网页搜索，想要在某一个指定的网站内搜索感兴趣的内容，这时候我们可以使用"site"功能来限定搜索的网站。&lt;/p&gt; &lt;p&gt;　　比如，我想在新浪网上搜索关于世界杯赛程的消息，只需要用Google搜索"site:&lt;a href="http://sina.com.cn"&gt;sina.com.cn&lt;/a&gt; 世界杯赛程"即可得到结果。&lt;/p&gt; &lt;p&gt;　　如果你想把搜索结果限制在大学的网站之中，可以使用"site:.edu 关键词"。&lt;/p&gt; &lt;p&gt;　　通过限定搜索范围的方法，我们可以更快更准确的搜索到我们想要的东西。&lt;/p&gt; &lt;p&gt;　　3、其他限定搜索方法&lt;/p&gt; &lt;p&gt;　　intitle：搜索关键词（intitle:关键字）只搜索网页标题含有关键词的页面。&lt;/p&gt; &lt;p&gt;　　inurl：搜索关键词（intitle:关键字）只搜索网页链接含有关键词的页面。&lt;/p&gt; &lt;p&gt;　　intext：搜索关键词（intext:关键字）只搜索网页body标签中的文本含有关键词的页面。&lt;/p&gt; &lt;p&gt;　　二、写作辅助小工具&lt;/p&gt; &lt;p&gt;　　Google有一些小工具，为我们的日常工作学习提供了很多方便之处。&lt;/p&gt; &lt;p&gt;　　1、翻译工具&lt;/p&gt; &lt;p&gt;　　Google本身带有中英文翻译的功能，只需输入一个关键词("翻译"或"fy"任选其一）和要查的中（英）文单词，Google会直接显示您要查的单词的英文（或中文）翻译。&lt;/p&gt; &lt;p&gt;　　比如我们想要翻译"香蕉"这个词为英文，那么只需要在Google中搜索"翻译 香蕉"或者"fy 香蕉"，返回的第一条记录就是翻译的结果。同样，我们搜索"fy banana"可以得到这个单词的中文翻译。&lt;/p&gt; &lt;p&gt;　　2、学术词典工具&lt;/p&gt; &lt;p&gt;　　我们有时候想要知道一个具体词汇的定义，可以使用"定义"或"define"，接着键入一个空格，然后键入您需要其定义的词。&lt;/p&gt; &lt;p&gt;　　比如，我们想要知道氨基酸是什么意思，只需要在Google中搜索"定义 氨基酸"，就可以找到氨基酸的定义。&lt;/p&gt; &lt;p&gt;　　三、改进工作效率&lt;/p&gt; &lt;p&gt;　　做为一个公司员工，每天都要关注自己公司和竞争对手的最新消息，怎么才能在最短的时间内获得最多的信息呢？Google可以帮助你。&lt;/p&gt; &lt;p&gt;　　Google 快讯是Google的新闻定制自动发送，用户可以定制自己需要的内容，Google会在设定的时间内（即时、每天、每周）给用户发送Google最新搜索到的新闻文章，非常方便，我们就可以用这个功能来跟踪自己公司和竞争对手的最新消息。&lt;/p&gt; &lt;p&gt;　　例如我是一家做搜索的开发公司，我需要每天关注自己的竞争对手，因此我只要登录：&lt;a href="http://www.google.com/alerts?hl=zh-CN" target="_blank"&gt;&lt;font color="#4e0a13"&gt;http://www.google.com/alerts?hl=zh-CN&lt;/font&gt;&lt;/a&gt;，然后在"搜索字词"中输入"Google"，"频率"为每天，即可每天收到关于Google的最新消息，同样在"搜索字词"中输入"百度"，可以获得百度的最新消息。 &lt;/p&gt; &lt;p&gt;　　当然，搜索关键字不只是公司，开动我们的脑筋，我们可以用这个工具跟踪任何信息，比如输入某个名人的名字，可以追踪这个名人的最新消息和新闻，搜索某个行业名称，可以追踪这个行业的相关新闻，搜索某个新闻事件，可以得到这个事件的最新报道。&lt;/p&gt; &lt;p&gt;　　因此，我们只要灵活掌握和运行Google的搜索技巧，那会给自己的工作和学习带来相当大的提升，使得自己的事业能够更上一层楼。&lt;br&gt;&lt;/p&gt; &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/683265627357026389-6958988229788453333?l=digital-ic-design.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://digital-ic-design.blogspot.com/feeds/6958988229788453333/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://digital-ic-design.blogspot.com/2007/11/google_09.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/683265627357026389/posts/default/6958988229788453333'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/683265627357026389/posts/default/6958988229788453333'/><link rel='alternate' type='text/html' href='http://digital-ic-design.blogspot.com/2007/11/google_09.html' title='Google搜索在工作上的应用技巧[ 转]'/><author><name>Eric Yan</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-683265627357026389.post-2914756833370570984</id><published>2007-11-06T20:31:00.000+08:00</published><updated>2007-11-06T20:55:09.808+08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='blog'/><title type='text'>blog backup</title><content type='html'>没能找到快捷的办法直接从那个blog直接导入到这里，只好一篇篇手工copy，终于把&lt;a href="http://www.yanzhi.org/blog/"&gt;http://www.yanzhi.org/blog/&lt;/a&gt;的文章copy过来了，这里仅此是作为它的一个备份，因为那边经常出现不能正常访问的情况，而且在国外访问速度较慢。&lt;br /&gt;但由于blogspot在国内随时有着被封的危险，故还是以自己的虚拟主机空间为主体。&lt;br /&gt;此后所有更新在两边同步进行。&lt;br /&gt;&lt;a href="http://www.yanzhi.org/blog/"&gt;http://www.yanzhi.org/blog/&lt;/a&gt;&lt;br /&gt;&lt;a href="http://digital-ic-design.blogspot.com/"&gt;http://digital-ic-design.blogspot.com/&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/683265627357026389-2914756833370570984?l=digital-ic-design.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://digital-ic-design.blogspot.com/feeds/2914756833370570984/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://digital-ic-design.blogspot.com/2007/11/blog-backup_06.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/683265627357026389/posts/default/2914756833370570984'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/683265627357026389/posts/default/2914756833370570984'/><link rel='alternate' type='text/html' href='http://digital-ic-design.blogspot.com/2007/11/blog-backup_06.html' title='blog backup'/><author><name>Eric Yan</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-683265627357026389.post-1034946237430631456</id><published>2007-11-06T20:30:00.001+08:00</published><updated>2007-11-06T20:56:12.723+08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='AsicDeisgn'/><title type='text'>Some Testing Glossary</title><content type='html'>&lt;span style="color:#0000cc;"&gt;[From &lt;/span&gt;&lt;a href="http://digitalelectronics.blogspot.com/2007/10/some-testing-glossary.html"&gt;http://digitalelectronics.blogspot.com/2007/10/some-testing-glossary.html&lt;/a&gt; ]&lt;br /&gt;&lt;dt&gt;&lt;strong&gt;Black box testing&lt;/strong&gt; &lt;dd&gt;not based on any knowledge of internal design or code. Tests are based on requirements and functionality. &lt;dt&gt;&lt;strong&gt;White box testing&lt;/strong&gt; &lt;dd&gt;based on knowledge of the internal logic of an application's code. Tests are based on coverage of code statements, branches, paths, conditions. &lt;dt&gt;&lt;strong&gt;Unit testing&lt;/strong&gt; &lt;dd&gt;the most 'micro' scale of testing; to test particular functions or code modules. Typically done by the programmer and not by testers, as it requires detailed knowledge of the internal program design and code. Not always easily done unless the application has a well-designed architecture with tight code; may require developing test driver modules or test harnesses. &lt;dt&gt;&lt;strong&gt;Incremental integration testing&lt;/strong&gt; &lt;dd&gt;continuous testing of an application as new functionality is added; requires that various aspects of an application's functionality be independent enough to work separately before all parts of the program are completed, or that test drivers be developed as needed; done by programmers or by testers. &lt;dt&gt;&lt;strong&gt;Integration testing&lt;/strong&gt; &lt;dd&gt;testing of combined parts of an application to determine if they function together correctly. The 'parts' can be code modules, individual applications, client and server applications on a network, etc. This type of testing is especially relevant to client/server and distributed systems. &lt;dt&gt;&lt;strong&gt;Functional testing&lt;/strong&gt; &lt;dd&gt;black-box type testing geared to functional requirements of an application; this type of testing should be done by testers. This doesn't mean that the programmers shouldn't check that their code works before releasing it (which of course applies to any stage of testing.) &lt;dt&gt;&lt;strong&gt;System testing&lt;/strong&gt; &lt;dd&gt;black box type testing that is based on overall requirement specifications; covers all combined parts of a system. &lt;dt&gt;&lt;strong&gt;End-to-end testing&lt;/strong&gt; &lt;dd&gt;similar to system testing; the 'macro' end of the test scale; involves testing of a complete application environment in a situation that mimics real-world use, such as interacting with a database, using network communications, or interacting with other hardware, applications, or systems if appropriate. &lt;dt&gt;&lt;strong&gt;Sanity testing&lt;/strong&gt; &lt;dd&gt;typically an initial testing effort to determine if a new software version is performing well enough to accept it for a major testing effort. For example, if the new software is crashing systems every 5 minutes, bogging down systems to a crawl, or destroying databases, the software may not be in a 'sane' enough condition to warrant further testing in its current state. &lt;dt&gt;&lt;strong&gt;Regression testing&lt;/strong&gt; &lt;dd&gt;re-testing after fixes or modifications of the software or its environment. It can be difficult to determine how much re-testing is needed, especially near the end of the development cycle. Automated testing tools can be especially useful for this type of testing. &lt;dt&gt;&lt;strong&gt;Acceptance testing&lt;/strong&gt; &lt;dd&gt;final testing based on specifications of the end-user or customer, or based on use by end-users/customers over some limited period of time. &lt;dt&gt;&lt;strong&gt;Load testing&lt;/strong&gt; &lt;dd&gt;testing an application under heavy loads, such as testing of a web site under a range of loads to determine at what point the systems response time degrades or fails. &lt;dt&gt;&lt;strong&gt;Stress testing&lt;/strong&gt; &lt;dd&gt;term often used interchangeably with 'load' and 'performance' testing. Also used to describe such tests as system functional testing while under unusually heavy loads, heavy repetition of certain actions or inputs, input of large numerical values, large complex queries to a database system, etc. &lt;dt&gt;&lt;strong&gt;Performance testing&lt;/strong&gt; &lt;dd&gt;term often used interchangeably with 'stress' and 'load' testing. Ideally 'performance' testing (and any other 'type' of testing) is defined in requirements documentation or QA or Test Plans. &lt;dt&gt;&lt;strong&gt;Usability testing&lt;/strong&gt; &lt;dd&gt;testing for 'user-friendliness'. Clearly this is subjective, and will depend on the targeted end-user or customer. User interviews, surveys, video recording of user sessions, and other techniques can be used. Programmers and testers are usually not appropriate as usability testers. &lt;dt&gt;&lt;strong&gt;Install/uninstall testing&lt;/strong&gt; &lt;dd&gt;testing of full, partial, or upgrade install/uninstall processes. &lt;dt&gt;&lt;strong&gt;Recovery testing&lt;/strong&gt; &lt;dd&gt;testing how well a system recovers from crashes, hardware failures, or other catastrophic problems. &lt;dt&gt;&lt;strong&gt;Security testing&lt;/strong&gt; &lt;dd&gt;testing how well the system protects against unauthorized internal or external access, willful damage, etc; may require sophisticated testing techniques. &lt;dt&gt;&lt;strong&gt;Compatibility testing&lt;/strong&gt; &lt;dd&gt;testing how well software performs in a particular hardware/software/operating system/network/etc. environment. &lt;dt&gt;&lt;strong&gt;Exploratory testing &lt;/strong&gt;&lt;dd&gt;often taken to mean a creative, informal software test that is not based on formal test plans or test cases; testers may be learning the software as they test it. &lt;dt&gt;&lt;strong&gt;Ad-hoc testing&lt;/strong&gt; &lt;dd&gt;similar to exploratory testing, but often taken to mean that the testers have significant understanding of the software before testing it. &lt;dt&gt;&lt;strong&gt;User acceptance testing&lt;/strong&gt; &lt;dd&gt;determining if software is satisfactory to an end-user or customer. &lt;dt&gt;&lt;strong&gt;Comparison testing&lt;/strong&gt; &lt;dd&gt;comparing software weaknesses and strengths to competing products. &lt;dt&gt;&lt;strong&gt;Alpha testing&lt;/strong&gt; &lt;dd&gt;testing of an application when development is nearing completion; minor design changes may still be made as a result of such testing. Typically done by end-users or others, not by programmers or testers. &lt;dt&gt;&lt;strong&gt;Beta testing&lt;/strong&gt; &lt;dd&gt;testing when development and testing are essentially completed and final bugs and problems need to be found before final release. Typically done by end-users or others, not by programmers or testers. &lt;dt&gt;&lt;strong&gt;Mutation testing&lt;/strong&gt; &lt;dd&gt;a method for determining if a set of test data or test cases is useful, by deliberately introducing various code changes ('bugs') and retesting with the original test data/cases to determine if the 'bugs' are detected. Proper implementation requires large computational resources. &lt;br clear="all"&gt;&lt;br /&gt;&lt;/dd&gt;&lt;/dt&gt;&lt;/dd&gt;&lt;/dt&gt;&lt;/dd&gt;&lt;/dt&gt;&lt;/dd&gt;&lt;/dt&gt;&lt;/dd&gt;&lt;/dt&gt;&lt;/dd&gt;&lt;/dt&gt;&lt;/dd&gt;&lt;/dt&gt;&lt;/dd&gt;&lt;/dt&gt;&lt;/dd&gt;&lt;/dt&gt;&lt;/dd&gt;&lt;/dt&gt;&lt;/dd&gt;&lt;/dt&gt;&lt;/dd&gt;&lt;/dt&gt;&lt;/dd&gt;&lt;/dt&gt;&lt;/dd&gt;&lt;/dt&gt;&lt;/dd&gt;&lt;/dt&gt;&lt;/dd&gt;&lt;/dt&gt;&lt;/dd&gt;&lt;/dt&gt;&lt;/dd&gt;&lt;/dt&gt;&lt;/dd&gt;&lt;/dt&gt;&lt;/dd&gt;&lt;/dt&gt;&lt;/dd&gt;&lt;/dt&gt;&lt;/dd&gt;&lt;/dt&gt;&lt;/dd&gt;&lt;/dt&gt;&lt;/dd&gt;&lt;/dt&gt;&lt;/dd&gt;&lt;/dt&gt;&lt;/dd&gt;&lt;/dt&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/683265627357026389-1034946237430631456?l=digital-ic-design.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://digital-ic-design.blogspot.com/feeds/1034946237430631456/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://digital-ic-design.blogspot.com/2007/11/some-testing-glossary.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/683265627357026389/posts/default/1034946237430631456'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/683265627357026389/posts/default/1034946237430631456'/><link rel='alternate' type='text/html' href='http://digital-ic-design.blogspot.com/2007/11/some-testing-glossary.html' title='Some Testing Glossary'/><author><name>Eric Yan</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-683265627357026389.post-1080156793500148464</id><published>2007-11-06T20:29:00.003+08:00</published><updated>2007-11-06T20:56:12.723+08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='AsicDeisgn'/><title type='text'>set false path</title><content type='html'>A mistake in my work:&lt;br /&gt;In the synthesis script, we use the script below to set false path between each clock.&lt;br /&gt;&lt;em&gt;&lt;span style="color:#336666;"&gt;set _all_clks [all_clocks];&lt;br /&gt;foreach_in_collection _clk $_all_clks {&lt;br /&gt;foreach_in_collection _other_clk [remove_from_collection $_all_clks $_clk] {&lt;br /&gt;set_false_path -from $_clk -to $_other_clk;&lt;br /&gt;}&lt;br /&gt;}&lt;/span&gt;&lt;/em&gt;&lt;br /&gt;However, there are two clocks with the same source(frenquence&amp;amp;phase) but different clock gatin cell , and we think they are the same in the design. So we need reset them.&lt;br /&gt;&lt;span style="color:#336666;"&gt;&lt;/span&gt;&lt;em&gt;&lt;span style="color:#336666;"&gt;reset_path -from A_CLK -to B_CLK;&lt;br /&gt;reset_path -from B_CLK -to A_CLK;&lt;/span&gt;&lt;/em&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/683265627357026389-1080156793500148464?l=digital-ic-design.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://digital-ic-design.blogspot.com/feeds/1080156793500148464/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://digital-ic-design.blogspot.com/2007/11/set-false-path.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/683265627357026389/posts/default/1080156793500148464'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/683265627357026389/posts/default/1080156793500148464'/><link rel='alternate' type='text/html' href='http://digital-ic-design.blogspot.com/2007/11/set-false-path.html' title='set false path'/><author><name>Eric Yan</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-683265627357026389.post-7946006729584126634</id><published>2007-11-06T20:29:00.001+08:00</published><updated>2007-11-06T20:56:12.723+08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='AsicDeisgn'/><title type='text'>Query Yourself before Architecting a Chip</title><content type='html'>[From:&lt;a href="http://www.vlsichipdesign.com/askyourselfarchitect.html"&gt;http://www.vlsichipdesign.com/askyourselfarchitect.html&lt;/a&gt;]&lt;br /&gt;This article assuming you are an Architect and What all questions will come to your thought process before Architecting and making the Chip as a first-pass success. Chip Design is an Integration Challenge.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;ol&gt;&lt;li&gt;&lt;div class="MsoNormal" style="BACKGROUND: white; MARGIN: 0cm 0cm 0pt; TEXT-ALIGN: left; mso-pagination: widow-orphan; mso-margin-top-alt: auto; mso-margin-bottom-alt: auto" align="left"&gt;&lt;span lang="EN-US" style="mso-bidi-: 0pt;font-family:Arial;" &gt;What is the targetted market for this Chip. &lt;/span&gt;&lt;/div&gt;&lt;/li&gt;&lt;li&gt;&lt;div class="MsoNormal" style="BACKGROUND: white; MARGIN: 0cm 0cm 0pt; TEXT-ALIGN: left; mso-pagination: widow-orphan; mso-margin-top-alt: auto; mso-margin-bottom-alt: auto" align="left"&gt;&lt;span lang="EN-US" style="mso-bidi-: 0pt;font-family:Arial;" &gt;What are the competitor's to this Chip and Market Requirement and ROI &lt;/span&gt;&lt;/div&gt;&lt;/li&gt;&lt;li&gt;&lt;div class="MsoNormal" style="BACKGROUND: white; MARGIN: 0cm 0cm 0pt; TEXT-ALIGN: left; mso-pagination: widow-orphan; mso-margin-top-alt: auto; mso-margin-bottom-alt: auto" align="left"&gt;&lt;span lang="EN-US" style="mso-bidi-: 0pt;font-family:Arial;" &gt;What is the Fabrication Unit the Chip is targetted for? &lt;/span&gt;&lt;/div&gt;&lt;/li&gt;&lt;li&gt;&lt;div class="MsoNormal" style="BACKGROUND: white; MARGIN: 0cm 0cm 0pt; TEXT-ALIGN: left; mso-pagination: widow-orphan; mso-margin-top-alt: auto; mso-margin-bottom-alt: auto" align="left"&gt;&lt;span lang="EN-US" style="mso-bidi-: 0pt;font-family:Arial;" &gt;What is the Success rate and Yield numbers achieved in the Fabrication Unit &lt;/span&gt;&lt;/div&gt;&lt;/li&gt;&lt;li&gt;&lt;div class="MsoNormal" style="BACKGROUND: white; MARGIN: 0cm 0cm 0pt; TEXT-ALIGN: left; mso-pagination: widow-orphan; mso-margin-top-alt: auto; mso-margin-bottom-alt: auto" align="left"&gt;&lt;span lang="EN-US" style="mso-bidi-: 0pt;font-family:Arial;" &gt;What is the technology Process targetted for &lt;/span&gt;&lt;/div&gt;&lt;/li&gt;&lt;li&gt;&lt;div class="MsoNormal" style="BACKGROUND: white; MARGIN: 0cm 0cm 0pt; TEXT-ALIGN: left; mso-pagination: widow-orphan; mso-margin-top-alt: auto; mso-margin-bottom-alt: auto" align="left"&gt;&lt;span lang="EN-US" style="mso-bidi-: 0pt;font-family:Arial;" &gt;What is the correlation of the library models w.r.t. Silicon &lt;/span&gt;&lt;/div&gt;&lt;/li&gt;&lt;li&gt;&lt;div class="MsoNormal" style="BACKGROUND: white; MARGIN: 0cm 0cm 0pt; TEXT-ALIGN: left; mso-pagination: widow-orphan; mso-margin-top-alt: auto; mso-margin-bottom-alt: auto" align="left"&gt;&lt;span lang="EN-US" style="mso-bidi-: 0pt;font-family:Arial;" &gt;What are the various Protocols the Chip is going to address &lt;/span&gt;&lt;/div&gt;&lt;/li&gt;&lt;li&gt;&lt;div class="MsoNormal" style="BACKGROUND: white; MARGIN: 0cm 0cm 0pt; TEXT-ALIGN: left; mso-pagination: widow-orphan; mso-margin-top-alt: auto; mso-margin-bottom-alt: auto" align="left"&gt;&lt;span lang="EN-US" style="mso-bidi-: 0pt;font-family:Arial;" &gt;Hardware &amp;amp; Software Parti-tioning. &lt;/span&gt;&lt;/div&gt;&lt;/li&gt;&lt;li&gt;&lt;div class="MsoNormal" style="BACKGROUND: white; MARGIN: 0cm 0cm 0pt; TEXT-ALIGN: left; mso-pagination: widow-orphan; mso-margin-top-alt: auto; mso-margin-bottom-alt: auto" align="left"&gt;&lt;span lang="EN-US" style="mso-bidi-: 0pt;font-family:Arial;" &gt;What is the processor/micro-controller suitable for this application. &lt;/span&gt;&lt;/div&gt;&lt;/li&gt;&lt;li&gt;&lt;div class="MsoNormal" style="BACKGROUND: white; MARGIN: 0cm 0cm 0pt; TEXT-ALIGN: left; mso-pagination: widow-orphan; mso-margin-top-alt: auto; mso-margin-bottom-alt: auto" align="left"&gt;&lt;span lang="EN-US" style="mso-bidi-: 0pt;font-family:Arial;" &gt;What is the bus-architecture targetted &lt;/span&gt;&lt;/div&gt;&lt;/li&gt;&lt;li&gt;&lt;div class="MsoNormal" style="BACKGROUND: white; MARGIN: 0cm 0cm 0pt; TEXT-ALIGN: left; mso-pagination: widow-orphan; mso-margin-top-alt: auto; mso-margin-bottom-alt: auto" align="left"&gt;&lt;span lang="EN-US" style="mso-bidi-: 0pt;font-family:Arial;" &gt;What is the performance targets for this bus architecture &lt;/span&gt;&lt;/div&gt;&lt;/li&gt;&lt;li&gt;&lt;div class="MsoNormal" style="BACKGROUND: white; MARGIN: 0cm 0cm 0pt; TEXT-ALIGN: left; mso-pagination: widow-orphan; mso-margin-top-alt: auto; mso-margin-bottom-alt: auto" align="left"&gt;&lt;span lang="EN-US" style="mso-bidi-: 0pt;font-family:Arial;" &gt;What are the various Interfaces the Chip is having &lt;/span&gt;&lt;/div&gt;&lt;/li&gt;&lt;li&gt;&lt;div class="MsoNormal" style="BACKGROUND: white; MARGIN: 0cm 0cm 0pt; TEXT-ALIGN: left; mso-pagination: widow-orphan; mso-margin-top-alt: auto; mso-margin-bottom-alt: auto" align="left"&gt;&lt;span lang="EN-US" style="mso-bidi-: 0pt;font-family:Arial;" &gt;Is the design going to be in single Vt or with Multi-Vt design &lt;/span&gt;&lt;/div&gt;&lt;/li&gt;&lt;li&gt;&lt;div class="MsoNormal" style="BACKGROUND: white; MARGIN: 0cm 0cm 0pt; TEXT-ALIGN: left; mso-pagination: widow-orphan; mso-margin-top-alt: auto; mso-margin-bottom-alt: auto" align="left"&gt;&lt;span lang="EN-US" style="mso-bidi-: 0pt;font-family:Arial;" &gt;Is using Embedded macro's right choice or Memory Macros &lt;/span&gt;&lt;/div&gt;&lt;/li&gt;&lt;li&gt;&lt;div class="MsoNormal" style="BACKGROUND: white; MARGIN: 0cm 0cm 0pt; TEXT-ALIGN: left; mso-pagination: widow-orphan; mso-margin-top-alt: auto; mso-margin-bottom-alt: auto" align="left"&gt;&lt;span lang="EN-US" style="mso-bidi-: 0pt;font-family:Arial;" &gt;What are the IP's are going to be Re-usued &lt;/span&gt;&lt;/div&gt;&lt;/li&gt;&lt;li&gt;&lt;div class="MsoNormal" style="BACKGROUND: white; MARGIN: 0cm 0cm 0pt; TEXT-ALIGN: left; mso-pagination: widow-orphan; mso-margin-top-alt: auto; mso-margin-bottom-alt: auto" align="left"&gt;&lt;span lang="EN-US" style="mso-bidi-: 0pt;font-family:Arial;" &gt;What are the IP's going to Hard-macro's &lt;/span&gt;&lt;/div&gt;&lt;/li&gt;&lt;li&gt;&lt;div class="MsoNormal" style="BACKGROUND: white; MARGIN: 0cm 0cm 0pt; TEXT-ALIGN: left; mso-pagination: widow-orphan; mso-margin-top-alt: auto; mso-margin-bottom-alt: auto" align="left"&gt;&lt;span lang="EN-US" style="mso-bidi-: 0pt;font-family:Arial;" &gt;What is the Verification Status and corner-case coverage of the I.P's &lt;/span&gt;&lt;/div&gt;&lt;/li&gt;&lt;li&gt;&lt;div class="MsoNormal" style="BACKGROUND: white; MARGIN: 0cm 0cm 0pt; TEXT-ALIGN: left; mso-pagination: widow-orphan; mso-margin-top-alt: auto; mso-margin-bottom-alt: auto" align="left"&gt;&lt;span lang="EN-US" style="mso-bidi-: 0pt;font-family:Arial;" &gt;What is the Die-size targetted/Estimated for the Chip &lt;/span&gt;&lt;/div&gt;&lt;/li&gt;&lt;li&gt;&lt;div class="MsoNormal" style="BACKGROUND: white; MARGIN: 0cm 0cm 0pt; TEXT-ALIGN: left; mso-pagination: widow-orphan; mso-margin-top-alt: auto; mso-margin-bottom-alt: auto" align="left"&gt;&lt;span lang="EN-US" style="mso-bidi-: 0pt;font-family:Arial;" &gt;What is the Power targets &lt;/span&gt;&lt;/div&gt;&lt;/li&gt;&lt;li&gt;&lt;div class="MsoNormal" style="BACKGROUND: white; MARGIN: 0cm 0cm 0pt; TEXT-ALIGN: left; mso-pagination: widow-orphan; mso-margin-top-alt: auto; mso-margin-bottom-alt: auto" align="left"&gt;&lt;span lang="EN-US" style="mso-bidi-: 0pt;font-family:Arial;" &gt;Is Power Management Unit a requirement in the chip to reduce Dynamic power &lt;/span&gt;&lt;/div&gt;&lt;/li&gt;&lt;li&gt;&lt;div class="MsoNormal" style="BACKGROUND: white; MARGIN: 0cm 0cm 0pt; TEXT-ALIGN: left; mso-pagination: widow-orphan; mso-margin-top-alt: auto; mso-margin-bottom-alt: auto" align="left"&gt;&lt;span lang="EN-US" style="mso-bidi-: 0pt;font-family:Arial;" &gt;What are the mechanisms followed to reduce the leakage power &lt;/span&gt;&lt;/div&gt;&lt;/li&gt;&lt;li&gt;&lt;div class="MsoNormal" style="BACKGROUND: white; MARGIN: 0cm 0cm 0pt; TEXT-ALIGN: left; mso-pagination: widow-orphan; mso-margin-top-alt: auto; mso-margin-bottom-alt: auto" align="left"&gt;&lt;span lang="EN-US" style="mso-bidi-: 0pt;font-family:Arial;" &gt;Is Module enables/clock-gating a part of the Methodology &lt;/span&gt;&lt;/div&gt;&lt;/li&gt;&lt;li&gt;&lt;div class="MsoNormal" style="BACKGROUND: white; MARGIN: 0cm 0cm 0pt; TEXT-ALIGN: left; mso-pagination: widow-orphan; mso-margin-top-alt: auto; mso-margin-bottom-alt: auto" align="left"&gt;&lt;span lang="EN-US" style="mso-bidi-: 0pt;font-family:Arial;" &gt;Is resets going to synchronous or asynchronous &lt;/span&gt;&lt;/div&gt;&lt;/li&gt;&lt;li&gt;&lt;div class="MsoNormal" style="BACKGROUND: white; MARGIN: 0cm 0cm 0pt; TEXT-ALIGN: left; mso-pagination: widow-orphan; mso-margin-top-alt: auto; mso-margin-bottom-alt: auto" align="left"&gt;&lt;span lang="EN-US" style="mso-bidi-: 0pt;font-family:Arial;" &gt;What are the various Synchronous Mechanisms for data-transfer's &lt;/span&gt;&lt;/div&gt;&lt;/li&gt;&lt;li&gt;&lt;div class="MsoNormal" style="BACKGROUND: white; MARGIN: 0cm 0cm 0pt; TEXT-ALIGN: left; mso-pagination: widow-orphan; mso-margin-top-alt: auto; mso-margin-bottom-alt: auto" align="left"&gt;&lt;span lang="EN-US" style="mso-bidi-: 0pt;font-family:Arial;" &gt;How many clock-domains required for the Chip &lt;/span&gt;&lt;/div&gt;&lt;/li&gt;&lt;li&gt;&lt;div class="MsoNormal" style="BACKGROUND: white; MARGIN: 0cm 0cm 0pt; TEXT-ALIGN: left; mso-pagination: widow-orphan; mso-margin-top-alt: auto; mso-margin-bottom-alt: auto" align="left"&gt;&lt;span lang="EN-US" style="mso-bidi-: 0pt;font-family:Arial;" &gt;How many PLL's are required or single PLL sufficient for all the clocks required &lt;/span&gt;&lt;/div&gt;&lt;/li&gt;&lt;li&gt;&lt;div class="MsoNormal" style="BACKGROUND: white; MARGIN: 0cm 0cm 0pt; TEXT-ALIGN: left; mso-pagination: widow-orphan; mso-margin-top-alt: auto; mso-margin-bottom-alt: auto" align="left"&gt;&lt;span lang="EN-US" style="mso-bidi-: 0pt;font-family:Arial;" &gt;What is the thought process behind PAD's Is LVTTL/SSTL pads &lt;/span&gt;&lt;/div&gt;&lt;/li&gt;&lt;li&gt;&lt;div class="MsoNormal" style="BACKGROUND: white; MARGIN: 0cm 0cm 0pt; TEXT-ALIGN: left; mso-pagination: widow-orphan; mso-margin-top-alt: auto; mso-margin-bottom-alt: auto" align="left"&gt;&lt;span lang="EN-US" style="mso-bidi-: 0pt;font-family:Arial;" &gt;Is the package going to wire-bond or Flip-chip &lt;/span&gt;&lt;/div&gt;&lt;/li&gt;&lt;li&gt;&lt;div class="MsoNormal" style="BACKGROUND: white; MARGIN: 0cm 0cm 0pt; TEXT-ALIGN: left; mso-pagination: widow-orphan; mso-margin-top-alt: auto; mso-margin-bottom-alt: auto" align="left"&gt;&lt;span lang="EN-US" style="mso-bidi-: 0pt;font-family:Arial;" &gt;Methodology for Optimal Power-grid design &lt;/span&gt;&lt;/div&gt;&lt;/li&gt;&lt;li&gt;&lt;div class="MsoNormal" style="BACKGROUND: white; MARGIN: 0cm 0cm 0pt; TEXT-ALIGN: left; mso-pagination: widow-orphan; mso-margin-top-alt: auto; mso-margin-bottom-alt: auto" align="left"&gt;&lt;span lang="EN-US" style="mso-bidi-: 0pt;font-family:Arial;" &gt;What are the noise reducing Mechanism's in case of analog integration &lt;/span&gt;&lt;/div&gt;&lt;/li&gt;&lt;li&gt;&lt;div class="MsoNormal" style="BACKGROUND: white; MARGIN: 0cm 0cm 0pt; TEXT-ALIGN: left; mso-pagination: widow-orphan; mso-margin-top-alt: auto; mso-margin-bottom-alt: auto" align="left"&gt;&lt;span lang="EN-US" style="mso-bidi-: 0pt;font-family:Arial;" &gt;Is there any requirement of speed monitor's or process checking blocks &lt;/span&gt;&lt;/div&gt;&lt;/li&gt;&lt;li&gt;&lt;div class="MsoNormal" style="BACKGROUND: white; MARGIN: 0cm 0cm 0pt; TEXT-ALIGN: left; mso-pagination: widow-orphan; mso-margin-top-alt: auto; mso-margin-bottom-alt: auto" align="left"&gt;&lt;span lang="EN-US" style="mso-bidi-: 0pt;font-family:Arial;" &gt;What is the type of fuses used laser fuse or efuses &lt;/span&gt;&lt;/div&gt;&lt;/li&gt;&lt;li&gt;&lt;div class="MsoNormal" style="BACKGROUND: white; MARGIN: 0cm 0cm 0pt; TEXT-ALIGN: left; mso-pagination: widow-orphan; mso-margin-top-alt: auto; mso-margin-bottom-alt: auto" align="left"&gt;&lt;span lang="EN-US" style="mso-bidi-: 0pt;font-family:Arial;" &gt;Is there any requirement of Fib Cells in the Design &lt;/span&gt;&lt;/div&gt;&lt;/li&gt;&lt;li&gt;&lt;div class="MsoNormal" style="BACKGROUND: white; MARGIN: 0cm 0cm 0pt; TEXT-ALIGN: left; mso-pagination: widow-orphan; mso-margin-top-alt: auto; mso-margin-bottom-alt: auto" align="left"&gt;&lt;span lang="EN-US" style="mso-bidi-: 0pt;font-family:Arial;" &gt;What are the mechanism's used to handle ESD &lt;/span&gt;&lt;/div&gt;&lt;/li&gt;&lt;li&gt;&lt;div class="MsoNormal" style="BACKGROUND: white; MARGIN: 0cm 0cm 0pt; TEXT-ALIGN: left; mso-pagination: widow-orphan; mso-margin-top-alt: auto; mso-margin-bottom-alt: auto" align="left"&gt;&lt;span lang="EN-US" style="mso-bidi-: 0pt;font-family:Arial;" &gt;what is the reliability target of the Chip and how it is addressed &lt;/span&gt;&lt;/div&gt;&lt;/li&gt;&lt;li&gt;&lt;div class="MsoNormal" style="BACKGROUND: white; MARGIN: 0cm 0cm 0pt; TEXT-ALIGN: left; mso-pagination: widow-orphan; mso-margin-top-alt: auto; mso-margin-bottom-alt: auto" align="left"&gt;&lt;span lang="EN-US" style="mso-bidi-: 0pt;font-family:Arial;" &gt;What are the Mechanisms used for Yield improvement &lt;/span&gt;&lt;/div&gt;&lt;/li&gt;&lt;li&gt;&lt;div class="MsoNormal" style="BACKGROUND: white; MARGIN: 0cm 0cm 0pt; TEXT-ALIGN: left; mso-pagination: widow-orphan; mso-margin-top-alt: auto; mso-margin-bottom-alt: auto" align="left"&gt;&lt;span lang="EN-US" style="mso-bidi-: 0pt;font-family:Arial;" &gt;Is the chip tested at at-speed test &lt;/span&gt;&lt;/div&gt;&lt;/li&gt;&lt;li&gt;&lt;div class="MsoNormal" style="BACKGROUND: white; MARGIN: 0cm 0cm 0pt; TEXT-ALIGN: left; mso-pagination: widow-orphan; mso-margin-top-alt: auto; mso-margin-bottom-alt: auto" align="left"&gt;&lt;span lang="EN-US" style="mso-bidi-: 0pt;font-family:Arial;" &gt;How much Memory-map is allocated for the IP's &lt;/span&gt;&lt;/div&gt;&lt;/li&gt;&lt;li&gt;&lt;div class="MsoNormal" style="BACKGROUND: white; MARGIN: 0cm 0cm 0pt; TEXT-ALIGN: left; mso-pagination: widow-orphan; mso-margin-top-alt: auto; mso-margin-bottom-alt: auto" align="left"&gt;&lt;span lang="EN-US" style="mso-bidi-: 0pt;font-family:Arial;" &gt;What is the metric for spare-gates in the Chip for ECO's &lt;/span&gt;&lt;/div&gt;&lt;/li&gt;&lt;li&gt;&lt;div class="MsoNormal" style="BACKGROUND: white; MARGIN: 0cm 0cm 0pt; TEXT-ALIGN: left; mso-pagination: widow-orphan; mso-margin-top-alt: auto; mso-margin-bottom-alt: auto" align="left"&gt;&lt;span lang="EN-US" style="mso-bidi-: 0pt;font-family:Arial;" &gt;Is repairable memories required &lt;/span&gt;&lt;/div&gt;&lt;/li&gt;&lt;li&gt;&lt;div class="MsoNormal" style="BACKGROUND: white; MARGIN: 0cm 0cm 0pt; TEXT-ALIGN: left; mso-pagination: widow-orphan; mso-margin-top-alt: auto; mso-margin-bottom-alt: auto" align="left"&gt;&lt;span lang="EN-US" style="mso-bidi-: 0pt;font-family:Arial;" &gt;What is the tester targetted and the requirement to the Chip in terms of Scan-chain &lt;/span&gt;&lt;/div&gt;&lt;/li&gt;&lt;li&gt;&lt;div class="MsoNormal" style="BACKGROUND: white; MARGIN: 0cm 0cm 0pt; TEXT-ALIGN: left; mso-pagination: widow-orphan; mso-margin-top-alt: auto; mso-margin-bottom-alt: auto" align="left"&gt;&lt;span lang="EN-US" style="mso-bidi-: 0pt;font-family:Arial;" &gt;Is test-vector compression mechanism's a requirement &lt;/span&gt;&lt;/div&gt;&lt;/li&gt;&lt;li&gt;&lt;div class="MsoNormal" style="BACKGROUND: white; MARGIN: 0cm 0cm 0pt; TEXT-ALIGN: left; mso-pagination: widow-orphan; mso-margin-top-alt: auto; mso-margin-bottom-alt: auto" align="left"&gt;&lt;span lang="EN-US" style="mso-bidi-: 0pt;font-family:Arial;" &gt;What is the PLL performance in terms of Jitter &lt;/span&gt;&lt;/div&gt;&lt;/li&gt;&lt;li&gt;&lt;div class="MsoNormal" style="BACKGROUND: white; MARGIN: 0cm 0cm 0pt; TEXT-ALIGN: left; mso-pagination: widow-orphan; mso-margin-top-alt: auto; mso-margin-bottom-alt: auto" align="left"&gt;&lt;span lang="EN-US" style="mso-bidi-: 0pt;font-family:Arial;" &gt;What is the Interrupt handling mechanism with in the Chip. &lt;/span&gt;&lt;/div&gt;&lt;/li&gt;&lt;li&gt;&lt;div class="MsoNormal" style="BACKGROUND: white; MARGIN: 0cm 0cm 0pt; TEXT-ALIGN: left; mso-pagination: widow-orphan; mso-margin-top-alt: auto; mso-margin-bottom-alt: auto" align="left"&gt;&lt;span lang="EN-US" style="mso-bidi-: 0pt;font-family:Arial;" &gt;What is the ROM-Code for the Chip. &lt;/span&gt;&lt;/div&gt;&lt;/li&gt;&lt;li&gt;&lt;div class="MsoNormal" style="BACKGROUND: white; MARGIN: 0cm 0cm 0pt; TEXT-ALIGN: left; mso-pagination: widow-orphan; mso-margin-top-alt: auto; mso-margin-bottom-alt: auto" align="left"&gt;&lt;span lang="EN-US" style="mso-bidi-: 0pt;font-family:Arial;" &gt;What is the Chip utilization targets &lt;/span&gt;&lt;/div&gt;&lt;/li&gt;&lt;li&gt;&lt;div class="MsoNormal" style="BACKGROUND: white; MARGIN: 0cm 0cm 0pt; TEXT-ALIGN: left; mso-pagination: widow-orphan; mso-margin-top-alt: auto; mso-margin-bottom-alt: auto" align="left"&gt;&lt;span lang="EN-US" style="mso-bidi-: 0pt;font-family:Arial;" &gt;Will the chip be routable or any requirement for special libraries with different routing tracks. &lt;/span&gt;&lt;/div&gt;&lt;/li&gt;&lt;li&gt;&lt;div class="MsoNormal" style="BACKGROUND: white; MARGIN: 0cm 0cm 0pt; TEXT-ALIGN: left; mso-pagination: widow-orphan; mso-margin-top-alt: auto; mso-margin-bottom-alt: auto" align="left"&gt;&lt;span lang="EN-US" style="mso-bidi-: 0pt;font-family:Arial;" &gt;What is the Methodology for tools and versions &lt;/span&gt;&lt;/div&gt;&lt;/li&gt;&lt;li&gt;&lt;div class="MsoNormal" style="BACKGROUND: white; MARGIN: 0cm 0cm 0pt; TEXT-ALIGN: left; mso-pagination: widow-orphan; mso-margin-top-alt: auto; mso-margin-bottom-alt: auto" align="left"&gt;&lt;span lang="EN-US" style="mso-bidi-: 0pt;font-family:Arial;" &gt;What is the Version control mechanism planned for data handling across multi Geographical Environments. &lt;/span&gt;&lt;/div&gt;&lt;/li&gt;&lt;li&gt;&lt;div class="MsoNormal" style="BACKGROUND: white; MARGIN: 0cm 0cm 0pt; TEXT-ALIGN: left; mso-pagination: widow-orphan; mso-margin-top-alt: auto; mso-margin-bottom-alt: auto" align="left"&gt;&lt;span lang="EN-US" style="mso-bidi-: 0pt;font-family:Arial;" &gt;What is the signoff criteria for the Chip &lt;/span&gt;&lt;/div&gt;&lt;/li&gt;&lt;li&gt;&lt;div class="MsoNormal" style="BACKGROUND: white; MARGIN: 0cm 0cm 0pt; TEXT-ALIGN: left; mso-pagination: widow-orphan; mso-margin-top-alt: auto; mso-margin-bottom-alt: auto" align="left"&gt;&lt;span lang="EN-US" style="mso-bidi-: 0pt;font-family:Arial;" &gt;What is the frequency targets for the Chip. &lt;/span&gt;&lt;/div&gt;&lt;/li&gt;&lt;li&gt;&lt;div class="MsoNormal" style="BACKGROUND: white; MARGIN: 0cm 0cm 0pt; TEXT-ALIGN: left; mso-pagination: widow-orphan; mso-margin-top-alt: auto; mso-margin-bottom-alt: auto" align="left"&gt;&lt;span lang="EN-US" style="mso-bidi-: 0pt;font-family:Arial;" &gt;Is there room for further revisions of the Chip. &lt;/span&gt;&lt;/div&gt;&lt;/li&gt;&lt;li&gt;&lt;div class="MsoNormal" style="BACKGROUND: white; MARGIN: 0cm 0cm 0pt; TEXT-ALIGN: left; mso-pagination: widow-orphan; mso-margin-top-alt: auto; mso-margin-bottom-alt: auto" align="left"&gt;&lt;span lang="EN-US" style="mso-bidi-: 0pt;font-family:Arial;" &gt;If the Chip has DDR/SDR interface is there any requirement for DLL. &lt;/span&gt;&lt;/div&gt;&lt;/li&gt;&lt;li&gt;&lt;div class="MsoNormal" style="BACKGROUND: white; MARGIN: 0cm 0cm 0pt; TEXT-ALIGN: left; mso-pagination: widow-orphan; mso-margin-top-alt: auto; mso-margin-bottom-alt: auto" align="left"&gt;&lt;span lang="EN-US" style="mso-bidi-: 0pt;font-family:Arial;" &gt;What are the limitations of the Tools interms of Complexity/run-times/turn-around times/Computation Power requirements. &lt;/span&gt;&lt;/div&gt;&lt;/li&gt;&lt;li&gt;&lt;div class="MsoNormal" style="BACKGROUND: white; MARGIN: 0cm 0cm 0pt; TEXT-ALIGN: left; mso-pagination: widow-orphan; mso-margin-top-alt: auto; mso-margin-bottom-alt: auto" align="left"&gt;&lt;span lang="EN-US" style="mso-bidi-: 0pt;font-family:Arial;" &gt;What is the Mechanisms/Steps taken for the various Variabilities in the Chip IR drop/Power ground noise/inductance effects/EMI noise/Package noise/Crosstalk noise/Simultaneous Switching noise/Channel length variation/On chip Variation/Inter die variations/Intra die Process variations. &lt;/span&gt;&lt;/div&gt;&lt;/li&gt;&lt;/ol&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/683265627357026389-7946006729584126634?l=digital-ic-design.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://digital-ic-design.blogspot.com/feeds/7946006729584126634/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://digital-ic-design.blogspot.com/2007/11/query-yourself-before-architecting-chip.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/683265627357026389/posts/default/7946006729584126634'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/683265627357026389/posts/default/7946006729584126634'/><link rel='alternate' type='text/html' href='http://digital-ic-design.blogspot.com/2007/11/query-yourself-before-architecting-chip.html' title='Query Yourself before Architecting a Chip'/><author><name>Eric Yan</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-683265627357026389.post-5638857909555180351</id><published>2007-11-06T20:28:00.001+08:00</published><updated>2007-11-06T20:56:12.723+08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='AsicDeisgn'/><title type='text'>On-Chip Variation(OCV) Analysis</title><content type='html'>&lt;strong&gt;&lt;em&gt;On Chip Variations&lt;/em&gt;&lt;/strong&gt; or &lt;em&gt;&lt;strong&gt;inter-die variations&lt;/strong&gt;&lt;/em&gt; could be caused due to :&lt;br /&gt;• IR drop&lt;br /&gt;• Vt variations&lt;br /&gt;• Channel length variation&lt;br /&gt;So the normal flow of qualifying the Timing with plain worst and best corners is no more enough.&lt;br /&gt;&lt;br /&gt;&lt;div style="MARGIN-RIGHT: 0px"&gt;&lt;strong&gt;Performing On-Chip Variation Analysis[From PrimeTime UG]&lt;/strong&gt;&lt;br /&gt;To perform on-chip variation analysis, use the set_operating_conditions command.&lt;br /&gt;Because on-chip variations consider that cells and nets can operate at slightly different operating conditions, you must consider a minimum value and a maximum value for each delay of the design.Specify two operating conditions to represent the lower and upper bounds of the operating condition for on-chip variation, keeping the following guidelines in mind.&lt;br /&gt;• Each delay of the design has an uncertainty bounded by the minimum value (computed for the minimum operating condition) and maximum value (computed for the maximum operating condition).&lt;br /&gt;• Minimum paths are computed using the delay of the minimum operating condition.&lt;br /&gt;• Maximum paths are computed using the delay of the maximum operating condition.&lt;/div&gt;&lt;div style="MARGIN-RIGHT: 0px"&gt;&lt;br /&gt;&lt;strong&gt;Example 1&lt;/strong&gt;&lt;br /&gt;This command sequence performs timing analysis for on-chip variation 20 percent below the worst-case commercial (WCCOM)&lt;br /&gt;operating condition. It also performs clock reconvergence pessimism removal for paths with positive slack.&lt;br /&gt;&lt;span style="color:#336666;"&gt;pt_shell&amp;gt; &lt;/span&gt;&lt;span style="color:#336666;"&gt;&lt;em&gt;set_operating_conditions -analysis_type on_chip_variation WCCOM&lt;br /&gt;&lt;/em&gt;pt_shell&amp;gt; &lt;em&gt;set_timing_derate -min 0.8 -max 1.0&lt;/em&gt;&lt;/span&gt;&lt;/div&gt;&lt;span style="color:#336666;"&gt;pt_shell&amp;gt;&lt;em&gt; report_timing&lt;/em&gt; -&lt;em&gt;remove_clock_reconvergence_pessimism 0.0&lt;/em&gt;&lt;/span&gt;&lt;br /&gt;&lt;strong&gt;Example 2&lt;/strong&gt;&lt;br /&gt;This command sequence performs timing analysis for on-chip variation between two predefined operating conditions:WCCOM_scaled andWCCOM.It also performsclock reconvergence pessimism removal for paths with slack less than 0.4 ns.&lt;br /&gt;&lt;span style="color:#336666;"&gt;pt_shell&amp;gt; &lt;/span&gt;&lt;span style="color:#336666;"&gt;&lt;em&gt;set_operating_conditions -analysis_type on_chip_variation \&lt;br /&gt;? -min WCCOM_scaled -max WCCOM&lt;br /&gt;&lt;/em&gt;pt_shell&amp;gt; &lt;/span&gt;&lt;em&gt;&lt;span style="color:#336666;"&gt;report_timing -remove_clock_reconvergence_pessimism 0.4&lt;/span&gt;&lt;br /&gt;&lt;/em&gt;&lt;strong&gt;Example 3&lt;/strong&gt;&lt;br /&gt;This command sequence performs timing analysis for on-chip variation 5 percent above and 10 percent below the SDF backannotated&lt;br /&gt;cell delays. For net delays, the on-chip variation is between 2 percent above and 4 percent belowtheSDFback-annotated values.&lt;br /&gt;For timing delays, the on-chip variation for timing checks is 10 percent above the SDF values for setup and 20 percent belowthe SDF values for hold checks.&lt;br /&gt;&lt;span style="color:#336666;"&gt;pt_shell&amp;gt; &lt;/span&gt;&lt;span style="color:#336666;"&gt;&lt;em&gt;read_sdf -analysis_type on_chip_variation my_design.sdf&lt;br /&gt;&lt;/em&gt;pt_shell&amp;gt; &lt;/span&gt;&lt;span style="color:#336666;"&gt;&lt;em&gt;set_timing_derate -cell -min 0.90 -max 1.05&lt;br /&gt;&lt;/em&gt;pt_shell&amp;gt; &lt;em&gt;set_timing_derate -net -min 0.96 -max 1.02&lt;/em&gt;&lt;br /&gt;pt_shell&amp;gt; &lt;em&gt;set_timing_derate -cell_check -min 0.80 -max 1.10&lt;/em&gt;&lt;/span&gt;&lt;br /&gt;&lt;em&gt;&lt;/em&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/683265627357026389-5638857909555180351?l=digital-ic-design.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://digital-ic-design.blogspot.com/feeds/5638857909555180351/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://digital-ic-design.blogspot.com/2007/11/on-chip-variationocv-analysis.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/683265627357026389/posts/default/5638857909555180351'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/683265627357026389/posts/default/5638857909555180351'/><link rel='alternate' type='text/html' href='http://digital-ic-design.blogspot.com/2007/11/on-chip-variationocv-analysis.html' title='On-Chip Variation(OCV) Analysis'/><author><name>Eric Yan</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-683265627357026389.post-6187291666590291519</id><published>2007-11-06T20:27:00.000+08:00</published><updated>2007-11-06T20:56:12.723+08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='AsicDeisgn'/><title type='text'>Synopsys Design Compiler-A quick Tutorial</title><content type='html'>&lt;span style="color:#0000cc;"&gt;From: &lt;/span&gt;&lt;a href="http://www.vlsiip.com/dc_shell/"&gt;http://www.vlsiip.com/dc_shell/&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Step 0. Invoke Design Compiler&lt;br /&gt;unix&amp;gt; &lt;span style="COLOR: rgb(0,153,0); FONT-STYLE: italic"&gt;dc_shell-t&lt;/span&gt;&lt;br /&gt;Step 1. Setup technology library. To synthesize a design you need technology library which will contain&lt;br /&gt;description of the cells from the fab, and their timing. This is usually a .db file found in&lt;br /&gt;library installation directory. To do this&lt;br /&gt;1(a). Tell synopsys where your &amp;lt;library&amp;gt;.db file is.&lt;br /&gt;&lt;span style="COLOR: rgb(0,153,0); FONT-STYLE: italic"&gt;set search_path {/homes/amittal/s5/work/physical_lib/corelib/tsmc_090_g_art}&lt;/span&gt;&lt;br /&gt;1(b). Tell synopsys what is your technology library, which you want to map your design on called&lt;br /&gt;&lt;span style="COLOR: rgb(0,153,0); FONT-STYLE: italic"&gt;set target_library {scadv_tsmc_cln90g_lvt_ss_0p9v_125c.db}&lt;/span&gt;&lt;br /&gt;1(c). Set up link libraries. This is optional .db files which are pre synthesized and ready to be read in&lt;br /&gt;For this, append your search path where your optional .db files are&lt;br /&gt;&lt;span style="COLOR: rgb(0,153,0); FONT-STYLE: italic"&gt;lappend search_path {[exec pwd]}&lt;/span&gt;&lt;br /&gt;&lt;span style="COLOR: rgb(0,153,0); FONT-STYLE: italic"&gt;lappend search_path {.}&lt;/span&gt;&lt;br /&gt;1(d). Set up link libraries. This is optional .db files which are pre synthesized and ready to be read in&lt;br /&gt;&lt;span style="COLOR: rgb(0,153,0); FONT-STYLE: italic"&gt;set link_library {PLL10CCMID_W_125_1.35.db}&lt;/span&gt;&lt;br /&gt;Step 2. Read In your design files&lt;br /&gt;2(a). if it is verilog:&lt;br /&gt;&lt;span style="COLOR: rgb(0,153,0); FONT-STYLE: italic"&gt;read_verilog counter.v&lt;/span&gt;&lt;br /&gt;2(b). if it is vhdl: As it is in this tutorial&lt;br /&gt;&lt;span style="COLOR: rgb(0,153,0); FONT-STYLE: italic"&gt;read_vhdl counter.vhd&lt;/span&gt;&lt;br /&gt;&lt;span style="COLOR: rgb(0,153,0); FONT-STYLE: italic"&gt;read_vhdl counter_top.vhd&lt;/span&gt;&lt;br /&gt;2(c). if it is ddc:&lt;br /&gt;&lt;span style="COLOR: rgb(0,153,0); FONT-STYLE: italic"&gt;read_ddc counter.ddc&lt;/span&gt;&lt;br /&gt;Step 3. Set Design Constraints:&lt;br /&gt;3(a) Set frequency of operation: You have to create a clock in the design,&lt;br /&gt;With a given timeperiod. The command below creates a clock and calls it&lt;br /&gt;'design_clk' with a timeperiod of 10 ns, (100MHz), and maps it to the&lt;br /&gt;'clk' input of the design.&lt;br /&gt;&lt;span style="COLOR: rgb(0,153,0); FONT-STYLE: italic"&gt;create_clock -period 10 -name design_clk clk&lt;/span&gt;&lt;br /&gt;3(b) Set input constraints : Set how much time would be spent by&lt;br /&gt;signals arriving into your design, outside your design with respect to the clock&lt;br /&gt;&lt;span style="COLOR: rgb(0,153,0); FONT-STYLE: italic"&gt;set_input_delay 4.0 [remove_from_collection [all_inputs ] clk] -clock design_clk&lt;/span&gt;&lt;br /&gt;3(c) Set output constraints : Set how much time would be spent by&lt;br /&gt;signals leaving your desing, outside your design, before they are captured by&lt;br /&gt;the same clock&lt;br /&gt;&lt;span style="COLOR: rgb(0,153,0); FONT-STYLE: italic"&gt;set_output_delay 7.0 [all_outputs] -clock design_clk &lt;/span&gt;&lt;br /&gt;3(d) Set area constraints : set maximum allowed area to 0 :). well its just to&lt;br /&gt;instruct design compiler that use as less area as possible.&lt;br /&gt;&lt;span style="COLOR: rgb(0,153,0); FONT-STYLE: italic"&gt;set_max_area 0&lt;/span&gt;&lt;br /&gt;Step 4. Enable clock gating for low power (optional)&lt;br /&gt;4(a) The following commands will try to insert clock gates for each 2 registers&lt;br /&gt;&lt;span style="COLOR: rgb(0,153,0); FONT-STYLE: italic"&gt;set_clock_gating_style -minimum_bitwidth 2&lt;/span&gt;&lt;br /&gt;Step 5. Write formal verification setupfile (optional)&lt;br /&gt;&lt;span style="COLOR: rgb(0,153,0); FONT-STYLE: italic"&gt;set_svf -append "counter.svf"&lt;/span&gt;&lt;br /&gt;Step 6. Set Register optimization veriables (optional)&lt;br /&gt;(a) Set automatic removal of constant flipflop(s)&lt;br /&gt;&lt;span style="COLOR: rgb(0,153,0); FONT-STYLE: italic"&gt;set compile_seqmap_propagate_constants true&lt;br /&gt;&lt;/span&gt;(b) Set automatic removal of unloaded flipflop(s)&lt;br /&gt;&lt;span style="COLOR: rgb(0,153,0); FONT-STYLE: italic"&gt;set compile_delete_unloaded_sequential_cells false&lt;br /&gt;&lt;/span&gt;Step 7. Set mapping of sync resets to aviod Xs in sims (optional)&lt;br /&gt;&lt;span style="COLOR: rgb(0,153,0); FONT-STYLE: italic"&gt;set hdlin_ff_always_sync_set_reset "true"&lt;/span&gt;&lt;br /&gt;Step 8. Set the name of top level as current design and compile the design&lt;br /&gt;(a) &lt;span style="COLOR: rgb(0,153,0); FONT-STYLE: italic"&gt;current_design counter_top&lt;/span&gt;&lt;br /&gt;&lt;span style="COLOR: rgb(0,153,0); FONT-STYLE: italic"&gt;compile -map_effort high&lt;/span&gt;&lt;br /&gt;(b) If you are using dc ultra :&lt;br /&gt;&lt;span style="COLOR: rgb(0,153,0); FONT-STYLE: italic"&gt;compile_ultra&lt;br /&gt;&lt;/span&gt;You may want to turn off output inversion of sequential cells&lt;br /&gt;&lt;span style="COLOR: rgb(0,153,0); FONT-STYLE: italic"&gt;compile_ultra -no_seq_output_inversion&lt;/span&gt;&lt;br /&gt;Step 9. Write design output netlist&lt;br /&gt;9(a).Write output in ddc format&lt;br /&gt;&lt;span style="COLOR: rgb(0,153,0); FONT-STYLE: italic"&gt;write -format ddc -output counter.ddc -hier&lt;/span&gt;&lt;br /&gt;9(b).Write output in verilog format&lt;br /&gt;&lt;span style="COLOR: rgb(0,153,0); FONT-STYLE: italic"&gt;write -format ddc -output counter.vlog -hier&lt;/span&gt;&lt;br /&gt;Step 10. You may want to flatten your design before writing out netlist&lt;br /&gt;&lt;span style="COLOR: rgb(0,153,0); FONT-STYLE: italic"&gt;ungroup -all -flatten&lt;/span&gt;&lt;br /&gt;&lt;span style="COLOR: rgb(0,153,0); FONT-STYLE: italic"&gt;write -format verilog -output counter_flat.vlog&lt;/span&gt;&lt;br /&gt;Step 11. Writing a timing report of your design&lt;br /&gt;&lt;span style="COLOR: rgb(0,153,0); FONT-STYLE: italic"&gt;report_timing &amp;gt; counter_timing.rep&lt;/span&gt;&lt;br /&gt;Step 12. Quit Design Compiler&lt;br /&gt;&lt;span style="COLOR: rgb(0,153,0); FONT-STYLE: italic"&gt;quit&lt;/span&gt;&lt;br /&gt;&lt;span style="COLOR: rgb(0,153,0); FONT-STYLE: italic"&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="COLOR: rgb(0,153,0); FONT-STYLE: italic"&gt;&lt;span style="FONT-WEIGHT: bold; COLOR: rgb(51,102,255)"&gt;More random DC shell Tcl mode Commands:&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="color:#000000;"&gt;define_design_lib lib1 -path ~/misc/vhdl&lt;br /&gt;analyze -library lib1 -format vhdl /homes/amittal/misc/vhdl/xx.vhdl&lt;br /&gt;get_design_lib_path SYNTH&lt;br /&gt;get_design_lib_path work&lt;br /&gt;&lt;br /&gt;read_verilog mse.v&lt;br /&gt;&lt;br /&gt;report_timing -delay max -from ARRAYCACHE_I/CACHEDIRRAM_I/regfile64x704_assembly_0/RA_ram[3] -to pCacheMemReqFifoDataOut&lt;br /&gt;&lt;br /&gt;report_timing -delay max -through [find net ARRAYCACHE_I/CACHEDIRRAM_I/regfile64x704_assembly_0/RA_ram[3]]&lt;br /&gt;&lt;br /&gt;report_constraint -verbose -all_violators&lt;br /&gt;&lt;br /&gt;create_clock -name "myclk" -period 13 [get_ports pClk]&lt;br /&gt;&lt;br /&gt;set_output_delay 1.0 -clock [get_clocks myclk] pCacheMemReqFifoDataOut[161]&lt;br /&gt;&lt;br /&gt;set_wire_load_mode segmented&lt;br /&gt;&lt;br /&gt;set_wire_load_mode enclosed&lt;br /&gt;&lt;br /&gt;update_timing&lt;br /&gt;&lt;br /&gt;report_timing -from [find pin ARRAYCACHE_I/LatencyReqReg*/Q] -to pCacheMemReqFifoDataOut&lt;br /&gt;&lt;br /&gt;report_timing -from [find pin ARRAYCACHE_I/CACHE_DATA_RAM/DO*] -to pCacheMemReqFifoDataOut&lt;br /&gt;&lt;br /&gt;set_output_delay 1.0 -clock myclk pCacheMemReqFifoDataOut&lt;br /&gt;&lt;br /&gt;set_false_path -through [find pin ARRAYCACHE_I/FracSetReg*/*]index&lt;br /&gt;&lt;br /&gt;It is to be noted that if there are no constraints, 'set_false_path' does not actually works.&lt;br /&gt;&lt;br /&gt;I tried to find delays to a output port, without any constraints, form a known point in the design.&lt;br /&gt;I got that.&lt;br /&gt;Then I wanted to find next worst path to that output port, to I set a false path on the path found above.&lt;br /&gt;But it wouldn't work&lt;br /&gt;I then created a clcok and constrainted the output port,&lt;br /&gt;!! False path worked.... magic :)&lt;br /&gt;&lt;br /&gt;create_clock -period 4.8 -name vclk&lt;br /&gt;set_input_delay 2.5 pDmaReadRegIndex -clock vclk -add_delay&lt;br /&gt;set_output_delay 2.5 pInsertNopOut -clock vclk -add_delay&lt;br /&gt;set_false_path -from vclk -to PESWITCH_pClk&lt;br /&gt;set_false_path -from PESWITCH_pClk -to vclk&lt;br /&gt;set_false_path -from PESWITCH_pClk -through pDmaReadRegIndex -to pInsertNopOut&lt;br /&gt;report_timing -from pDmaReadRegIndex -to pInsertNopOut&lt;br /&gt;&lt;br /&gt;set_input_delay [expr 0.35*$vclk_period] [all_inputs] -clock vclk -add_delay&lt;br /&gt;set_output_delay [expr 0.35*$vclk_period] [all_outputs] -clock vclk -add_delay&lt;br /&gt;set_false_path -from PESWITCH_pClk -through [all_inputs] -to [all_outputs]&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;set compile_log_format "%elap_time %area %wns %tns %drc %endpoint %group_path"&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/683265627357026389-6187291666590291519?l=digital-ic-design.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://digital-ic-design.blogspot.com/feeds/6187291666590291519/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://digital-ic-design.blogspot.com/2007/11/synopsys-design-compiler-quick-tutorial.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/683265627357026389/posts/default/6187291666590291519'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/683265627357026389/posts/default/6187291666590291519'/><link rel='alternate' type='text/html' href='http://digital-ic-design.blogspot.com/2007/11/synopsys-design-compiler-quick-tutorial.html' title='Synopsys Design Compiler-A quick Tutorial'/><author><name>Eric Yan</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-683265627357026389.post-7520055030740381175</id><published>2007-11-06T20:26:00.000+08:00</published><updated>2007-11-06T20:56:12.723+08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='AsicDeisgn'/><title type='text'>Handle Unconnected Pins in Design Compiler</title><content type='html'>&lt;p&gt;&lt;span style="font-size:130%;"&gt;&lt;strong&gt;&lt;em&gt;Question:&lt;/em&gt;&lt;/strong&gt;&lt;/span&gt; &lt;/p&gt;&lt;p&gt;&lt;span style="font-family:arial;"&gt;The original Verilog code snippet is as follows:&lt;br /&gt;module sub ( C, z );&lt;br /&gt;input C;&lt;br /&gt;output z;&lt;br /&gt;AN3 U1 ( .A(), .B(), .C(C), .Z(z) );&lt;br /&gt;endmodule&lt;br /&gt;In the dumped Verilog, the code is as follows:&lt;br /&gt;module sub ( C, z );&lt;br /&gt;input C;&lt;br /&gt;output z;&lt;br /&gt;AN3 U1 ( .A(1'b0), .B(1'b0), .C(C), .Z(z) );&lt;br /&gt;endmodule&lt;br /&gt;Why does Design Compiler connect unconnected pins to 0?&lt;/span&gt;&lt;br /&gt;&lt;p&gt;&lt;/p&gt;&lt;span style="font-size:130%;"&gt;&lt;em&gt;&lt;strong&gt;Answer:&lt;/strong&gt;&lt;/em&gt;&lt;/span&gt; &lt;p&gt;&lt;p&gt;&lt;/p&gt;&lt;p&gt;&lt;/p&gt;&lt;p&gt;&lt;/p&gt;&lt;p&gt;&lt;/p&gt;&lt;p&gt;&lt;/p&gt;&lt;p&gt;&lt;/p&gt;&lt;p&gt;&lt;span style="font-family:arial;"&gt;Because Design Compiler does not allow a floating input of a cell, an&lt;br /&gt;unconnected input will always be tied to '0' or '1'.&lt;br /&gt;So in the dumped Verilog, you can see the unconnected pin A connected to 0,&lt;br /&gt;But from version Z-2007.03-SP1, the behavior is different. Check the dumped&lt;br /&gt;Verilog; it is similar to the following:&lt;br /&gt;=============================&lt;br /&gt;wire net1, net2;&lt;br /&gt;MUX2D1 U1 ( .I0(net1), .I1(net2),.C(C), .Z(z) );&lt;br /&gt;Notice the difference in the generated Verilog between versions&lt;br /&gt;Y-2006.06 and Z-2007.03.&lt;br /&gt;&lt;/span&gt;&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/683265627357026389-7520055030740381175?l=digital-ic-design.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://digital-ic-design.blogspot.com/feeds/7520055030740381175/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://digital-ic-design.blogspot.com/2007/11/handle-unconnected-pins-in-design.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/683265627357026389/posts/default/7520055030740381175'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/683265627357026389/posts/default/7520055030740381175'/><link rel='alternate' type='text/html' href='http://digital-ic-design.blogspot.com/2007/11/handle-unconnected-pins-in-design.html' title='Handle Unconnected Pins in Design Compiler'/><author><name>Eric Yan</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-683265627357026389.post-4871218884473672734</id><published>2007-11-06T20:25:00.002+08:00</published><updated>2007-11-06T20:56:12.723+08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='AsicDeisgn'/><title type='text'>Wire Load Model</title><content type='html'>&lt;strong&gt;Defining Wire Load Models&lt;br /&gt;&lt;/strong&gt;Wire load modeling allows you to estimate the effect of wire length and fanout on the resistance, capacitance, and area of nets. Design Compiler uses these physical values to calculate wire delays and circuit speeds. Semiconductor vendors develop wire load models, based on statistical information specific to the vendors' process. The models&lt;br /&gt;include coefficients for area, capacitance, and resistance per unit length, and a fanout-to-length table for estimating net lengths (the number of fanouts determines a nominal length).&lt;br /&gt;Note:&lt;br /&gt;You can also develop custom wire load models.&lt;br /&gt;&lt;br /&gt;&lt;em&gt;Wire load models estimate the effect of wire length on design performance. It should be speicfied when define the design environment.&lt;/em&gt;&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;Determining Available Wire Load Models&lt;/strong&gt;&lt;br /&gt;Use the &lt;em&gt;report_lib&lt;/em&gt; command to list the wire load models defined in a technology library. The library must be loaded in memory before you run the &lt;em&gt;report_lib&lt;/em&gt; command.&lt;br /&gt;eg:&lt;br /&gt;dc_shell-xg-t&amp;gt; read_file my_lib.db&lt;br /&gt;&lt;br /&gt;Example Wire Load Models Report&lt;br /&gt;****************************************&lt;br /&gt;Report : library&lt;br /&gt;Library: my_lib&lt;br /&gt;Version: Y-2006.06&lt;br /&gt;Date : Mon May 1 10:56:49 2006&lt;br /&gt;****************************************&lt;br /&gt;...&lt;br /&gt;Wire Loading Model:&lt;br /&gt;Name : 05x05&lt;br /&gt;Location : my_lib&lt;br /&gt;Resistance : 0&lt;br /&gt;Capacitance : 1&lt;br /&gt;Area : 0&lt;br /&gt;Slope : 0.186&lt;br /&gt;Fanout Length Points Average Cap Std Deviation&lt;br /&gt;------------------------------------------------------------------------&lt;br /&gt;1 0.39&lt;br /&gt;&lt;br /&gt;Name : 10x10&lt;br /&gt;Location : my_lib&lt;br /&gt;Resistance : 0&lt;br /&gt;Capacitance : 1&lt;br /&gt;Area : 0&lt;br /&gt;Slope : 0.311&lt;br /&gt;Fanout Length Points Average Cap Std Deviation&lt;br /&gt;------------------------------------------------------------------------&lt;br /&gt;1 0.53&lt;br /&gt;...&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;Specifying Wire Load Models and Modes&lt;/strong&gt;&lt;br /&gt;The &lt;em&gt;default_wire_load&lt;/em&gt; library attribute identifies the default wire load model for a technology library.To change the wire load model or mode specified in a technology library, use &lt;em&gt;the set_wire_load_model &lt;/em&gt;and &lt;em&gt;set_wire_load_mode&lt;/em&gt; commands.&lt;br /&gt;eg:&lt;br /&gt;dc_shell-xg-t&amp;gt; set_wire_load_model "10x10"&lt;br /&gt;dc_shell-xg-t&amp;gt; set_wire_load_mode enclosed&lt;br /&gt;&lt;br /&gt;If you need more detail infomation about wire_load_model,please refer the &lt;span style="color:#3333ff;"&gt;&lt;u&gt;Design Compiler Usage&lt;/u&gt;&lt;/span&gt;.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/683265627357026389-4871218884473672734?l=digital-ic-design.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://digital-ic-design.blogspot.com/feeds/4871218884473672734/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://digital-ic-design.blogspot.com/2007/11/wire-load-model.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/683265627357026389/posts/default/4871218884473672734'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/683265627357026389/posts/default/4871218884473672734'/><link rel='alternate' type='text/html' href='http://digital-ic-design.blogspot.com/2007/11/wire-load-model.html' title='Wire Load Model'/><author><name>Eric Yan</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-683265627357026389.post-8728070187475096806</id><published>2007-11-06T20:25:00.001+08:00</published><updated>2007-11-06T20:56:12.724+08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='AsicDeisgn'/><title type='text'>Why we should do gate-level simulation?[转]</title><content type='html'>&lt;div class="MsoNormal" style="BACKGROUND: white; MARGIN: 0cm 0cm 7.5pt; LINE-HEIGHT: 21.6pt; TEXT-ALIGN: left; mso-pagination: widow-orphan" align="left"&gt;&lt;span lang="EN-US" style="mso-bidi-: 0pt;font-family:Arial;font-size:9;color:black;"   &gt;&lt;span style="color:#0000cc;"&gt;From &lt;/span&gt;&lt;a href="http://blog.dicder.com/html/3/3-287.html"&gt;http://blog.dicder.com/html/3/3-287.html&lt;/a&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="BACKGROUND: white; MARGIN: 0cm 0cm 7.5pt; LINE-HEIGHT: 21.6pt; TEXT-ALIGN: left; mso-pagination: widow-orphan" align="left"&gt;&lt;span lang="EN-US" style="mso-bidi-: 0pt;font-family:Arial;font-size:9;color:black;"   &gt;&lt;/span&gt;&lt;span lang="EN-US" style="mso-bidi-: 0pt;font-family:Arial;font-size:9;color:black;"   &gt;SNUG:All My X's Come From Texas…Not!!&lt;br /&gt;Matt Weber&lt;br /&gt;Jason Pecor&lt;br /&gt;Silicon Logic Engineering&lt;br /&gt;In a recent ESNUG article ( &lt;a href="http://www.deepchip.com/items/0421-01.html"&gt;http://www.deepchip.com/items/0421-01.html&lt;/a&gt;), eighteen engineers shared their view of the current usefulness of gate level simulation. Only one of those engineers has completely removed gate level simulation from their design flow. The other engineers listed many reasons for continuing to do some level of gate level simulation.&lt;br /&gt;1. Since scan and other test structures are added during and after synthesis, they are not checked by the rtl simulations and therefore need to be verified by gate level simulation.&lt;br /&gt;2. Static timing analysis tools do not check asynchronous interfaces, so gate level simulation is required to look at the timing of these interfaces.&lt;br /&gt;3. Careless wildcards in the static timing constraints set false path or mutlicycle path constraints where they don't belong.&lt;br /&gt;4. Design changes, typos, or misunderstanding of the design can lead to incorrect false paths or multicycle paths in the static timing constraints.&lt;br /&gt;5. Using create_clock instead of create_generated_clock leads to incorrect static timing between clock domains.&lt;br /&gt;6. Gate level simulation can be used to collect switching factor data for power estimation.&lt;br /&gt;7. X's in RTL simulation can be optimistic or pessimistic. The best way to verify that the design does not have any unintended dependence on initial conditions is to run gate level simulation.&lt;br /&gt;8. It's a nice "warm fuzzy" that the design has been implemented correctly.&lt;/span&gt;&lt;/div&gt;&lt;p&gt;&lt;/p&gt;&lt;p&gt;&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/683265627357026389-8728070187475096806?l=digital-ic-design.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://digital-ic-design.blogspot.com/feeds/8728070187475096806/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://digital-ic-design.blogspot.com/2007/11/why-we-should-do-gate-level-simulation.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/683265627357026389/posts/default/8728070187475096806'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/683265627357026389/posts/default/8728070187475096806'/><link rel='alternate' type='text/html' href='http://digital-ic-design.blogspot.com/2007/11/why-we-should-do-gate-level-simulation.html' title='Why we should do gate-level simulation?[转]'/><author><name>Eric Yan</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-683265627357026389.post-3393738526683100988</id><published>2007-11-06T20:24:00.000+08:00</published><updated>2007-11-06T20:57:12.696+08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Docs'/><title type='text'>A IPcore Introduction[just as a template]</title><content type='html'>&lt;span style="font-size:130%;color:#ff6600;"&gt;BodaHx8 - MPEG-2 MP + H.264 HP + VC-1 AP + MPEG-4 ASP (DivX) + RV8/9/10 + JPEG codec (1920*1080*30)&lt;/span&gt;&lt;br /&gt;&lt;strong&gt;&lt;/strong&gt;&lt;br /&gt;&lt;strong&gt;Overview&lt;/strong&gt;&lt;br /&gt;&lt;strong&gt;&lt;/strong&gt;Chips&amp;amp;Media's BodaHx8 is a high-performance and optimally-unified multi-standard decoder IP that performs three major decoding functionalities such as H.264, MPEG-2, MPEG-4 (DivX), RV8/9/10, JPEG codec and VC-1 up to HD resolution at 30 frames per second. Under our technologies, BodaHx8 needs ultra low-power and ultra low clock frequency based on Chips&amp;amp;Media's advanced video decoding hardware architecture, while BodaHx8 provides decent flexibility in error concealment, error resilient, and multi-resolution/multiplex decoder control based on exclusively designed video core processor.&lt;br /&gt;&lt;b&gt;&lt;/b&gt;&lt;br /&gt;&lt;b&gt;Features&lt;/b&gt;&lt;br /&gt;&lt;table cellspacing="0" cellpadding="0" border="0"&gt;&lt;tbody&gt;&lt;tr valign="top"&gt;&lt;td&gt;&lt;span style="font-family:Arial,Helvetica,sans-serif;font-size:85%;color:#ff6600;"&gt;&lt;li type="square"&gt;&lt;/li&gt;&lt;/span&gt;&lt;/td&gt;&lt;td width="100%"&gt;Standards Compliance - decoder only &lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;table cellspacing="0" cellpadding="0" border="0"&gt;&lt;tbody&gt;&lt;tr valign="top"&gt;&lt;td&gt;&lt;/td&gt;&lt;td&gt;&lt;span style="font-family:Arial,Helvetica,sans-serif;font-size:85%;color:#ff6600;"&gt;&lt;li type="square"&gt;&lt;/li&gt;&lt;/span&gt;&lt;/td&gt;&lt;td width="100%"&gt;ISO/IEC 14496-10 AVC BP@L4, MP@L4 ,&lt;a href="mailto:HP@L4.1"&gt;HP@L4.1&lt;/a&gt; &lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;table cellspacing="0" cellpadding="0" border="0"&gt;&lt;tbody&gt;&lt;tr valign="top"&gt;&lt;td&gt;&lt;/td&gt;&lt;td&gt;&lt;span style="font-family:Arial,Helvetica,sans-serif;font-size:85%;color:#ff6600;"&gt;&lt;li type="square"&gt;&lt;/li&gt;&lt;/span&gt;&lt;/td&gt;&lt;td width="100%"&gt;ISO/IEC 13818-2 MPEG-2 MP@HL &lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;table cellspacing="0" cellpadding="0" border="0"&gt;&lt;tbody&gt;&lt;tr valign="top"&gt;&lt;td&gt;&lt;/td&gt;&lt;td&gt;&lt;span style="font-family:Arial,Helvetica,sans-serif;font-size:85%;color:#ff6600;"&gt;&lt;li type="square"&gt;&lt;/li&gt;&lt;/span&gt;&lt;/td&gt;&lt;td width="100%"&gt;ISO/IEC 14496-2 MPEG-4 ASP (DivX) &lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;table cellspacing="0" cellpadding="0" border="0"&gt;&lt;tbody&gt;&lt;tr valign="top"&gt;&lt;td&gt;&lt;/td&gt;&lt;td&gt;&lt;span style="font-family:Arial,Helvetica,sans-serif;font-size:85%;color:#ff6600;"&gt;&lt;li type="square"&gt;&lt;/li&gt;&lt;/span&gt;&lt;/td&gt;&lt;td width="100%"&gt;SMPTE VC-1 SP, MP, AP@L3 &lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;table cellspacing="0" cellpadding="0" border="0"&gt;&lt;tbody&gt;&lt;tr valign="top"&gt;&lt;td&gt;&lt;/td&gt;&lt;td&gt;&lt;span style="font-family:Arial,Helvetica,sans-serif;font-size:85%;color:#ff6600;"&gt;&lt;li type="square"&gt;&lt;/li&gt;&lt;/span&gt;&lt;/td&gt;&lt;td width="100%"&gt;RV8/9/10 &lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;table cellspacing="0" cellpadding="0" border="0"&gt;&lt;tbody&gt;&lt;tr valign="top"&gt;&lt;td&gt;&lt;/td&gt;&lt;td&gt;&lt;span style="font-family:Arial,Helvetica,sans-serif;font-size:85%;color:#ff6600;"&gt;&lt;li type="square"&gt;&lt;/li&gt;&lt;/span&gt;&lt;/td&gt;&lt;td width="100%"&gt;JPEG &lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;table cellspacing="0" cellpadding="0" border="0"&gt;&lt;tbody&gt;&lt;tr valign="top"&gt;&lt;td&gt;&lt;span style="font-family:Arial,Helvetica,sans-serif;font-size:85%;color:#ff6600;"&gt;&lt;li type="square"&gt;&lt;/li&gt;&lt;/span&gt;&lt;/td&gt;&lt;td width="100%"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;p&gt;&lt;b&gt;Benefits &lt;/b&gt;&lt;/p&gt;&lt;table cellspacing="0" cellpadding="0" border="0"&gt;&lt;tbody&gt;&lt;tr valign="top"&gt;&lt;td&gt;&lt;span style="font-family:Arial,Helvetica,sans-serif;font-size:85%;color:#ff6600;"&gt;&lt;li type="square"&gt;&lt;/li&gt;&lt;/span&gt;&lt;/td&gt;&lt;td width="100%"&gt;Interface &lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;table cellspacing="0" cellpadding="0" border="0"&gt;&lt;tbody&gt;&lt;tr valign="top"&gt;&lt;td&gt;&lt;/td&gt;&lt;td&gt;&lt;span style="font-family:Arial,Helvetica,sans-serif;font-size:85%;color:#ff6600;"&gt;&lt;li type="square"&gt;&lt;/li&gt;&lt;/span&gt;&lt;/td&gt;&lt;td width="100%"&gt;Host interface: AMBA3 32-bit APB interface &lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;table cellspacing="0" cellpadding="0" border="0"&gt;&lt;tbody&gt;&lt;tr valign="top"&gt;&lt;td&gt;&lt;/td&gt;&lt;td&gt;&lt;span style="font-family:Arial,Helvetica,sans-serif;font-size:85%;color:#ff6600;"&gt;&lt;li type="square"&gt;&lt;/li&gt;&lt;/span&gt;&lt;/td&gt;&lt;td width="100%"&gt;External memory interface: AMBA3 64-bit AXI Interface or AMBA2 AHB interface &lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;table cellspacing="0" cellpadding="0" border="0"&gt;&lt;tbody&gt;&lt;tr valign="top"&gt;&lt;td&gt;&lt;/td&gt;&lt;td&gt;&lt;span style="font-family:Arial,Helvetica,sans-serif;font-size:85%;color:#ff6600;"&gt;&lt;li type="square"&gt;&lt;/li&gt;&lt;/span&gt;&lt;/td&gt;&lt;td width="100%"&gt;Customized interface for optimally designed bus multi-master environments can be available &lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;table cellspacing="0" cellpadding="0" border="0"&gt;&lt;tbody&gt;&lt;tr valign="top"&gt;&lt;td&gt;&lt;/td&gt;&lt;td&gt;&lt;span style="font-family:Arial,Helvetica,sans-serif;font-size:85%;color:#ff6600;"&gt;&lt;li type="square"&gt;&lt;/li&gt;&lt;/span&gt;&lt;/td&gt;&lt;td width="100%"&gt;Decoding tools &lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;table cellspacing="0" cellpadding="0" border="0"&gt;&lt;tbody&gt;&lt;tr valign="top"&gt;&lt;td&gt;&lt;/td&gt;&lt;td&gt;&lt;span style="font-family:Arial,Helvetica,sans-serif;font-size:85%;color:#ff6600;"&gt;&lt;li type="square"&gt;&lt;/li&gt;&lt;/span&gt;&lt;/td&gt;&lt;td width="100%"&gt;Support all features of the standards &lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;table cellspacing="0" cellpadding="0" border="0"&gt;&lt;tbody&gt;&lt;tr valign="top"&gt;&lt;td&gt;&lt;/td&gt;&lt;td&gt;&lt;span style="font-family:Arial,Helvetica,sans-serif;font-size:85%;color:#ff6600;"&gt;&lt;li type="square"&gt;&lt;/li&gt;&lt;/span&gt;&lt;/td&gt;&lt;td width="100%"&gt;Deblocking filter for post-processing &lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;table cellspacing="0" cellpadding="0" border="0"&gt;&lt;tbody&gt;&lt;tr valign="top"&gt;&lt;td&gt;&lt;/td&gt;&lt;td&gt;&lt;span style="font-family:Arial,Helvetica,sans-serif;font-size:85%;color:#ff6600;"&gt;&lt;li type="square"&gt;&lt;/li&gt;&lt;/span&gt;&lt;/td&gt;&lt;td width="100%"&gt;State-of-art error concealment strategy &lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;table cellspacing="0" cellpadding="0" border="0"&gt;&lt;tbody&gt;&lt;tr valign="top"&gt;&lt;td&gt;&lt;/td&gt;&lt;td&gt;&lt;span style="font-family:Arial,Helvetica,sans-serif;font-size:85%;color:#ff6600;"&gt;&lt;li type="square"&gt;&lt;/li&gt;&lt;/span&gt;&lt;/td&gt;&lt;td width="100%"&gt;Simultaneous multi-standard/multiple decoding is possible &lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;table cellspacing="0" cellpadding="0" border="0"&gt;&lt;tbody&gt;&lt;tr valign="top"&gt;&lt;td&gt;&lt;/td&gt;&lt;td&gt;&lt;span style="font-family:Arial,Helvetica,sans-serif;font-size:85%;color:#ff6600;"&gt;&lt;li type="square"&gt;&lt;/li&gt;&lt;/span&gt;&lt;/td&gt;&lt;td width="100%"&gt;Error resilience tools &lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;table cellspacing="0" cellpadding="0" border="0"&gt;&lt;tbody&gt;&lt;tr valign="top"&gt;&lt;td&gt;&lt;/td&gt;&lt;td&gt;&lt;span style="font-family:Arial,Helvetica,sans-serif;font-size:85%;color:#ff6600;"&gt;&lt;li type="square"&gt;&lt;/li&gt;&lt;/span&gt;&lt;/td&gt;&lt;td width="100%"&gt;Optional: Built-in rotation/mirroring function to remove redundant bus-loading: 90 x n degree rotation (n=0,1,2,3); Vertical/horizontal mirroring &lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;table cellspacing="0" cellpadding="0" border="0"&gt;&lt;tbody&gt;&lt;tr valign="top"&gt;&lt;td&gt;&lt;span style="font-family:Arial,Helvetica,sans-serif;font-size:85%;color:#ff6600;"&gt;&lt;li type="square"&gt;&lt;/li&gt;&lt;/span&gt;&lt;/td&gt;&lt;td width="100%"&gt;Performance &lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;table cellspacing="0" cellpadding="0" border="0"&gt;&lt;tbody&gt;&lt;tr valign="top"&gt;&lt;td&gt;&lt;/td&gt;&lt;td&gt;&lt;span style="font-family:Arial,Helvetica,sans-serif;font-size:85%;color:#ff6600;"&gt;&lt;li type="square"&gt;&lt;/li&gt;&lt;/span&gt;&lt;/td&gt;&lt;td width="100%"&gt;HD(1920X1080) decoding @ 150MHz &lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;table cellspacing="0" cellpadding="0" border="0"&gt;&lt;tbody&gt;&lt;tr valign="top"&gt;&lt;td&gt;&lt;/td&gt;&lt;td&gt;&lt;span style="font-family:Arial,Helvetica,sans-serif;font-size:85%;color:#ff6600;"&gt;&lt;li type="square"&gt;&lt;/li&gt;&lt;/span&gt;&lt;/td&gt;&lt;td width="100%"&gt;Required host processor resource to run: less than 1 MIPS &lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;p&gt;&lt;b&gt;Deliverables &lt;/b&gt;&lt;/p&gt;&lt;table cellspacing="0" cellpadding="0" border="0"&gt;&lt;tbody&gt;&lt;tr valign="top"&gt;&lt;td&gt;&lt;span style="font-family:Arial,Helvetica,sans-serif;font-size:85%;color:#ff6600;"&gt;&lt;li type="square"&gt;&lt;/li&gt;&lt;/span&gt;&lt;/td&gt;&lt;td width="100%"&gt;RTL source code &lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;table cellspacing="0" cellpadding="0" border="0"&gt;&lt;tbody&gt;&lt;tr valign="top"&gt;&lt;td&gt;&lt;span style="font-family:Arial,Helvetica,sans-serif;font-size:85%;color:#ff6600;"&gt;&lt;li type="square"&gt;&lt;/li&gt;&lt;/span&gt;&lt;/td&gt;&lt;td width="100%"&gt;IP integration guide &amp;amp; user guide &lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;table cellspacing="0" cellpadding="0" border="0"&gt;&lt;tbody&gt;&lt;tr valign="top"&gt;&lt;td&gt;&lt;span style="font-family:Arial,Helvetica,sans-serif;font-size:85%;color:#ff6600;"&gt;&lt;li type="square"&gt;&lt;/li&gt;&lt;/span&gt;&lt;/td&gt;&lt;td width="100%"&gt;Test-bench &lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;table cellspacing="0" cellpadding="0" border="0"&gt;&lt;tbody&gt;&lt;tr valign="top"&gt;&lt;td&gt;&lt;span style="font-family:Arial,Helvetica,sans-serif;font-size:85%;color:#ff6600;"&gt;&lt;li type="square"&gt;&lt;/li&gt;&lt;/span&gt;&lt;/td&gt;&lt;td width="100%"&gt;Evaluation Board&lt;br /&gt;&lt;br /&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;strong&gt;Tech Specs &lt;/strong&gt;&lt;ul style="MARGIN-LEFT: 10px"&gt;&lt;table cellspacing="0" cellpadding="4" border="0" valign="top"&gt;&lt;tbody&gt;&lt;tr bgcolor="white"&gt;&lt;td style="VERTICAL-ALIGN: top; BORDER-BOTTOM: 1px solid"&gt;&lt;strong&gt;Part Number&lt;/strong&gt;&lt;br /&gt;&lt;/td&gt;&lt;td style="VERTICAL-ALIGN: top; BORDER-BOTTOM: 1px solid"&gt;BodaHx8&lt;br /&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="VERTICAL-ALIGN: top; BORDER-BOTTOM: 1px solid"&gt;&lt;b&gt;Short description &lt;/b&gt;&lt;br /&gt;&lt;/td&gt;&lt;td style="VERTICAL-ALIGN: top; BORDER-BOTTOM: 1px solid"&gt;MPEG-2 MP + H.264 HP + VC-1 AP + MPEG-4 ASP (DivX) + RV8/9/10 + JPEG codec (1920*1080*30)&lt;br /&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr bgcolor="white"&gt;&lt;td style="VERTICAL-ALIGN: top; BORDER-BOTTOM: 1px solid" valign="top"&gt;&lt;b&gt;Provider: &lt;/b&gt;&lt;br /&gt;&lt;/td&gt;&lt;td style="VERTICAL-ALIGN: top; BORDER-BOTTOM: 1px solid" align="left"&gt;Chips&amp;amp;Media, Inc&lt;br /&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="VERTICAL-ALIGN: top; BORDER-BOTTOM: 1px solid"&gt;&lt;b&gt;Portability &lt;/b&gt;&lt;br /&gt;&lt;/td&gt;&lt;td style="VERTICAL-ALIGN: top; BORDER-BOTTOM: 1px solid"&gt;FPGA&lt;br /&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="VERTICAL-ALIGN: top; BORDER-BOTTOM: 1px solid"&gt;&lt;b&gt;ASIC Target&lt;/b&gt;&lt;br /&gt;&lt;/td&gt;&lt;td style="VERTICAL-ALIGN: top; BORDER-BOTTOM: 1px solid"&gt;TSMC@90um&lt;br /&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="VERTICAL-ALIGN: top; BORDER-BOTTOM: 1px solid"&gt;&lt;b&gt;FPGA Target&lt;/b&gt;&lt;br /&gt;&lt;/td&gt;&lt;td style="VERTICAL-ALIGN: top; BORDER-BOTTOM: 1px solid"&gt;Xilinx Virtex 4&lt;br /&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="VERTICAL-ALIGN: top; BORDER-BOTTOM: 1px solid"&gt;&lt;b&gt;Type&lt;/b&gt;&lt;br /&gt;&lt;/td&gt;&lt;td style="VERTICAL-ALIGN: top; BORDER-BOTTOM: 1px solid"&gt;Soft&lt;br /&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="VERTICAL-ALIGN: top; BORDER-BOTTOM: 1px solid"&gt;&lt;b&gt;Compliant Standard&lt;/b&gt;&lt;br /&gt;&lt;/td&gt;&lt;td style="VERTICAL-ALIGN: top; BORDER-BOTTOM: 1px solid"&gt;MPEG-2 MP@HL / MPEG-4 ASP (DivX) / H.264 &lt;a href="mailto:HP@L4.1"&gt;HP@L4.1&lt;/a&gt; / VC-1 &lt;a href="mailto:AP@L3.0"&gt;AP@L3.0&lt;/a&gt; / RV8/9/10 / JPEG codec (Full HD decoder)&lt;br /&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="VERTICAL-ALIGN: top; BORDER-BOTTOM: 1px solid"&gt;&lt;b&gt;Maturity&lt;/b&gt;&lt;br /&gt;&lt;/td&gt;&lt;td style="VERTICAL-ALIGN: top; BORDER-BOTTOM: 1px solid"&gt;Very good&lt;br /&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="VERTICAL-ALIGN: top; BORDER-BOTTOM: 1px solid"&gt;&lt;b&gt;Availability&lt;/b&gt;&lt;br /&gt;&lt;/td&gt;&lt;td style="VERTICAL-ALIGN: top; BORDER-BOTTOM: 1px solid"&gt;Oct, 2007&lt;br /&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr bgcolor="white"&gt;&lt;td style="VERTICAL-ALIGN: top; BORDER-BOTTOM: 1px solid"&gt;&lt;b&gt;TSMC Rating : &lt;/b&gt;&lt;br /&gt;&lt;/td&gt;&lt;td style="VERTICAL-ALIGN: top; BORDER-BOTTOM: 1px solid"&gt;Verification: 0.09G (CLN90G)&lt;br /&gt;&lt;br /&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr bgcolor="white"&gt;&lt;td style="VERTICAL-ALIGN: top; BORDER-BOTTOM: 1px solid"&gt;&lt;b&gt;FPGA Technology: &lt;/b&gt;&lt;br /&gt;&lt;/td&gt;&lt;td style="VERTICAL-ALIGN: top; BORDER-BOTTOM: 1px solid"&gt;Xilinx: Virtex-4 LX&lt;br /&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr bgcolor="white"&gt;&lt;td style="VERTICAL-ALIGN: top; BORDER-BOTTOM: 1px solid"&gt;&lt;b&gt;Bus Compliance : &lt;/b&gt;&lt;br /&gt;&lt;/td&gt;&lt;td style="VERTICAL-ALIGN: top; BORDER-BOTTOM: 1px solid"&gt;AMBA AXI&lt;br /&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;/ul&gt;&lt;ul style="MARGIN-LEFT: 10px"&gt;&lt;strong&gt;Datasheet:&lt;/strong&gt;&lt;br /&gt;&lt;strong&gt;Related Links:&lt;/strong&gt;&lt;br /&gt;&lt;/ul&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/683265627357026389-3393738526683100988?l=digital-ic-design.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://digital-ic-design.blogspot.com/feeds/3393738526683100988/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://digital-ic-design.blogspot.com/2007/11/ipcore-introductionjust-as-template.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/683265627357026389/posts/default/3393738526683100988'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/683265627357026389/posts/default/3393738526683100988'/><link rel='alternate' type='text/html' href='http://digital-ic-design.blogspot.com/2007/11/ipcore-introductionjust-as-template.html' title='A IPcore Introduction[just as a template]'/><author><name>Eric Yan</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-683265627357026389.post-8834738066490166739</id><published>2007-11-06T20:23:00.000+08:00</published><updated>2007-11-06T20:56:12.724+08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='AsicDeisgn'/><title type='text'>How Do I Preserve MUX Structures in the Netlist?[from solvnet]</title><content type='html'>&lt;span style="color:#66cccc;"&gt;[I think it's very useful!]&lt;/span&gt;&lt;br /&gt;How Do I Preserve MUX Structures in the Netlist?&lt;br /&gt;&lt;p&gt;&lt;p&gt;&lt;p&gt;&lt;p&gt;&lt;b&gt;Question:&lt;/b&gt; &lt;p&gt;I know that I can map the "full case" statements in RTL to MUX_OP synthetic components by using the "infer_mux" synthesis pragma or the "hdlin_infer_mux" global variable. However, in some cases I see that these MUX_OPs are inferred in the GTECH but mapped to non-MUX random logic gates in the library after compile or compile_ultra. How can I preserve these MUX structures even if the QOR is degraded with library MUX cells? &lt;p&gt;&lt;b&gt;Answer:&lt;/b&gt; &lt;p&gt;If you want Design Compiler to preferentially map multiplexing logic to multiplexers or multiplexer trees in your technology library, you must infer MUX_OP cells. But it doesn't guarantee that the tool will use the MUX from the target library in the final implementation after compile or compile_ultra. Keep in mind that forcing MUXes might degrade the QOR of your design in some cases. So Design Compiler can change MUX_OPs to random logic based on the constraints. Starting from version Z-2007.03-SP3, you can use the set_size_only or set_map_only commands to set size_only or map_only attributes on the MUX_OP cells as follows: -Without size_only and map_only attributes, the MUX_OP synthetic cells are mapped to MUX cells if both area and delay are comparable to equivalent combinational random logic; otherwise combinational random logic is used. -With the map_only attribute, the MUX_OP is initially mapped to MUX cells, but are remapped to combinational random logic if delay can be improved; -With the size_only attribute, the MUX_OP is mapped to MUX cells. The size_only restricts optimization and can result in worse QOR. For example, you can set the attributes as one of the following: set_size_only [get_cells -hier * -filter "@ref_name =~ *MUX_OP*"] or set_map_only [get_cells -hier * -filter "@ref_name =~ *MUX_OP*"] Note: The "set_size_only" solution does not work in versions earlier to Z-2007.03-SP3. The "set_map_only" solution does not work in version earlier to Z-2007.03-SP2. &lt;/p&gt;&lt;p&gt;&lt;/p&gt;&lt;p&gt;&lt;/p&gt;&lt;p&gt;&lt;/p&gt;&lt;p&gt;&lt;/p&gt;&lt;p&gt;&lt;/p&gt;&lt;p&gt;&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/683265627357026389-8834738066490166739?l=digital-ic-design.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://digital-ic-design.blogspot.com/feeds/8834738066490166739/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://digital-ic-design.blogspot.com/2007/11/how-do-i-preserve-mux-structures-in.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/683265627357026389/posts/default/8834738066490166739'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/683265627357026389/posts/default/8834738066490166739'/><link rel='alternate' type='text/html' href='http://digital-ic-design.blogspot.com/2007/11/how-do-i-preserve-mux-structures-in.html' title='How Do I Preserve MUX Structures in the Netlist?[from solvnet]'/><author><name>Eric Yan</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-683265627357026389.post-7886528646193943736</id><published>2007-11-06T20:22:00.002+08:00</published><updated>2007-11-06T20:58:15.187+08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='fpga'/><title type='text'>A good blog for fpga</title><content type='html'>&lt;span style="color:#33cc00;"&gt;FPGA design from scratch&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://svenand.blogdrive.com/"&gt;http://svenand.blogdrive.com/&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/683265627357026389-7886528646193943736?l=digital-ic-design.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://digital-ic-design.blogspot.com/feeds/7886528646193943736/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://digital-ic-design.blogspot.com/2007/11/good-blog-for-fpga.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/683265627357026389/posts/default/7886528646193943736'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/683265627357026389/posts/default/7886528646193943736'/><link rel='alternate' type='text/html' href='http://digital-ic-design.blogspot.com/2007/11/good-blog-for-fpga.html' title='A good blog for fpga'/><author><name>Eric Yan</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-683265627357026389.post-5173154314520033696</id><published>2007-11-06T20:22:00.001+08:00</published><updated>2007-11-06T20:56:12.724+08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='AsicDeisgn'/><title type='text'>Debussy Trace 2-D register array [tool usage tips]</title><content type='html'>In debussy/verdi v5.4 or below, the 2-D register array signal(speified in verilog-2001 syntax) can NOT be traced as usual.&lt;br /&gt;We can add a parameter follow the command to make it support verilog-2001.&lt;br /&gt;eg: verdi -2001 &amp;amp; or debussy -2001 &amp;amp;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/683265627357026389-5173154314520033696?l=digital-ic-design.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://digital-ic-design.blogspot.com/feeds/5173154314520033696/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://digital-ic-design.blogspot.com/2007/11/debussy-trace-2-d-register-array-tool.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/683265627357026389/posts/default/5173154314520033696'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/683265627357026389/posts/default/5173154314520033696'/><link rel='alternate' type='text/html' href='http://digital-ic-design.blogspot.com/2007/11/debussy-trace-2-d-register-array-tool.html' title='Debussy Trace 2-D register array [tool usage tips]'/><author><name>Eric Yan</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-683265627357026389.post-7059965896132967853</id><published>2007-11-06T20:21:00.000+08:00</published><updated>2007-11-06T20:56:12.724+08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='AsicDeisgn'/><title type='text'>reduce run time for postgsim</title><content type='html'>When run the post gate level simulation, There usually need be a lone time(maybe several hours or several days for a huge design), so how to reduce the run time is a very useful job.&lt;br /&gt;Firstly, we should analyze where the time consumed? As we know , the tool get the simulation result by calculating all the cell's logical value in the whole simulation process. And, all the process in the synchronous design is based the clock.&lt;br /&gt;So, If we force the clock stop in the sub-design we need not care in the special pattern for the special function.There need be less time to calculate the cell's logical value . For example, we just need verify the video part, we do not need care the audio part, so we can force the clock for audio part on a stable state(gated clock).&lt;br /&gt;It is a very useful method for the large design, specially the well-partitioned design.I use it to save almost the half hours.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/683265627357026389-7059965896132967853?l=digital-ic-design.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://digital-ic-design.blogspot.com/feeds/7059965896132967853/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://digital-ic-design.blogspot.com/2007/11/reduce-run-time-for-postgsim.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/683265627357026389/posts/default/7059965896132967853'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/683265627357026389/posts/default/7059965896132967853'/><link rel='alternate' type='text/html' href='http://digital-ic-design.blogspot.com/2007/11/reduce-run-time-for-postgsim.html' title='reduce run time for postgsim'/><author><name>Eric Yan</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-683265627357026389.post-5107628537543449853</id><published>2007-11-06T20:20:00.001+08:00</published><updated>2007-11-06T20:56:12.724+08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='AsicDeisgn'/><title type='text'>Some White Paper for Low-Power</title><content type='html'>&lt;span class="gmail_quote"&gt;&lt;/span&gt;&lt;h1&gt;&lt;span style="font-size:130%;"&gt;Low-Power Resources&lt;/span&gt;&lt;/h1&gt;&lt;div&gt;&lt;span style="font-size:0;"&gt;Whitepaper — "Power Consumption in 65 nm FPGAs"&lt;/span&gt; With the introduction of the Xilinx™-5 family, Xilinx is... &lt;a onclick="return top.js.OpenExtLink(window,event,this)" href="http://www.xilinx.com/bvdocs/whitepapers/wp246.pdf" target="_blank"&gt;Read more&lt;/a&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="color:#cccccc;"&gt;&lt;span style="font-size:0;"&gt;Whitepaper — "Power Management In Complex SoC Design"&lt;/span&gt; The rise in SoC size and speed, as well as the increase in... &lt;/span&gt;&lt;a onclick="return top.js.OpenExtLink(window,event,this)" href="http://socdesignsource.org/lp/whitepapers/sps_pwr_mgnt_wp.pdf" target="_blank"&gt;&lt;span style="COLOR: #800080;color:#cccccc;" &gt;Read more&lt;/span&gt;&lt;/a&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="font-size:0;"&gt;Whitepaper — "Power Integrity for SoCs: Power Planning and Signoff Flows"&lt;/span&gt; Power integrity has become a crucial part of... &lt;a onclick="return top.js.OpenExtLink(window,event,this)" href="http://socdesignsource.org/lp/whitepapers/pis_power_integrity.pdf" target="_blank"&gt;Read more&lt;/a&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="color:#000000;"&gt;&lt;span style="color:#cccccc;"&gt;&lt;span style="font-size:0;"&gt;Whitepaper — "A Practical Methodology for Calculating Acceptable IR Drop Targets in Advanced VDSM Design"&lt;/span&gt; &lt;/div&gt;&lt;/span&gt;&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/683265627357026389-5107628537543449853?l=digital-ic-design.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://digital-ic-design.blogspot.com/feeds/5107628537543449853/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://digital-ic-design.blogspot.com/2007/11/some-white-paper-for-low-power.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/683265627357026389/posts/default/5107628537543449853'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/683265627357026389/posts/default/5107628537543449853'/><link rel='alternate' type='text/html' href='http://digital-ic-design.blogspot.com/2007/11/some-white-paper-for-low-power.html' title='Some White Paper for Low-Power'/><author><name>Eric Yan</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-683265627357026389.post-868503399799104475</id><published>2007-11-06T20:19:00.002+08:00</published><updated>2007-11-06T20:56:12.724+08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='AsicDeisgn'/><title type='text'>Basic Low Power techniques to reduce Power[转]</title><content type='html'>From:&lt;a href="http://socdesignsource.org/magicbluesmoke/?p=32"&gt;http://socdesignsource.org/magicbluesmoke/?p=32&lt;/a&gt;&lt;br /&gt;By &lt;a href="http://socdesignsource.org/magicbluesmoke/"&gt;&lt;strong&gt;&lt;span style="color:#d67517;"&gt;gmaben&lt;/span&gt;&lt;/strong&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;In the process of finding all the advanced techniques to reduce power, we tend to ignore the basic techniques available with the majority of EDA tools. Some of these techniques that are available today and can reduce power to a great extent are :-&lt;br /&gt;&lt;p&gt;&lt;strong&gt;(1) Clock gating&lt;br /&gt;(2) Sizing&lt;br /&gt;(3) Factoring&lt;br /&gt;(4) Pin swapping&lt;br /&gt;(5) Inversion Push&lt;br /&gt;(6) Low Power Placement&lt;br /&gt;(7) Register Clustering&lt;br /&gt;(8) Low Power CTS to reduce power in the clock tree&lt;br /&gt;(9) Multi-Vt Optimization to minimize usage of Low Vt cells&lt;br /&gt;(10) Operand Isolation&lt;br /&gt;(11) Data Gating&lt;br /&gt;(12) Bubble Algorithm&lt;/strong&gt;&lt;/p&gt;&lt;p&gt;These techniques can be enabled by turning on some switches/variables in the Implementation tools. Most of these techniques require representative vector-set. Identifying good representative vectors is a real challenge. &lt;/p&gt;&lt;p&gt;If the vectors are very difficult to access, the best bet would be to enable these techniques once your design meets the required timing/area goals.&lt;/p&gt;&lt;p&gt;We can definitely get an estimate on the average activity factor of various blocks of the design and use these factors to enable low power optimization. This approach can help us in saving power to quite an extent.&lt;/p&gt;&lt;p&gt;For example, I have seen in one of the recent activities, we were able to get around 15-20% power reduction just by enabling Low Power Placement.&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/683265627357026389-868503399799104475?l=digital-ic-design.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://digital-ic-design.blogspot.com/feeds/868503399799104475/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://digital-ic-design.blogspot.com/2007/11/basic-low-power-techniques-to-reduce.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/683265627357026389/posts/default/868503399799104475'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/683265627357026389/posts/default/868503399799104475'/><link rel='alternate' type='text/html' href='http://digital-ic-design.blogspot.com/2007/11/basic-low-power-techniques-to-reduce.html' title='Basic Low Power techniques to reduce Power[转]'/><author><name>Eric Yan</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-683265627357026389.post-2593623689132725782</id><published>2007-11-06T20:19:00.001+08:00</published><updated>2007-11-06T20:56:12.724+08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='AsicDeisgn'/><title type='text'>ECO小错</title><content type='html'>问题：&lt;br /&gt;在定义wire的时候，信号名中带"\"，如wire \CNT[0] ;&lt;br /&gt;不知道是公司的Naming Rule规定的还是Verilog语法规定，在此类信号名的前后必须有一个空格。&lt;br /&gt;但我通过手工输入Command的方式产生的Netlist是不符合这规定的，因此很可能是公司Naming Rule定的。&lt;br /&gt;结论：&lt;br /&gt;在做ECO时手动修改的那部分Netlist一定得符合设计的Naming Rule，此类检查可以通过Debussy的语法检查发现。&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/683265627357026389-2593623689132725782?l=digital-ic-design.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://digital-ic-design.blogspot.com/feeds/2593623689132725782/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://digital-ic-design.blogspot.com/2007/11/eco_06.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/683265627357026389/posts/default/2593623689132725782'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/683265627357026389/posts/default/2593623689132725782'/><link rel='alternate' type='text/html' href='http://digital-ic-design.blogspot.com/2007/11/eco_06.html' title='ECO小错'/><author><name>Eric Yan</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-683265627357026389.post-8070312584885880031</id><published>2007-11-06T20:18:00.001+08:00</published><updated>2007-11-06T20:57:34.894+08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Tips'/><title type='text'>google技巧</title><content type='html'>在使用DC时，对于初学者来说，很难弄清楚那些具体的综合过程，不过我们可以通过command.log来了解它。&lt;br /&gt;因此，就需要找一个比较好的脚本run过之后的command log来学习。&lt;br /&gt;Google is very powerful！&lt;br /&gt;对于&lt;span style="color:#ff0000;"&gt;文本文件&lt;/span&gt;，我们可以通过约束其扩展名，找到最精确的结果。&lt;br /&gt;如我要找一个command.log的文件，我就可以在搜索栏输入synopsys command &lt;span style="color:#3333ff;"&gt;filetype:log&lt;/span&gt;&lt;br /&gt;对于其他文本文件，也可以采取类似的方式来搜索。&lt;br /&gt;同时，这也是一种不错的逆向学习方法，尤其对于这些EDA工具的学习。&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/683265627357026389-8070312584885880031?l=digital-ic-design.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://digital-ic-design.blogspot.com/feeds/8070312584885880031/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://digital-ic-design.blogspot.com/2007/11/google.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/683265627357026389/posts/default/8070312584885880031'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/683265627357026389/posts/default/8070312584885880031'/><link rel='alternate' type='text/html' href='http://digital-ic-design.blogspot.com/2007/11/google.html' title='google技巧'/><author><name>Eric Yan</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-683265627357026389.post-3278722628895368017</id><published>2007-11-06T20:17:00.000+08:00</published><updated>2007-11-06T20:57:12.696+08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Docs'/><title type='text'>Linux 指令篇:档案目录管理--touch[转]</title><content type='html'>名称：touch&lt;br /&gt;&lt;br /&gt;使用权限：所有使用者&lt;br /&gt;&lt;br /&gt;使用方式：&lt;br /&gt;touch [-acfm]&lt;br /&gt;[-r reference-file] [--file=reference-file]&lt;br /&gt;[-t MMDDhhmm[[CC]YY][.ss]]&lt;br /&gt;[-d time] [--date=time] [--time={atime,access,use,mtime,modify}]&lt;br /&gt;[--no-create] [--help] [--version]&lt;br /&gt;file1 [file2 ...]&lt;br /&gt;&lt;br /&gt;说明：&lt;br /&gt;touch 指令改变档案的时间记录。 ls -l 可以显示档案的时间记录。&lt;br /&gt;&lt;br /&gt;参数：&lt;br /&gt;a 改变档案的读取时间记录。&lt;br /&gt;m 改变档案的修改时间记录。&lt;br /&gt;c 假如目的档案不存在，不会建立新的档案。与 --no-create 的效果一样。&lt;br /&gt;f 不使用，是为了与其他 unix 系统的相容性而保留。&lt;br /&gt;r 使用参考档的时间记录，与 --file 的效果一样。&lt;br /&gt;d 设定时间与日期，可以使用各种不同的格式。&lt;br /&gt;t 设定档案的时间记录，格式与 date 指令相同。&lt;br /&gt;--no-create 不会建立新档案。&lt;br /&gt;--help 列出指令格式。&lt;br /&gt;--version 列出版本讯息。&lt;br /&gt;&lt;br /&gt;范例：&lt;br /&gt;&lt;br /&gt;最简单的使用方式，将档案的时候记录改为现在的时间。若档案不存在，系统会建立一个新的档案。&lt;br /&gt;&lt;br /&gt;touch file&lt;br /&gt;touch file1 file2&lt;br /&gt;&lt;br /&gt;将 file 的时间记录改为 5 月 6 日 18 点 3 分，公元两千年。时间的格式可以参考 date 指令，至少需输入 MMDDHHmm ，就是月日时与分。&lt;br /&gt;&lt;br /&gt;touch -c -t 05061803 file&lt;br /&gt;touch -c -t 050618032000 file&lt;br /&gt;&lt;br /&gt;将 file 的时间记录改变成与 referencefile 一样。&lt;br /&gt;&lt;br /&gt;touch -r referencefile file&lt;br /&gt;&lt;br /&gt;将 file 的时间记录改成 5 月 6 日 18 点 3 分，公元两千年。时间可以使用 am, pm 或是 24 小时的格式，日期可以使用其他格式如 6 May 2000 。&lt;br /&gt;&lt;br /&gt;touch -d "6:03pm" file&lt;br /&gt;touch -d "05/06/2000" file&lt;br /&gt;touch -d "6:03pm 05/06/2000" file&lt;br /&gt;&lt;br /&gt;touch 也可以制造一个空档(0 byte).例如DHCP Server所需的/etc/dhcpd.leases,dhcpd 必须要有这个档案才能运作正常.[root@/root]#touch /etc/dhcpd.leases[root@/root]#ls -l /etc/dhcpd.leases-rw-r--r-- 1 root root 0 Jul 3 05:50 /etc/dhcpd.leases&lt;br /&gt;&lt;br /&gt;记得上一次重灌前把/etc下的设定档tar起来，重灌好之后把原有设定还原，却发现系统检查设定档的时间有问题，这个时候用&lt;br /&gt;find /etc -name * -exec touch {};&lt;br /&gt;&lt;br /&gt;就可以把设定档的时间更新到与现在一致了。&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/683265627357026389-3278722628895368017?l=digital-ic-design.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://digital-ic-design.blogspot.com/feeds/3278722628895368017/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://digital-ic-design.blogspot.com/2007/11/linux-touch.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/683265627357026389/posts/default/3278722628895368017'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/683265627357026389/posts/default/3278722628895368017'/><link rel='alternate' type='text/html' href='http://digital-ic-design.blogspot.com/2007/11/linux-touch.html' title='Linux 指令篇:档案目录管理--touch[转]'/><author><name>Eric Yan</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-683265627357026389.post-2066637546878220191</id><published>2007-11-06T20:16:00.000+08:00</published><updated>2007-11-06T20:57:12.697+08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Docs'/><title type='text'>Taiwan's IC Industry: Review of Q1 and Outlook for 2007</title><content type='html'>&lt;p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt; TEXT-ALIGN: center" align="left"&gt;&lt;/p&gt;&lt;p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt; TEXT-ALIGN: center" align="center"&gt;&lt;b&gt;&lt;span lang="EN-US"    style="font-family:Arial;font-size:14;color:black;"&gt;Taiwan&lt;/span&gt;&lt;/b&gt;&lt;b&gt;&lt;span lang="EN-US"    style="font-family:Arial;font-size:14;color:black;"&gt;'s IC Industry: Review of Q1 and Outlook for 2007&lt;/span&gt;&lt;/b&gt; &lt;/p&gt;&lt;b&gt;&lt;span lang="EN-US"   style="font-family:Arial;color:black;"&gt;&lt;span style="font-size:100%;"&gt;&lt;/span&gt;&lt;/span&gt;&lt;/b&gt;&lt;p class="MsoNormal" style="TEXT-JUSTIFY: inter-ideograph; MARGIN: 0cm 0cm 0pt; TEXT-INDENT: 24pt; TEXT-ALIGN: justify" align="left"&gt;&lt;span lang="EN-US"   style="font-family:Arial;color:black;"&gt;&lt;span style="font-size:100%;color:#ff0000;"&gt;&amp;lt;Just as a template of Industry Reports&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt; TEXT-ALIGN: center" align="center"&gt;&lt;/p&gt;&lt;p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt; WORD-BREAK: break-all; TEXT-ALIGN: right" align="right"&gt;&lt;span lang="EN-US"   style="font-family:Arial;color:black;"&gt;&lt;span style="font-size:100%;"&gt;ITRI IEK-ITIS Project&lt;/span&gt;&lt;/span&gt; &lt;/p&gt;&lt;p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt"&gt;&lt;b&gt;&lt;span lang="EN-US"   style="font-family:Arial;color:black;"&gt;&lt;span style="font-size:100%;"&gt;&lt;/span&gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;&lt;p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt"&gt;&lt;b&gt;&lt;span lang="EN-US"   style="font-family:Arial;color:black;"&gt;&lt;span style="font-size:100%;"&gt;1. 2007 Q1 Industry Overview&lt;/span&gt;&lt;/span&gt;&lt;/b&gt; &lt;/p&gt;&lt;p class="MsoNormal" style="TEXT-JUSTIFY: inter-ideograph; MARGIN: 0cm 0cm 0pt; TEXT-INDENT: 24pt; TEXT-ALIGN: justify"&gt;&lt;span lang="EN-US"   style="font-family:Arial;color:black;"&gt;&lt;span style="font-size:100%;"&gt;According to statistics released by the Industrial Economics and Knowledge Center (IEK) of the Industrial Technology Research Institute (ITRI), the production value of Taiwan's IC industry (including design, manufacturing, packaging and testing) was NT$339.5 billion in the first quarter of 2007. This represented a drop of 11.4% over the previous quarter (Q4 2006), but an increase of 10.6% relative to the first quarter of 2006 (the same period of the previous year). The design sector accounted for NT$84 billion (down 9.3% from Q4 2006, up 15.4% from Q1 2006), manufacturing for NT$182.5 billion (down 14.6% from Q4 2006, up 11.6% from Q1 2006), packaging for NT$50 billion (down 6.5% from Q4 2006, up 2.0% from Q1 2006), and testing for NT$23 billion (down 2.1% from Q4 2006, up 6.0% from Q1 2006). The following is a survey of the performance of Taiwan's IC design, manufacturing, packaging, and testing industries during the first quarter of 2007.&lt;/span&gt;&lt;/span&gt; &lt;/p&gt;&lt;p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt"&gt;&lt;span lang="EN-US"   style="font-family:Arial;color:black;"&gt;&lt;span style="font-size:100%;"&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt"&gt;&lt;b&gt;&lt;span lang="EN-US"   style="font-family:Arial;color:black;"&gt;&lt;span style="font-size:100%;"&gt;A. IC Design&lt;/span&gt;&lt;/span&gt;&lt;/b&gt; &lt;/p&gt;&lt;p class="MsoNormal" style="TEXT-JUSTIFY: inter-ideograph; MARGIN: 0cm 0cm 0pt; TEXT-INDENT: 24pt; TEXT-ALIGN: justify"&gt;&lt;span style="font-size:100%;"&gt;&lt;span lang="EN-US"   style="font-family:Arial;color:black;"&gt;In LCD-related IC design, revenue growth slowed due to the influence of flat screen product shipments during the first quarter; shipments of optical storage chipsets and DVD player chips remained steady. Shipments of low-grade mobile phones from China and India increased steadily, boosting mobile phone IC manufacturers' revenue. In the area of information product chipsets, Intel's and AMD's increasing focus on the embedded market, as well as NVIDIA's and ATI's reliance on their dominating graphics technology to lock up market share, has constricted the market for Taiwan's PC chipsets. In summary, the IC design sector had a production value of NT$84 billion during the first quarter of 2007; this figure was down 9.3% from the fourth quarter of 2006, but up 15.4% from the first quarter of 2006. &lt;/span&gt;&lt;span lang="EN-US"  style="font-family:Arial;"&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt"&gt;&lt;span lang="EN-US"   style="font-family:Arial;color:black;"&gt;&lt;span style="font-size:100%;"&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt"&gt;&lt;b&gt;&lt;span lang="EN-US"   style="font-family:Arial;color:black;"&gt;&lt;span style="font-size:100%;"&gt;B. IC Manufacturing&lt;/span&gt;&lt;/span&gt;&lt;/b&gt; &lt;/p&gt;&lt;p class="MsoNormal" style="TEXT-JUSTIFY: inter-ideograph; MARGIN: 0cm 0cm 0pt; TEXT-INDENT: 24pt; TEXT-ALIGN: justify"&gt;&lt;span style="font-size:100%;"&gt;&lt;span lang="EN-US"   style="font-family:Arial;color:black;"&gt;Among Taiwan's two leading IC foundries, TSMC had revenue of NT$63.3 billion during the first quarter of 2007--a drop of 14% relative to the previous quarter--while UMC had revenue of NT$23 billion--which was similarly down by 12% over the previous quarter. These drops can mainly be attributed to customers' inventory adjustments. Spot prices of mainstream 512Mb DDR2 DRAM quickly fell from US$5 to below US$3 during the first quarter, and are now very close to manufacturers' production cost, which has also affected revenue performance. IC manufacturers had a production value of NT$182.5 billion during the first quarter of 2007; this represented a drop of 14.6% from the fourth quarter of 2006, but growth of 11.6 from the first quarter of that year.&lt;/span&gt;&lt;span lang="EN-US"   style="font-family:Arial;color:red;"&gt;&lt;/span&gt;&lt;/span&gt; &lt;/p&gt;&lt;p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt"&gt;&lt;span lang="EN-US"   style="font-family:Arial;color:black;"&gt;&lt;span style="font-size:100%;"&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt"&gt;&lt;b&gt;&lt;span lang="EN-US"   style="font-family:Arial;color:black;"&gt;&lt;span style="font-size:100%;"&gt;C. IC Packaging and Testing&lt;/span&gt;&lt;/span&gt;&lt;/b&gt; &lt;/p&gt;&lt;p class="MsoNormal" style="TEXT-JUSTIFY: inter-ideograph; MARGIN: 0cm 0cm 0pt; TEXT-INDENT: 24pt; TEXT-ALIGN: justify"&gt;&lt;span lang="EN-US"   style="font-family:Arial;color:black;"&gt;&lt;span style="font-size:100%;"&gt;Seasonal factors and unfavorable market conditions caused the packaging and testing industry fall into a slump during the first quarter. Continued demand for packaging and testing of LCD driver ICs, memory cards, computer chipsets, chips for 3G mobile phones, and other communications and graphics chips will drive grow in the future, however. In summary, the IC packaging industry had production value of NT$50 billion during the first quarter of 2007, down 6.5% from the final quarter of 2006, but up 2.0% from the first quarter of that year. The testing industry had production value of NT$23 billion during the first quarter, which was down by 2.1% from the fourth quarter, but up 6.0% from the first quarter of 2006. &lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt"&gt;&lt;span lang="EN-US"   style="font-family:Arial;color:black;"&gt;&lt;span style="font-size:100%;"&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt; TEXT-INDENT: 2.1pt"&gt;&lt;b&gt;&lt;span lang="EN-US"   style="font-family:Arial;color:black;"&gt;&lt;span style="font-size:100%;"&gt;2. Outlook for the Second Quarter and all of 2007 &lt;/span&gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;&lt;p class="MsoNormal" style="TEXT-JUSTIFY: inter-ideograph; MARGIN: 0cm 0cm 0pt; TEXT-INDENT: 24pt; TEXT-ALIGN: justify"&gt;&lt;span lang="EN-US"   style="font-family:Arial;color:black;"&gt;&lt;span style="font-size:100%;"&gt;In the design sector, demand will be driven by systems companies' continued introduction of popular new products like the Nintendo Wii, the Sony PS3 and the Apple iPhone. Taiwan's IC design industry is also expected to benefit from the ongoing effects of Microsoft's Vista, demand sparked by falling digital TV prices, and other business opportunities created by popular products. The IC industry is projected to have a production value of NT$87 billion during the second quarter, and achieve 3.6% growth relative to the first quarter. Production value for all of 2007 is projected to be NT$361.5 billion, which represents growth of 11.8% over 2006. &lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p class="MsoNormal" style="TEXT-JUSTIFY: inter-ideograph; MARGIN: 0cm 0cm 0pt; TEXT-INDENT: 24pt; TEXT-ALIGN: justify"&gt;&lt;span lang="EN-US"   style="font-family:Arial;color:black;"&gt;&lt;span style="font-size:100%;"&gt;In the manufacturing sector, continued inventory adjustments by foundry customers will lead to a steadily increasing proportion of 90nm and 65nm advanced process product shipments. It is expected that Taiwan's IC foundries will have a second-quarter production value of NT$102.9 billion, a rise of 12.6% from the first quarter. The price of DRAM has fallen steadily, and is seen as bottoming out during Q2. This will drag down manufacturers' revenues and profits. The IC manufacturing industry as a whole is projected to have a production value of NT$172.9 billion during the second quarter, a 5.3% drop relative to Q1. The industry's production value for all of 2007 is projected to be NT$833.4 billion, growing 8.7% from 2006. &lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p class="MsoNormal" style="TEXT-JUSTIFY: inter-ideograph; MARGIN: 0cm 0cm 0pt; TEXT-INDENT: 24pt; TEXT-ALIGN: justify"&gt;&lt;span lang="EN-US"   style="font-family:Arial;color:black;"&gt;&lt;span style="font-size:100%;"&gt;In the packaging and testing sector, demand for packaging and testing of chips used in PCs, mobile phones and digital consumer electronics products and peripherals may grow. Microsoft's Vista is expected to sustain growth in PC-related markets. The 2008 Beijing Olympics should also provide opportunities for the consumer electronics industry. Demand for mid-range and low end products in India and other emerging markets will continue. The production value of the packaging and testing industry is expected to reach NT$76.5 billion in the second quarter of 2007, an increase of 4.8% over the first quarter. Production value for all of 2007 is projected to be NT$341.3 billion, an increase of 12.6% relative to 2006. &lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p class="MsoNormal" style="TEXT-JUSTIFY: inter-ideograph; MARGIN: 0cm 0cm 0pt; TEXT-INDENT: 24pt; TEXT-ALIGN: justify"&gt;&lt;span lang="EN-US"   style="font-family:Arial;color:black;"&gt;&lt;span style="font-size:100%;"&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p class="MsoNormal" style="TEXT-JUSTIFY: inter-ideograph; MARGIN: 0cm 0cm 0pt; TEXT-INDENT: 24pt; TEXT-ALIGN: justify" align="left"&gt;&lt;span lang="EN-US"   style="font-family:Arial;color:black;"&gt;&lt;span style="font-size:100%;"&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/683265627357026389-2066637546878220191?l=digital-ic-design.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://digital-ic-design.blogspot.com/feeds/2066637546878220191/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://digital-ic-design.blogspot.com/2007/11/taiwans-ic-industry-review-of-q1-and.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/683265627357026389/posts/default/2066637546878220191'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/683265627357026389/posts/default/2066637546878220191'/><link rel='alternate' type='text/html' href='http://digital-ic-design.blogspot.com/2007/11/taiwans-ic-industry-review-of-q1-and.html' title='Taiwan&apos;s IC Industry: Review of Q1 and Outlook for 2007'/><author><name>Eric Yan</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-683265627357026389.post-5013130061682019184</id><published>2007-11-06T20:14:00.001+08:00</published><updated>2007-11-06T20:56:12.725+08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='AsicDeisgn'/><title type='text'>Synopsys synthesis tutorial</title><content type='html'>some tutorials from the synopsys install directoy,maybe it's too old for the latest tool.&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.yanzhi.org/blog/file4download/syn_tutorial.zip"&gt;点击下载&lt;/a&gt;, &lt;a href="http://www.yanzhi.org/blog/file4download/syn_tutorial.zip"&gt;Click for Download&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;keywords:Design compiler ,Power Compiler,Scan chain insertion,script,synthesis example,DC脚本,综合实例&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/683265627357026389-5013130061682019184?l=digital-ic-design.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://digital-ic-design.blogspot.com/feeds/5013130061682019184/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://digital-ic-design.blogspot.com/2007/11/synopsys-synthesis-tutorial.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/683265627357026389/posts/default/5013130061682019184'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/683265627357026389/posts/default/5013130061682019184'/><link rel='alternate' type='text/html' href='http://digital-ic-design.blogspot.com/2007/11/synopsys-synthesis-tutorial.html' title='Synopsys synthesis tutorial'/><author><name>Eric Yan</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-683265627357026389.post-7475825789376381896</id><published>2007-11-06T20:13:00.002+08:00</published><updated>2007-11-06T20:57:57.214+08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='EDA'/><category scheme='http://www.blogger.com/atom/ns#' term='Software'/><title type='text'>EFA Flex License Generator 0.4beta</title><content type='html'>A very power Flex License Generator: (&lt;a href="http://www.yanzhi.org/blog/file4download/EFA_Lic_Gen0.4.rar"&gt;点击下载&lt;/a&gt;)(&lt;a href="http://www.yanzhi.org/blog/file4download/EFA_Lic_Gen0.4.rar"&gt;Click to Download&lt;/a&gt;)&lt;br /&gt;Related link:&lt;br /&gt;&lt;a href="http://www.woodmann.net/crackz/Flexlm.htm"&gt;http://www.woodmann.net/crackz/Flexlm.htm&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;License For The vendor list below:&lt;br /&gt;Actel                        &lt;br /&gt;AgilentADS_1.5               &lt;br /&gt;Aldec Active HDL             &lt;br /&gt;Aldec Active HDL70           &lt;br /&gt;Aldec RIVIERA                &lt;br /&gt;Allegro14_Cdslmd             &lt;br /&gt;Allegro14_PSLD               &lt;br /&gt;Altera                       &lt;br /&gt;AnalyticalGraphics_STK42     &lt;br /&gt;AnsoftMaxWell                &lt;br /&gt;AnsoftSerenade_8.5           &lt;br /&gt;Aplac76                      &lt;br /&gt;Asset                        &lt;br /&gt;Atlass                       &lt;br /&gt;Avanti                       &lt;br /&gt;AvantiCorp                   &lt;br /&gt;Cadence Design Systems       &lt;br /&gt;Cadence Design Systems_6     &lt;br /&gt;Cadence Design Systems_7     &lt;br /&gt;Cadence Design Systems_71    &lt;br /&gt;Cadence                      &lt;br /&gt;CadencePSD_14.2              &lt;br /&gt;Concept_GateVision           &lt;br /&gt;CST_MicroWave_Studio_3.2     &lt;br /&gt;Dolphin-Smash                &lt;br /&gt;FPGACompilerII_3.6           &lt;br /&gt;GerbTool_10                  &lt;br /&gt;HyperLynx_6.0                &lt;br /&gt;Laker LayoutEditor           &lt;br /&gt;Laker                        &lt;br /&gt;Laker1                       &lt;br /&gt;Laker_Any                    &lt;br /&gt;LSI-Logic                    &lt;br /&gt;Magma                        &lt;br /&gt;Mars_Synplify                &lt;br /&gt;Micromagic                   &lt;br /&gt;modeltech                    &lt;br /&gt;ModelTech71                  &lt;br /&gt;ModeltechBundle              &lt;br /&gt;MWO2001                      &lt;br /&gt;NovasDebussy_5               &lt;br /&gt;NovasLaker                   &lt;br /&gt;novas_50v16                  &lt;br /&gt;Simplex                      &lt;br /&gt;SonetLite                    &lt;br /&gt;SynaptiCad_7.5               &lt;br /&gt;Synopsys                     &lt;br /&gt;Synplicity                   &lt;br /&gt;Synplicity_6.2               &lt;br /&gt;Synplify Synplicity          &lt;br /&gt;TransEDA                     &lt;br /&gt;TranslogicHDLEntry_5         &lt;br /&gt;verisity                     &lt;br /&gt;Veritools                    &lt;br /&gt;Verplex                      &lt;br /&gt;Viewlogic                    &lt;br /&gt;VirageLogic                  &lt;br /&gt;X-Tek&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/683265627357026389-7475825789376381896?l=digital-ic-design.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://digital-ic-design.blogspot.com/feeds/7475825789376381896/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://digital-ic-design.blogspot.com/2007/11/efa-flex-license-generator-04beta.html#comment-form' title='4 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/683265627357026389/posts/default/7475825789376381896'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/683265627357026389/posts/default/7475825789376381896'/><link rel='alternate' type='text/html' href='http://digital-ic-design.blogspot.com/2007/11/efa-flex-license-generator-04beta.html' title='EFA Flex License Generator 0.4beta'/><author><name>Eric Yan</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>4</thr:total></entry><entry><id>tag:blogger.com,1999:blog-683265627357026389.post-41994996114219030</id><published>2007-11-06T20:13:00.001+08:00</published><updated>2007-11-06T20:56:12.725+08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='AsicDeisgn'/><title type='text'>关于状态机写法的一点看法 FSM Finite State Machine</title><content type='html'>关于以下两种状态机，说点自己的见解。&lt;br /&gt;1. reg  control_signal;&lt;br /&gt;always @(c_s or other_sensitive_variable)&lt;br /&gt;       begin&lt;br /&gt;          control_signal = 1'b0;&lt;br /&gt;           ......&lt;br /&gt;           case(c_s)&lt;br /&gt;                state0:&lt;br /&gt;                state1:&lt;br /&gt;                    begin&lt;br /&gt;                        control_signal = 1'b1;&lt;br /&gt;                        if(sensitive_variable1)&lt;br /&gt;                          n_s = state2;&lt;br /&gt;                    end&lt;br /&gt;                  ...&lt;br /&gt;           endcase&lt;br /&gt;       end&lt;br /&gt;  always @(clk or rstj)&lt;br /&gt;      if(!rstj)&lt;br /&gt;          c_s &amp;lt;= case_init ;&lt;br /&gt;      else&lt;br /&gt;          c_s &amp;lt;= n_s;&lt;br /&gt;2. wire control_signal = c_s == state2;&lt;br /&gt;&lt;div&gt;always @(c_s or other_sensitive_variable)&lt;/div&gt;&lt;div&gt;       begin&lt;/div&gt;&lt;div&gt;           case(c_s)&lt;/div&gt;&lt;div&gt;                state0:&lt;/div&gt;&lt;div&gt;                state1:&lt;/div&gt;&lt;div&gt;                   if(sensitive_variable1)&lt;/div&gt;&lt;div&gt;                          n_s = state2;&lt;/div&gt;&lt;div&gt;                  ...&lt;/div&gt;&lt;div&gt;           endcase&lt;/div&gt;&lt;div&gt;       end&lt;/div&gt;&lt;div&gt;  always @(clk or rstj)&lt;/div&gt;&lt;div&gt;      if(!rstj)&lt;/div&gt;&lt;div&gt;          c_s &amp;lt;= state_init ;&lt;/div&gt;&lt;div&gt;      else&lt;/div&gt;&lt;div&gt;          c_s &amp;lt;= n_s;&lt;/div&gt;&lt;div&gt; &lt;/div&gt;&lt;div&gt;control_signal调用：&lt;/div&gt;&lt;div&gt;always @(posedge clk or negedge rstj)&lt;/div&gt;&lt;div&gt;    if(!negedge rstj)&lt;/div&gt;&lt;div&gt;        reg_a &amp;lt;= 1'b0;&lt;/div&gt;&lt;div&gt;    else if(control_signal)&lt;/div&gt;&lt;div&gt;       reg_a &amp;lt;= reg_x;&lt;/div&gt;&lt;div&gt;reg_x会在state1的时候就ready，当sensitive_variable1有效时，reg_x已经ready。&lt;/div&gt;&lt;div&gt; &lt;/div&gt;&lt;div&gt;观察两种写法control_signal的情况：&lt;/div&gt;&lt;div&gt;1.当state1向state2切换时，reg_x的值同时被赋给reg_a;&lt;/div&gt;&lt;div&gt;2.当state1向state2切换时，control_signal被赋1，但此时reg_x的值需要等待1T之后才能赋给reg_a.&lt;/div&gt;&lt;div&gt; &lt;/div&gt;&lt;div&gt;分析：&lt;/div&gt;&lt;div&gt;1.两种写法都是可以的，只需要保持数据和控制一致；&lt;/div&gt;&lt;div&gt;2.第二种写法的可读性和维护性更好；&lt;/div&gt;&lt;div&gt;3.初步看来，如果数据控制不做特别的处理的话，第一种写法在每种状态的切换可以省下一个T，对于时间要求很紧促，或者状态切换较多的情况下采用第一种较好。&lt;/div&gt;&lt;div&gt; &lt;/div&gt;&lt;div&gt;以上只是对项目中看到的两种状态机的写法的一些个人见解，如有不妥之处，请&lt;a href="mailto:eric0208@gmail.com"&gt;Email&lt;/a&gt;给我指出，Thanks! ^_^&lt;/div&gt;&lt;div&gt; &lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/683265627357026389-41994996114219030?l=digital-ic-design.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://digital-ic-design.blogspot.com/feeds/41994996114219030/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://digital-ic-design.blogspot.com/2007/11/fsm-finite-state-machine.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/683265627357026389/posts/default/41994996114219030'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/683265627357026389/posts/default/41994996114219030'/><link rel='alternate' type='text/html' href='http://digital-ic-design.blogspot.com/2007/11/fsm-finite-state-machine.html' title='关于状态机写法的一点看法 FSM Finite State Machine'/><author><name>Eric Yan</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-683265627357026389.post-5946495704366651570</id><published>2007-11-06T20:12:00.000+08:00</published><updated>2007-11-06T20:56:12.725+08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='AsicDeisgn'/><title type='text'>Analog Design 100 tips[转]</title><content type='html'>&lt;div align="left"&gt;From edaboard:&lt;/div&gt;&lt;div align="left"&gt;=============================================&lt;/div&gt;&lt;p align="left"&gt;&lt;/p&gt;&lt;p align="left"&gt;1/ Capacitors and resistors have parasitic inductance, about 0.4nH for surface mount and 4nH for a leaded component. &lt;/p&gt;&lt;p align="left"&gt;2/ If you don"t want a high bandwidth transistor to oscillate place lossy components in at least 2 of the 3 leads. Ferrite beads work well. &lt;/p&gt;&lt;p align="left"&gt;3/ When taking DC measurements in a circuit and they don"t make sense, suspect that something is oscillating. &lt;/p&gt;&lt;p align="left"&gt;4/ Opamps will often oscillate when driving capacitive loads. &lt;/p&gt;&lt;p align="left"&gt;5/ The base-emitter voltage Vbe of a small signal transistor is about 0.65v and drops about 2mV/deg C. Vbe goes down with increasing temp. &lt;/p&gt;&lt;p align="left"&gt;6/ Multiply 0.13nV by the square root of the ohmic value of a resistor to find the noise in a 1Hz bandwidth. Then multiply by the square root of the BW in Hz gives the total noise voltage. &lt;/p&gt;&lt;p align="left"&gt;7/ Johnson noise current goes down with a increase in resistance. &lt;/p&gt;&lt;p align="left"&gt;8/ The impedance looking into the emitter of a transistor at room temp is 26Ohm/Ie in mA &lt;/p&gt;&lt;p align="left"&gt;9/ All amplifiers are differential in that they are referenced to ground somewhere. &lt;/p&gt;&lt;p align="left"&gt;10/ Typical metal film resistor has a temp coef of about 100 ppm/deg C &lt;/p&gt;&lt;p align="left"&gt;11/ The input noise voltage of a quiet op amp is 1nv/sqrt(Hz) but there are plenty available with 20nV/sqrt(Hz). Op amps with bipolar front-ends have lower voltage noise and higher current noise than those with FET front-ends &lt;/p&gt;&lt;p align="left"&gt;12/ Using an LC circuit as a power supply filter can actually multiply the power supply noise at the filter"s resonant frequency. Use inductor with low Q to overcome this. &lt;/p&gt;&lt;p align="left"&gt;13/ Use comparators for comparing and op amps for amplifying and don"t even think of mixing the two. &lt;/p&gt;&lt;p align="left"&gt;14/ Ceramic caps with any other dielectric other than NPO should only be used for bypass applications. &lt;/p&gt;&lt;p align="left"&gt;15/ An N-channel enhancement-mode FET needs +ve voltage on the gate-source to conduct form drain-source. &lt;/p&gt;&lt;p align="left"&gt;16/ Small signal JFETS work very well as low-leakage diodes by connecting drain &amp;amp; source together in log current-to-voltage converters and low leakage input protection. Small signal bipolars with b-c tied together will also make nice low-leakage diodes. &lt;/p&gt;&lt;p align="left"&gt;17/ With low pass filter use Bessel for least amount of overshoot in the time domain, and Cauer (or elliptic) for fastest rolloff in the freq domain. &lt;/p&gt;&lt;p align="left"&gt;18/ dB is always 10 times the log of the ratio of 2 powers. &lt;/p&gt;&lt;p align="left"&gt;19/ At low frequencies, the current in the collector of a transistor is in phase with the applied current at the base. At high frequencies the current at the collector lags by 90deg. You must appreciate this simple fact to understand high frequency oscillators. &lt;/p&gt;&lt;p align="left"&gt;20/ The most common glass-epoxy PCB material (FR4) has a dielectric constant of about 4.3 To make a trace with a characteristic impedance of 100 Ohm, use a trace thickness of about 0.4 times the thickness of the board with a ground plane on the opposite side. For a 50Ohm trace make it 2 times the thickness. &lt;/p&gt;&lt;p align="left"&gt;21/ If you need a programmable dynamic current source, find out about operational transconductance amps. Most of the problem is figuring out when you need a programmable dynamic current source. &lt;/p&gt;&lt;p align="left"&gt;22/ A CMOS output with an emitter follower can drive a 5V relay nicely as the relays normally have a must-make spec of 3.5V. This saves power and require no flyback components. &lt;/p&gt;&lt;p align="left"&gt;23/ Typical thermocouple potential is 30uV/degC. Route signals differentially, along the same path, avoid temp gradients. DPDT latching relays won"t heat up when multiplexing these signals. &lt;/p&gt;&lt;p align="left"&gt;24/ You SHOULD be bothered by a design that looks messy, cluttered or indirect. This uncomfortable feeling is one of the few indications that there"s a better way. &lt;/p&gt;&lt;p align="left"&gt;25/ Avoid drawing any current from the wiper of a potentiometer. The resistance of the wiper contact will cause problems (local heating, noise offsets etc.) &lt;/p&gt;&lt;p align="left"&gt;26/ Most digital phase detectors have a deadband where the analog output does not change over the small range where the 2 inputs are coincident. This often-ignored fact has helped to create some very noisy PLL"s (Use a high val bleeding resistor to always ensure current flow in the deadband) &lt;/p&gt;&lt;p align="left"&gt;27/ The phase noise of a phase-locked VCO will be at least 6dB worse than the phase noise of the divided reference for each octave between the comparison frequency and the VCO output frequency. Avoid low-comparison frequencies. &lt;/p&gt;&lt;p align="left"&gt;28/ You can almost always determine the leads of a bipolar transistor with an ohm meter. b-e and b-c junctions will measure like a diode with the b-c junction reading slightly lower than the b-e junction when forward biased. &lt;/p&gt;&lt;p align="left"&gt;29/ For low distortion, the drains (or collectors) of a differential amp"s front-end should be bootstrapped to the source (or emitter) so that the voltages on the part are not modulated by the input signal. &lt;/p&gt;&lt;p align="left"&gt;30/ If your design uses a $3 op amp, and you will be making a thousand of them, you have just spend $3000. Are you smart enough to figure out how to use a $.30 op amp instead? &lt;/p&gt;&lt;p align="left"&gt;31/ The Q of an LC tank circuit is dominated by the losses in the inductor in terms of series R. Q=omega.L/R &lt;/p&gt;&lt;p align="left"&gt;32/ Leakage current doubles for every 10degC increase in temp. &lt;/p&gt;&lt;p align="left"&gt;33/ When inputs to most JFET op amps exceed the common-mode range for the part, the output may reverse polarity. This artifact will haunt the designers of these parts for the rest of their lives, as it should! &lt;/p&gt;&lt;p align="left"&gt;34/ Understand the difference between "make-before-break" and "break-before-make" when you specify switches. &lt;/p&gt;&lt;p align="left"&gt;35/ 3 Terminal voltage regulators in the TO-220 packages are wonderful parts. They are cheap, rugged, thermally protected and very versatile. Use them virtually any place where you need a protected power transistor. They also make nice AM power-modulators. &lt;/p&gt;&lt;p align="left"&gt;36/ Use step recovery diode where you need fast edges under 100pS (hot-carrier is even faster) &lt;/p&gt;&lt;p align="left"&gt;37/ The old 723 regulator is still one of the lowest noise regulators around! (2.5uVrms 100Hz-10k) &lt;/p&gt;&lt;p align="left"&gt;38/ You can make a very simple oscillator with one diac, cap and a resistor. &lt;/p&gt;&lt;p align="left"&gt;39/ NPN transistors are normally superior to their PNP counterpart in performance. &lt;/p&gt;&lt;p align="left"&gt;40/ Typical spec in some databooks should read "Seen it once". Always work with the worst spec of the part when doing a design. &lt;/p&gt;&lt;p align="left"&gt;41/ Don"t just copy circuits from application notes without understanding completely how it operates, and the reason for the choice of values. &lt;/p&gt;&lt;p align="left"&gt;42/ Dealing with crystals, make sure you understand the difference between series and parallel resonant. In a circuit, crystal frequency can generally be slightly lowered by placing a inductor in series and increased by a capacitor in series. &lt;/p&gt;&lt;p align="left"&gt;43/ Power MOSFETS on-resistance will have a -ve temp coef and not +ve at low current levels. This is important to remember when paralleling devices. &lt;/p&gt;&lt;p align="left"&gt;44/ Lowest noise figure of a RF transistor is not normally where the input is perfectly matched. &lt;/p&gt;&lt;p align="left"&gt;45/ Many un-stable RF devices can be made stable by loading the input or the output by a simple resistor, either in series or parallel. &lt;/p&gt;&lt;p align="left"&gt;46/ You trade gain for bandwidth. &lt;/p&gt;&lt;p align="left"&gt;47/ Push-pull power invertors using bipolars are risky and can saturate the core because of hysteresis stepping (use power fets) &lt;/p&gt;&lt;p align="left"&gt;48/ The Al value of a core will increase up to 50% or more under current transients. &lt;/p&gt;&lt;p align="left"&gt;49/ Be aware of leakage inductance when switching. V=L(dI/dt) &lt;/p&gt;&lt;p align="left"&gt;50/ The harder you turn-on a power transistor, the longer it will take to turn off.( the part where you burn the joules in the device) &lt;/p&gt;&lt;p align="left"&gt;51/ Always remember the Miller guy. &lt;/p&gt;&lt;p align="left"&gt;52/ In fault-finding a circuit, don"t overlook the obvious. (is there power?) &lt;/p&gt;&lt;p align="left"&gt;53/ What is a ground loop, and how to avoid it. &lt;/p&gt;&lt;p align="left"&gt;54/ 120 is a better number than 240 when using LM3XX type adjustable regulators. &lt;/p&gt;&lt;p align="left"&gt;55/ The lower comparator in the old 555 may have quite a long storage time. &lt;/p&gt;&lt;p align="left"&gt;56/ ZERO-ESR caps may do more harm than good. &lt;/p&gt;&lt;p align="left"&gt;57/ A correctly configured audio power amplifier will give more distortion in Class-AB, not less, because of the abrupt gain changes inherent in switching from A to B every cycle. &lt;/p&gt;&lt;p align="left"&gt;58/ Be a STAR when it comes to ground matters. &lt;/p&gt;&lt;p align="left"&gt;59/ Know when you need to use a Zobel network. &lt;/p&gt;&lt;p align="left"&gt;60/ Use current mirrors and mirror your current. &lt;/p&gt;&lt;p align="left"&gt;61/ Heatsink eff decreases with height above sealevel. &lt;/p&gt;&lt;p align="left"&gt;62/ A matt-black heatsink is much better than a shiny one. &lt;/p&gt;&lt;p align="left"&gt;63/ Ignoring secondary breakdown can be costly. &lt;/p&gt;&lt;p align="left"&gt;64/ Understand fuses and fuse ratings, fast and slow. Do you know when to use a semiconductor-fuse? &lt;/p&gt;&lt;p align="left"&gt;65/ Charge balancing resistors are a must when stacking serie-parallel high voltage capacitor banks. &lt;/p&gt;&lt;p align="left"&gt;66/ You must understand DC-restoration otherwise you will have a hard time designing Z-modulation in CRT circuits. &lt;/p&gt;&lt;p align="left"&gt;67/ Display 6 vert div low freq on a scope, increase the freq (make sure the source is constant amplitude) until display drops to 4.2 div. That is the true 3dB BW of the scope. (scope-source impedance should be matched) &lt;/p&gt;&lt;p align="left"&gt;68/ Doing a measurement with your DMM in the ACV position on your DC circuit will give a quick indication of any excess ripple on the supply when you don"t have a scope at hand. &lt;/p&gt;&lt;p align="left"&gt;69/ Dly timebase on a scope is very useful once you figured out when, why and how to use it. &lt;/p&gt;&lt;p align="left"&gt;70/ Know what to expect before you measure, otherwise any measurement is meaningless. &lt;/p&gt;&lt;p align="left"&gt;71/ Op amps. Output will swing in the direction that will force the inv-input level to try come closer to the non-inv input level. &lt;/p&gt;&lt;p align="left"&gt;72/ Understand virtual ground, slew-rate, CMRR and PSRR. (CMRR decrease with increase in freq) &lt;/p&gt;&lt;p align="left"&gt;73/ Making measurements near a spec-analalyzer"s noise floor will give 3dB errors. &lt;/p&gt;&lt;p align="left"&gt;74/ Understand the phase-noise limitations of the analyzer when making such measurements on oscillators. &lt;/p&gt;&lt;p align="left"&gt;75/ In a LC oscillator add some C with -ve temp coef to cancel the +ve temp coef of the L for min drift with temp. &lt;/p&gt;&lt;p align="left"&gt;76/ Less drift will result from making C with a few parallel caps, to reduce the heating effect of the oscillating current when spread out over a larger plate area. &lt;/p&gt;&lt;p align="left"&gt;77/ You will get more tuning range with the same LC combination in a Clapp than in a Colpitts circuit. &lt;/p&gt;&lt;p align="left"&gt;78/ High-Q tuned LC filters will have more insertion loss. &lt;/p&gt;&lt;p align="left"&gt;79/ Williams"s Rule (Guru at Linear Tech) for precision op amp circuits: " Always invert (except when you can"t)" &lt;/p&gt;&lt;p align="left"&gt;80/ Cuk is not a kind of locomotive. &lt;/p&gt;&lt;p align="left"&gt;81/ If you don"t know how to make a design better, find out what makes it worse. &lt;/p&gt;&lt;p align="left"&gt;82/ Sometimes you know just enough to be dangerous. &lt;/p&gt;&lt;p align="left"&gt;83/ Impedance will reflect back as the square of the turns ratio. &lt;/p&gt;&lt;p align="left"&gt;84/ If you could design a component with the characteristics of a finger it could cure many design problems and you will be rich. &lt;/p&gt;&lt;p align="left"&gt;85/ Get nervous when the customer you are trying to help doesn"t even have a scope. &lt;/p&gt;&lt;p align="left"&gt;86/ Specs quoted by reps always exceed those by Engineering. &lt;/p&gt;&lt;p align="left"&gt;87/ A bad (Engineer) workman always blames his tools. &lt;/p&gt;&lt;p align="left"&gt;88/ Don"t believe everything that a SPICE program spits out. &lt;/p&gt;&lt;p align="left"&gt;89/ It is easy to get the color code of a 1kOhm and 12Ohm resistor mixed up when you are in a hurry. &lt;/p&gt;&lt;p align="left"&gt;90/ I bet one could write a thesis about the ability of probes to get tangled-up on a bench. &lt;/p&gt;&lt;p align="left"&gt;91/ DMM can upset sensitive circuits from noise generated inside it. &lt;/p&gt;&lt;p align="left"&gt;92/ When probing directly on a crystal of a uP, use 10kOhm or so resistor in series with the probe tip to prevent loading from stopping the osc. &lt;/p&gt;&lt;p align="left"&gt;93/ It is easier to see what is happening on the ports using a scope when you trigger one chan against the cpu clock. &lt;/p&gt;&lt;p align="left"&gt;94/ National once made a bad op amp many years ago that some Engineers referred to it as "Jelly Beans" &lt;/p&gt;&lt;p align="left"&gt;95/ The moment you can start to notice distortion on an oscilloscope it is already way past being acceptable. &lt;/p&gt;&lt;p align="left"&gt;96/ Be big enough to say "I don"t know", people will respect you more. &lt;/p&gt;&lt;p align="left"&gt;97/ The best designer is often working in the marketing department. &lt;/p&gt;&lt;p align="left"&gt;98/ Some remarkable discoveries/inventions were made by people that knew very little about the subject. Don"t fall into a groove in you thinking process. &lt;/p&gt;&lt;p align="left"&gt;99/ The Peter-Principle : Everybody will be promoted up to his own level of incompetence. &lt;a href="http://pespmc1.vub.ac.be/PETERPR.html" target="_blank"&gt;http://pespmc1.vub.ac.be/PETERPR.html&lt;/a&gt; &lt;/p&gt;&lt;p align="left"&gt;100/ END-Enjoy &lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/683265627357026389-5946495704366651570?l=digital-ic-design.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://digital-ic-design.blogspot.com/feeds/5946495704366651570/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://digital-ic-design.blogspot.com/2007/11/analog-design-100-tips.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/683265627357026389/posts/default/5946495704366651570'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/683265627357026389/posts/default/5946495704366651570'/><link rel='alternate' type='text/html' href='http://digital-ic-design.blogspot.com/2007/11/analog-design-100-tips.html' title='Analog Design 100 tips[转]'/><author><name>Eric Yan</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-683265627357026389.post-5283745681221594239</id><published>2007-11-06T20:11:00.002+08:00</published><updated>2007-11-06T20:57:12.697+08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Docs'/><title type='text'>Linux Test Command usage</title><content type='html'>&lt;span style="color:#333333;"&gt;test 文件运算符&lt;br /&gt;&lt;br /&gt;利用这些运算符，您可以在程序中根据对文件类型的评估结果执行不同的操作：&lt;br /&gt;&lt;br /&gt;-b file 如果文件为一个块特殊文件，则为真&lt;br /&gt;-c file 如果文件为一个字符特殊文件，则为真&lt;br /&gt;-d file 如果文件为一个目录，则为真&lt;br /&gt;-e file 如果文件存在，则为真&lt;br /&gt;-f file 如果文件为一个普通文件，则为真&lt;br /&gt;-g file 如果设置了文件的 SGID 位，则为真&lt;br /&gt;-G file 如果文件存在且归该组所有，则为真&lt;br /&gt;-k file 如果设置了文件的粘着位，则为真&lt;br /&gt;-O file 如果文件存在并且归该用户所有，则为真&lt;br /&gt;-p file 如果文件为一个命名管道，则为真&lt;br /&gt;-r file 如果文件可读，则为真&lt;br /&gt;-s file 如果文件的长度不为零，则为真&lt;br /&gt;-S file 如果文件为一个套接字特殊文件，则为真&lt;br /&gt;-t fd 如果 fd 是一个与终端相连的打开的文件描述符（fd 默认为 1），则为真&lt;br /&gt;-u file 如果设置了文件的 SUID 位，则为真&lt;br /&gt;-w file 如果文件可写，则为真&lt;br /&gt;-x file 如果文件可执行，则为真&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/683265627357026389-5283745681221594239?l=digital-ic-design.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://digital-ic-design.blogspot.com/feeds/5283745681221594239/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://digital-ic-design.blogspot.com/2007/11/linux-test-command-usage.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/683265627357026389/posts/default/5283745681221594239'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/683265627357026389/posts/default/5283745681221594239'/><link rel='alternate' type='text/html' href='http://digital-ic-design.blogspot.com/2007/11/linux-test-command-usage.html' title='Linux Test Command usage'/><author><name>Eric Yan</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-683265627357026389.post-5389078444955911929</id><published>2007-11-06T20:11:00.001+08:00</published><updated>2007-11-06T20:59:24.024+08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Tips'/><title type='text'>shell变量的用法[tips]</title><content type='html'>if ($?Variable) then&lt;br /&gt;变量名前加个"？"，判断该变量是否存在，不care变量的值，定义了即为真。&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/683265627357026389-5389078444955911929?l=digital-ic-design.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://digital-ic-design.blogspot.com/feeds/5389078444955911929/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://digital-ic-design.blogspot.com/2007/11/shelltips.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/683265627357026389/posts/default/5389078444955911929'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/683265627357026389/posts/default/5389078444955911929'/><link rel='alternate' type='text/html' href='http://digital-ic-design.blogspot.com/2007/11/shelltips.html' title='shell变量的用法[tips]'/><author><name>Eric Yan</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-683265627357026389.post-6852479064847946028</id><published>2007-11-06T20:10:00.001+08:00</published><updated>2007-11-06T21:00:21.121+08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Docs'/><title type='text'>sed命令详解!![转]</title><content type='html'>Table of Contents&lt;br /&gt;1. Sed简介&lt;br /&gt;2. 定址&lt;br /&gt;3. Sed命令&lt;br /&gt;4. 选项&lt;br /&gt;5. 元字符集&lt;br /&gt;6. 实例&lt;br /&gt;7. 脚本 &lt;p&gt;&lt;/p&gt;&lt;p&gt;1. Sed简介&lt;/p&gt;&lt;p&gt;sed是一种在线编辑器，它一次处理一行内容。处理时，把当前处理的行存储在临时缓冲区中，称为"模式空间"（pattern space），接着用sed命令处理缓冲区中的内容，处理完成后，把缓冲区的内容送往屏幕。接着处理下一行，这样不断重复，直到文件末尾。文件内容并没有改变，除非你使用重定向存储输出。Sed主要用来自动编辑一个或多个文件；简化对文件的反复操作；编写转换程序等。以下介绍的是Gnu版本的Sed 3.02。&lt;/p&gt;&lt;p&gt;&lt;br /&gt;2. 定址&lt;/p&gt;&lt;p&gt;可以通过定址来定位你所希望编辑的行，该地址用数字构成，用逗号分隔的两个行数表示以这两行为起止的行的范围（包括行数表示的那两行）。如1，3表示1，2，3行，美元符号($)表示最后一行。范围可以通过数据，正则表达式或者二者结合的方式确定 。&lt;/p&gt;&lt;p&gt;&lt;br /&gt;3. Sed命令&lt;/p&gt;&lt;p&gt;调用sed命令有两种形式： &lt;/p&gt;&lt;p&gt;&lt;br /&gt;sed [options] 'command' file(s)&lt;/p&gt;&lt;p&gt;sed [options] -f scriptfile file(s)&lt;/p&gt;&lt;p&gt;&lt;/p&gt;&lt;p&gt;&amp;lt;&lt;br /&gt;a\&lt;br /&gt;在当前行后面加入一行文本。&lt;/p&gt;&lt;p&gt;b lable&lt;br /&gt;分支到脚本中带有标记的地方，如果分支不存在则分支到脚本的末尾。&lt;/p&gt;&lt;p&gt;c\&lt;br /&gt;用新的文本改变本行的文本。&lt;/p&gt;&lt;p&gt;d&lt;br /&gt;从模板块（Pattern space）位置删除行。&lt;/p&gt;&lt;p&gt;D&lt;br /&gt;删除模板块的第一行。&lt;/p&gt;&lt;p&gt;i\&lt;br /&gt;在当前行上面插入文本。&lt;/p&gt;&lt;p&gt;h&lt;br /&gt;拷贝模板块的内容到内存中的缓冲区。&lt;/p&gt;&lt;p&gt;H&lt;br /&gt;追加模板块的内容到内存中的缓冲区&lt;/p&gt;&lt;p&gt;g&lt;br /&gt;获得内存缓冲区的内容，并替代当前模板块中的文本。&lt;/p&gt;&lt;p&gt;G&lt;br /&gt;获得内存缓冲区的内容，并追加到当前模板块文本的后面。&lt;/p&gt;&lt;p&gt;l&lt;br /&gt;列表不能打印字符的清单。&lt;/p&gt;&lt;p&gt;n&lt;br /&gt;读取下一个输入行，用下一个命令处理新的行而不是用第一个命令。&lt;/p&gt;&lt;p&gt;N&lt;br /&gt;追加下一个输入行到模板块后面并在二者间嵌入一个新行，改变当前行号码。&lt;/p&gt;&lt;p&gt;p&lt;br /&gt;打印模板块的行。&lt;/p&gt;&lt;p&gt;P（大写）&lt;br /&gt;打印模板块的第一行。&lt;/p&gt;&lt;p&gt;q&lt;br /&gt;退出Sed。&lt;/p&gt;&lt;p&gt;r file&lt;br /&gt;从file中读行。&lt;/p&gt;&lt;p&gt;t label&lt;br /&gt;if分支，从最后一行开始，条件一旦满足或者T，t命令，将导致分支到带有标号的命令处，或者到脚本的末尾。&lt;/p&gt;&lt;p&gt;T label&lt;br /&gt;错误分支，从最后一行开始，一旦发生错误或者T，t命令，将导致分支到带有标号的命令处，或者到脚本的末尾。&lt;/p&gt;&lt;p&gt;w file&lt;br /&gt;写并追加模板块到file末尾。&lt;/p&gt;&lt;p&gt;W file&lt;br /&gt;写并追加模板块的第一行到file末尾。&lt;/p&gt;&lt;p&gt;!&lt;br /&gt;表示后面的命令对所有没有被选定的行发生作用。&lt;/p&gt;&lt;p&gt;s/re/string&lt;br /&gt;用string替换正则表达式re。&lt;/p&gt;&lt;p&gt;=&lt;br /&gt;打印当前行号码。&lt;/p&gt;&lt;p&gt;#&lt;br /&gt;把注释扩展到下一个换行符以前。&lt;/p&gt;&lt;p&gt;以下的是替换标记 &lt;/p&gt;&lt;p&gt;g表示行内全面替换。&lt;/p&gt;&lt;p&gt;p表示打印行。&lt;/p&gt;&lt;p&gt;w表示把行写入一个文件。&lt;/p&gt;&lt;p&gt;x表示互换模板块中的文本和缓冲区中的文本。&lt;/p&gt;&lt;p&gt;y表示把一个字符翻译为另外的字符（但是不用于正则表达式）&lt;/p&gt;&lt;p&gt;&lt;/p&gt;&lt;p&gt;4. 选项&lt;br /&gt;&amp;lt;&lt;br /&gt;-e command, --expression=command&lt;br /&gt;允许多台编辑。&lt;/p&gt;&lt;p&gt;-h, --help&lt;br /&gt;打印帮助，并显示bug列表的地址。&lt;/p&gt;&lt;p&gt;-n, --quiet, --silent&lt;br /&gt;取消默认输出。&lt;/p&gt;&lt;p&gt;-f, --filer=script-file&lt;br /&gt;引导sed脚本文件名。&lt;/p&gt;&lt;p&gt;-V, --version&lt;br /&gt;打印版本和版权信息。&lt;/p&gt;&lt;p&gt;&lt;br /&gt;5. 元字符集&lt;br /&gt;&amp;lt;&lt;br /&gt;^&lt;br /&gt;锚定行的开始 如：/^sed/匹配所有以sed开头的行。 &lt;/p&gt;&lt;p&gt;$&lt;br /&gt;锚定行的结束 如：/sed$/匹配所有以sed结尾的行。 &lt;/p&gt;&lt;p&gt;.&lt;br /&gt;匹配一个非换行符的字符 如：/s.d/匹配s后接一个任意字符，然后是d。 &lt;/p&gt;&lt;p&gt;*&lt;br /&gt;匹配零或多个字符 如：/*sed/匹配所有模板是一个或多个空格后紧跟sed的行。 &lt;/p&gt;&lt;p&gt;[]&lt;br /&gt;匹配一个指定范围内的字符，如/[Ss]ed/匹配sed和Sed。 &lt;/p&gt;&lt;p&gt;[^]&lt;br /&gt;匹配一个不在指定范围内的字符，如：/[^A-RT-Z]ed/匹配不包含A-R和T-Z的一个字母开头，紧跟ed的行。 &lt;/p&gt;&lt;p&gt;\(..\)&lt;br /&gt;保存匹配的字符，如s/\(love\)able/\1rs，loveable被替换成lovers。 &lt;/p&gt;&lt;p&gt;&amp;amp;&lt;br /&gt;保存搜索字符用来替换其他字符，如s/love/**&amp;amp;**/，love这成**love**。 &lt;/p&gt;&lt;p&gt;\&amp;lt;&lt;br /&gt;锚定单词的开始，如:/\&lt;/p&gt;&lt;p&gt;\&amp;gt;&lt;br /&gt;锚定单词的结束，如/love\&amp;gt;/匹配包含以love结尾的单词的行。 &lt;/p&gt;&lt;p&gt;x\{m\}&lt;br /&gt;重复字符x，m次，如：/0\{5\}/匹配包含5个o的行。 &lt;/p&gt;&lt;p&gt;x\{m,\}&lt;br /&gt;重复字符x,至少m次，如：/o\{5,\}/匹配至少有5个o的行。 &lt;/p&gt;&lt;p&gt;x\{m,n\}&lt;br /&gt;重复字符x，至少m次，不多于n次，如：/o\{5,10\}/匹配5--10个o的行。&lt;/p&gt;&lt;p&gt;6. 实例&lt;br /&gt;删除：d命令&lt;br /&gt;$ sed '2d' example-----删除example文件的第二行。&lt;/p&gt;&lt;p&gt;$ sed '2,$d' example-----删除example文件的第二行到末尾所有行。&lt;/p&gt;&lt;p&gt;$ sed '$d' example-----删除example文件的最后一行。&lt;/p&gt;&lt;p&gt;$ sed '/test/'d example-----删除example文件所有包含test的行。&lt;/p&gt;&lt;p&gt;替换：s命令&lt;br /&gt;$ sed 's/test/mytest/g' example-----在整行范围内把test替换为mytest。如果没有g标记，则只有每行第一个匹配的test被替换成mytest。&lt;/p&gt;&lt;p&gt;$ sed -n 's/^test/mytest/p' example-----(-n)选项和p标志一起使用表示只打印那些发生替换的行。也就是说，如果某一行开头的test被替换成mytest，就打印它。&lt;/p&gt;&lt;p&gt;$ sed 's/^&lt;a href="http://192.168.0.1/&amp;amp;localhost/"&gt;192.168.0.1/&amp;amp;localhost/&lt;/a&gt;' example-----&amp;amp;符号表示替换换字符串中被找到的部份。所有以192.168.0.1开头的行都会被替换成它自已加 localhost，变成192.168.0.1localhost。&lt;/p&gt;&lt;p&gt;$ sed -n 's/\(love\)able/\1rs/p' example-----love被标记为1，所有loveable会被替换成lovers，而且替换的行会被打印出来。&lt;/p&gt;&lt;p&gt;$ sed 's#10#100#g' example-----不论什么字符，紧跟着s命令的都被认为是新的分隔符，所以，"#"在这里是分隔符，代替了默认的"/"分隔符。表示把所有10替换成100。&lt;/p&gt;&lt;p&gt;选定行的范围：逗号&lt;br /&gt;$ sed -n '/test/,/check/p' example-----所有在模板test和check所确定的范围内的行都被打印。&lt;/p&gt;&lt;p&gt;$ sed -n '5,/^test/p' example-----打印从第五行开始到第一个包含以test开始的行之间的所有行。&lt;/p&gt;&lt;p&gt;$ sed '/test/,/check/s/$/sed test/' example-----对于模板test和west之间的行，每行的末尾用字符串sed test替换。&lt;/p&gt;&lt;p&gt;多点编辑：e命令&lt;br /&gt;$ sed -e '1,5d' -e 's/test/check/' example-----(-e)选项允许在同一行里执行多条命令。如例子所示，第一条命令删除1至5行，第二条命令用check替换test。命令的执行顺序对结果有影响。如果两个命令都是替换命令，那么第一个替换命令将影响第二个替换命令的结果。&lt;/p&gt;&lt;p&gt;$ sed --expression='s/test/check/' --expression='/love/d' example-----一个比-e更好的命令是--expression。它能给sed表达式赋值。&lt;/p&gt;&lt;p&gt;从文件读入：r命令&lt;br /&gt;$ sed '/test/r file' example-----file里的内容被读进来，显示在与test匹配的行后面，如果匹配多行，则file的内容将显示在所有匹配行的下面。&lt;/p&gt;&lt;p&gt;写入文件：w命令&lt;br /&gt;$ sed -n '/test/w file' example-----在example中所有包含test的行都被写入file里。&lt;/p&gt;&lt;p&gt;&lt;br /&gt;追加命令：a命令&lt;br /&gt;$ sed '/^test/a\\---&amp;gt;this is a example' example&amp;lt;-----'this is a example'被追加到以test开头的行后面，sed要求命令a后面有一个反斜杠。&lt;/p&gt;&lt;p&gt;插入：i命令&lt;br /&gt;$ sed '/test/i\\&lt;/p&gt;&lt;p&gt;new line&lt;/p&gt;&lt;p&gt;-------------------------' example&lt;/p&gt;&lt;p&gt;如果test被匹配，则把反斜杠后面的文本插入到匹配行的前面。&lt;/p&gt;&lt;p&gt;下一个：n命令&lt;br /&gt;$ sed '/test/{ n; s/aa/bb/; }' example-----如果test被匹配，则移动到匹配行的下一行，替换这一行的aa，变为bb，并打印该行，然后继续。&lt;/p&gt;&lt;p&gt;变形：y命令&lt;br /&gt;$ sed '1,10y/abcde/ABCDE/' example-----把1--10行内所有abcde转变为大写，注意，正则表达式元字符不能使用这个命令。&lt;/p&gt;&lt;p&gt;退出：q命令&lt;br /&gt;$ sed '10q' example-----打印完第10行后，退出sed。&lt;/p&gt;&lt;p&gt;保持和获取：h命令和G命令&lt;br /&gt;$ sed -e '/test/h' -e '$G example-----在sed处理文件的时候，每一行都被保存在一个叫模式空间的临时缓冲区中，除非行被删除或者输出被取消，否则所有被处理的行都将打印在屏幕上。接着模式空间被清空，并存入新的一行等待处理。在这个例子里，匹配test的行被找到后，将存入模式空间，h命令将其复制并存入一个称为保持缓存区的特殊缓冲区内。第二条语句的意思是，当到达最后一行后，G命令取出保持缓冲区的行，然后把它放回模式空间中，且追加到现在已经存在于模式空间中的行的末尾。在这个例子中就是追加到最后一行。简单来说，任何包含test的行都被复制并追加到该文件的末尾。 &lt;/p&gt;&lt;p&gt;保持和互换：h命令和x命令&lt;br /&gt;$ sed -e '/test/h' -e '/check/x' example -----互换模式空间和保持缓冲区的内容。也就是把包含test与check的行互换。&lt;/p&gt;&lt;p&gt;7. 脚本&lt;br /&gt;Sed脚本是一个sed的命令清单，启动Sed时以-f选项引导脚本文件名。Sed对于脚本中输入的命令非常挑剔，在命令的末尾不能有任何空白或文本，如果在一行中有多个命令，要用分号分隔。以#开头的行为注释行，且不能跨行。&lt;/p&gt;&lt;p&gt;&lt;br /&gt;比如，如果要打印出含有字串"1024"的行，我就可能会用：&lt;br /&gt;cat filename sed �Cn '/1024/p'&lt;br /&gt;&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/683265627357026389-6852479064847946028?l=digital-ic-design.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://digital-ic-design.blogspot.com/feeds/6852479064847946028/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://digital-ic-design.blogspot.com/2007/11/sed.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/683265627357026389/posts/default/6852479064847946028'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/683265627357026389/posts/default/6852479064847946028'/><link rel='alternate' type='text/html' href='http://digital-ic-design.blogspot.com/2007/11/sed.html' title='sed命令详解!![转]'/><author><name>Eric Yan</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-683265627357026389.post-136650056333229560</id><published>2007-11-06T20:08:00.000+08:00</published><updated>2007-11-06T21:00:51.982+08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='AsicDeisgn'/><title type='text'>Important Themes in Digital Design[转]</title><content type='html'>&lt;div align="center"&gt;&lt;strong&gt;Important Themes in Digital Design&lt;/strong&gt;&lt;/div&gt;&lt;ul&gt;&lt;li&gt;Good tools do not guarantee good design, but they help a lot by taking the pain out of doing things right.&lt;/li&gt;&lt;li&gt;Digital circuits have analog characteristics.&lt;/li&gt;&lt;li&gt;Know when to worry and when not to worry about the analog aspects of digital design.&lt;/li&gt;&lt;li&gt;Always document your designs to make them understandable by yourself and others.&lt;/li&gt;&lt;li&gt;Associate active levels with signal names and practice bubble-to-bubble logic design.&lt;/li&gt;&lt;li&gt;Understand and use standard functional building blocks.&lt;/li&gt;&lt;li&gt;Design for minimum cost at the system level, including your own engineering effort as part of the cost.&lt;/li&gt;&lt;li&gt;State-machine design is like programming; approach it that way.&lt;/li&gt;&lt;li&gt;Use programmable logic to simplify designs, reduce cost, and accommodate lastminute modifications.&lt;/li&gt;&lt;li&gt;Avoid asynchronous design. Practice synchronous design until a better methodology comes along.&lt;/li&gt;&lt;li&gt;Pinpoint the unavoidable asynchronous interfaces between different subsystems and the outside world, and provide reliable synchronizers.&lt;/li&gt;&lt;li&gt;Catching a glitch in time saves nine.&lt;/li&gt;&lt;/ul&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/683265627357026389-136650056333229560?l=digital-ic-design.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://digital-ic-design.blogspot.com/feeds/136650056333229560/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://digital-ic-design.blogspot.com/2007/11/important-themes-in-digital-design.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/683265627357026389/posts/default/136650056333229560'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/683265627357026389/posts/default/136650056333229560'/><link rel='alternate' type='text/html' href='http://digital-ic-design.blogspot.com/2007/11/important-themes-in-digital-design.html' title='Important Themes in Digital Design[转]'/><author><name>Eric Yan</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-683265627357026389.post-875507842810922417</id><published>2007-11-06T20:07:00.000+08:00</published><updated>2007-11-06T21:00:51.983+08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='AsicDeisgn'/><title type='text'>ECO</title><content type='html'>前提：综合时要keep hierarchy, 确保逻辑不被打散，做ECO时能快速定位到需要修改的地方。 步骤：&lt;br /&gt;1. 修改rtl code，做rtl level 的simulation，确保修改思想是正确的&lt;br /&gt;2. 查找netlist，定位到需要修改地方，理清周边逻辑，尤其是对于有clock gating的情况&lt;br /&gt;3. 少量逻辑的增加可手动例化一些库单元，或写个module综合一下&lt;br /&gt;4. 确保修改后逻辑和时序与预期的一致&lt;br /&gt;5. Formal Check，可用LEC，比对netlist和rtl code的一致性，确保你netlist修改正确&lt;br /&gt;6. gate level simulation&lt;br /&gt;7. To backend&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/683265627357026389-875507842810922417?l=digital-ic-design.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://digital-ic-design.blogspot.com/feeds/875507842810922417/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://digital-ic-design.blogspot.com/2007/11/eco.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/683265627357026389/posts/default/875507842810922417'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/683265627357026389/posts/default/875507842810922417'/><link rel='alternate' type='text/html' href='http://digital-ic-design.blogspot.com/2007/11/eco.html' title='ECO'/><author><name>Eric Yan</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-683265627357026389.post-2136144458893319496</id><published>2007-11-06T20:05:00.002+08:00</published><updated>2007-11-06T21:00:51.983+08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='AsicDeisgn'/><title type='text'>TSMC 0.25um spec-standard cell</title><content type='html'>下面为spec，如果需要db文件，请与我Email联系。&lt;br /&gt;&lt;a href="http://www.yanzhi.org/blog/file4download/tsmc25.pdf"&gt;tsmc25.pdf&lt;/a&gt; 点击下载&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/683265627357026389-2136144458893319496?l=digital-ic-design.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://digital-ic-design.blogspot.com/feeds/2136144458893319496/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://digital-ic-design.blogspot.com/2007/11/tsmc-025um-spec-standard-cell.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/683265627357026389/posts/default/2136144458893319496'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/683265627357026389/posts/default/2136144458893319496'/><link rel='alternate' type='text/html' href='http://digital-ic-design.blogspot.com/2007/11/tsmc-025um-spec-standard-cell.html' title='TSMC 0.25um spec-standard cell'/><author><name>Eric Yan</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-683265627357026389.post-4735505192476295222</id><published>2007-11-06T20:05:00.001+08:00</published><updated>2007-11-06T21:00:51.983+08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='AsicDeisgn'/><title type='text'>ASIC设计原则之我见</title><content type='html'>1. 功能实现是基本的，但光实现功能是基本不行的；&lt;br /&gt;2. 存储单元比逻辑运算单元更占面积，所以与其花很多时间在运算单元的精简上，不如在存储单元的安排上多花点功夫；&lt;br /&gt;3. 凡事须从整体出发，但细节也不能忽视，在两者矛盾的地方细节应服从整体；&lt;br /&gt;4. 绝对的平衡是做不到的，但只有力求平衡才能最大限度把design做到更优；&lt;br /&gt;5. 设计必须留一定的裕量，但裕量不宜过大，在灵活性、可继承性和面积、Timing之间需求最佳平衡；&lt;br /&gt;6. 好的架构对应着小的面积和好的Timing；&lt;br /&gt;7. 设计和验证同步进行，考虑设计的同时应该考虑验证；&lt;br /&gt;8. Co-Work,Schedule和Archtecture同样重要。&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/683265627357026389-4735505192476295222?l=digital-ic-design.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://digital-ic-design.blogspot.com/feeds/4735505192476295222/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://digital-ic-design.blogspot.com/2007/11/asic.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/683265627357026389/posts/default/4735505192476295222'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/683265627357026389/posts/default/4735505192476295222'/><link rel='alternate' type='text/html' href='http://digital-ic-design.blogspot.com/2007/11/asic.html' title='ASIC设计原则之我见'/><author><name>Eric Yan</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-683265627357026389.post-6492181265092263268</id><published>2007-11-06T20:04:00.001+08:00</published><updated>2007-11-06T20:59:24.025+08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Tips'/><title type='text'>[转帖]Tip - 同时更改所有IO管脚的电平标准</title><content type='html'>转自：&lt;a href="http://www.rickysu.com/bo/read.php/83.htm"&gt;http://www.rickysu.com/bo/read.php/83.htm&lt;/a&gt;&lt;br /&gt;要更改所有IO Pin的IO Standard，可以打开PACE，选择所有管脚（通过shift或ctrl键多选），按右键，Create Constraints，然后自己选需要的吧：）&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/683265627357026389-6492181265092263268?l=digital-ic-design.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://digital-ic-design.blogspot.com/feeds/6492181265092263268/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://digital-ic-design.blogspot.com/2007/11/tip-io.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/683265627357026389/posts/default/6492181265092263268'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/683265627357026389/posts/default/6492181265092263268'/><link rel='alternate' type='text/html' href='http://digital-ic-design.blogspot.com/2007/11/tip-io.html' title='[转帖]Tip - 同时更改所有IO管脚的电平标准'/><author><name>Eric Yan</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-683265627357026389.post-8756101407867996945</id><published>2007-11-06T20:03:00.000+08:00</published><updated>2007-11-06T21:03:42.452+08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='fpga'/><category scheme='http://www.blogger.com/atom/ns#' term='EDA'/><title type='text'>ISE8.2 sn 序列号 serial number ID</title><content type='html'>ISE 8.2: 5876-1279-7287-2760&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/683265627357026389-8756101407867996945?l=digital-ic-design.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://digital-ic-design.blogspot.com/feeds/8756101407867996945/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://digital-ic-design.blogspot.com/2007/11/ise82-sn-serial-number-id.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/683265627357026389/posts/default/8756101407867996945'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/683265627357026389/posts/default/8756101407867996945'/><link rel='alternate' type='text/html' href='http://digital-ic-design.blogspot.com/2007/11/ise82-sn-serial-number-id.html' title='ISE8.2 sn 序列号 serial number ID'/><author><name>Eric Yan</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-683265627357026389.post-4185250082568100324</id><published>2007-11-06T20:02:00.001+08:00</published><updated>2007-11-06T21:00:21.122+08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Docs'/><title type='text'>采用批处理文件进行文件处理</title><content type='html'>@echo offset cnt=0:loopset /a cnt=%cnt%+1copy /y .\Book.gif .\%cnt%.\if not %c%==101 goto looppause &lt;br /&gt;1. 对变量进行运算操作：set /a &lt;br /&gt;2. 路径中包含变量的写法： .\%cnt%.\&lt;br /&gt;&lt;br /&gt;***********点点滴滴积累*****************&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/683265627357026389-4185250082568100324?l=digital-ic-design.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://digital-ic-design.blogspot.com/feeds/4185250082568100324/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://digital-ic-design.blogspot.com/2007/11/blog-post_06.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/683265627357026389/posts/default/4185250082568100324'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/683265627357026389/posts/default/4185250082568100324'/><link rel='alternate' type='text/html' href='http://digital-ic-design.blogspot.com/2007/11/blog-post_06.html' title='采用批处理文件进行文件处理&lt;For Windows&gt;'/><author><name>Eric Yan</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-683265627357026389.post-6476844636839359021</id><published>2007-11-06T19:10:00.000+08:00</published><updated>2007-11-06T21:00:51.984+08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='AsicDeisgn'/><title type='text'>数字集成电路设计后端流程[转贴]</title><content type='html'>转自：&lt;a onclick="return top.js.OpenExtLink(window,event,this)" href="http://www.edacn.net/bbs/viewthread.php?tid=25227&amp;amp;fpage=1&amp;amp;highlight" target="_blank"&gt;http://www.edacn.net/bbs/viewthread.php?tid=25227&amp;amp;fpage=1&amp;amp;highlight&lt;/a&gt;&lt;br /&gt;1.        数据准备。对于 CDN 的 Silicon Ensemble而言后端设计所需的数据主要有是Foundry厂提供的标准单元、宏单元和I/O Pad的库文件，它包括物理库、时序库及网表库，分别以.lef、.tlf和.v的形式给出。前端的芯片设计经过综合后生成的门级网表，具有时序约束和时钟定义的脚本文件和由此产生的.gcf约束文件以及定义电源Pad的DEF（Design Exchange Format）文件。(对synopsys 的Astro 而言， 经过综合后生成的门级网表，时序约束文件 SDC 是一样的,Pad的定义文件--tdf  ， .tf 文件 --technology file， Foundry厂提供的标准单元、宏单元和I/O Pad的库文件 就与FRAM, CELL view, LM view 形式给出(Milkway 参考库 and DB, LIB file)&lt;br /&gt;2.        布局规划。主要是标准单元、I/O Pad和宏单元的布局。I/O Pad预先给出了位置，而宏单元则根据时序要求进行摆放，标准单元则是给出了一定的区域由工具自动摆放。布局规划后，芯片的大小，Core的面积，Row的形式、电源及地线的Ring和Strip都确定下来了。如果必要 在自动放置标准单元和宏单元之后， 你可以先做一次PNA(power network analysis）--IR drop and EM .&lt;br /&gt;3.        Placement -自动放置标准单元。布局规划后，宏单元、I/O Pad的位置和放置标准单元的区域都已确定，这些信息SE（Silicon Ensemble）会通过DEF文件传递给PC(Physical Compiler),PC根据由综合给出的.DB文件获得网表和时序约束信息进行自动放置标准单元，同时进行时序检查和单元放置优化。如果你用的是PC +Astro那你可用write_milkway, read_milkway  传递数据。&lt;br /&gt;4.        时钟树生成(CTS Clock tree synthesis) 。芯片中的时钟网络要驱动电路中所有的时序单元，所以时钟源端门单元带载很多，其负载延时很大并且不平衡，需要插入缓冲器减小负载和平衡延时。时钟网络及其上的缓冲器构成了时钟树。一般要反复几次才可以做出一个比较理想的时钟树。---Clock skew.          &lt;br /&gt;5.        STA 静态时序分析和后仿真。时钟树插入后，每个单元的位置都确定下来了，工具可以提出Global Route形式的连线寄生参数，此时对延时参数的提取就比较准确了。 SE把.V和.SDF文件传递给PrimeTime做静态时序分析。确认没有时序违规后，将这来两个文件传递给前端人员做后仿真。对Astro 而言，在detail routing 之后， 用starRC XT 参数提取，生成的E.V和.SDF文件传递给PrimeTime做静态时序分析，那将会更准确。&lt;br /&gt;6.        ECO(Engineering Change Order)。针对静态时序分析和后仿真中出现的问题，对电路和单元布局进行小范围的改动.&lt;br /&gt;7.        Filler的插入(pad fliier, cell filler)。Filler指的是标准单元库和I/O Pad库中定义的与逻辑无关的填充物，用来填充标准单元和标准单元之间，I/O Pad和I/O Pad之间的间隙，它主要是把扩散层连接起来，满足DRC规则和设计需要。&lt;br /&gt;8.        布线(Routing)。Global route-- Track assign --Detail routing--Routing optimization 布线是指在满足工艺规则和布线层数限制、线宽、线间距限制和各线网可靠绝缘的电性能约束的条件下，根据电路的连接关系将各单元和I/O Pad用互连线连接起来，这些是在时序驱动(Timing driven ) 的条件下进行的，保证关键时序路径上的连线长度能够最小。--Timing report clear&lt;br /&gt;9.        Dummy Metal的增加。Foundry厂都有对金属密度的规定，使其金属密度不要低于一定的值，以防在芯片制造过程中的刻蚀阶段对连线的金属层过度刻蚀从而降低电路的性能。加入Dummy Metal是为了增加金属的密度。&lt;br /&gt;10.        DRC和LVS。DRC是对芯片版图中的各层物理图形进行设计规则检查(spacing ,width)，它也包括天线效应的检查，以确保芯片正常流片。LVS主要是将版图和电路网表进行比较，来保证流片出来的版图电路和实际需要的电路一致。DRC和LVS的检查--EDA工具 Synopsy hercules/ mentor calibre/ CDN Dracula进行的.Astro also include LVS/DRC check commands.&lt;br /&gt;11.        Tape out。在所有检查和验证都正确无误的情况下把最后的版图GDSⅡ文件传递给Foundry厂进行掩膜制造。&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/683265627357026389-6476844636839359021?l=digital-ic-design.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://digital-ic-design.blogspot.com/feeds/6476844636839359021/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://digital-ic-design.blogspot.com/2007/11/blog-post.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/683265627357026389/posts/default/6476844636839359021'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/683265627357026389/posts/default/6476844636839359021'/><link rel='alternate' type='text/html' href='http://digital-ic-design.blogspot.com/2007/11/blog-post.html' title='数字集成电路设计后端流程[转贴]'/><author><name>Eric Yan</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-683265627357026389.post-595619165495161741</id><published>2007-11-06T19:09:00.000+08:00</published><updated>2007-11-06T21:00:21.122+08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Docs'/><title type='text'>常用IC习语缩写</title><content type='html'>DUT    Design Under Test&lt;br /&gt;BIST   Build In Self Test&lt;br /&gt;SOP    Standard of Process&lt;br /&gt;TB      Test Bench&lt;br /&gt;RTL    Register Transfer Level&lt;br /&gt;LEC    Logic Equivalence Checking&lt;br /&gt;ENV   Envirament&lt;br /&gt;ECO   Engineer Change Order&lt;br /&gt;PCI    Periphral Component Interconnect&lt;br /&gt;STA   Static Timing Analysis&lt;br /&gt;ASIC  Application Specific Integerated Circuit&lt;br /&gt;DFT    Desing For Testability&lt;br /&gt;SRV    Simulation Result Verification&lt;br /&gt;TSTL  Toshiba Stardard Tester Interface&lt;br /&gt;ATE    Automatic Test Equipment&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/683265627357026389-595619165495161741?l=digital-ic-design.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://digital-ic-design.blogspot.com/feeds/595619165495161741/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://digital-ic-design.blogspot.com/2007/11/ic.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/683265627357026389/posts/default/595619165495161741'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/683265627357026389/posts/default/595619165495161741'/><link rel='alternate' type='text/html' href='http://digital-ic-design.blogspot.com/2007/11/ic.html' title='常用IC习语缩写'/><author><name>Eric Yan</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-683265627357026389.post-484058895020155499</id><published>2007-11-06T19:08:00.001+08:00</published><updated>2007-11-06T21:02:22.697+08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='fpga'/><title type='text'>Xilinx FPGA全局时钟和第二全局时钟资源的使用方法[转贴]</title><content type='html'>目前，大型设计一般推荐使用同步时序电路。同步时序电路基于时钟触发沿设计，对时钟的周期、占空比、延时和抖动提出了更高的要求。为了满足同步时序设计的要求，一般在FPGA设计中采用全局时钟资源驱动设计的主时钟，以达到最低的时钟抖动和延迟。 FPGA全局时钟资源一般使用全铜层工艺实现，并设计了专用时钟缓冲与驱动结构，从而使全局时钟到达芯片内部的所有可配置单元(CLB)、I/O单元(IOB)和选择性块RAM(Block Select RAM)的时延和抖动都为最小。为了适应复杂设计的需要，Xilinx的FPGA中集成的专用时钟资源与数字延迟锁相环(DLL)的数目不断增加，最新的Virtex II器件最多可以提供16个全局时钟输入端口和8个数字时钟管理模块(DCM)。 与全局时钟资源相关的原语常用的与全局时钟资源相关的Xilinx器件原语包括：IBUFG、IBUFGDS、BUFG、BUFGP、BUFGCE、BUFGMUX、BUFGDLL和DCM等，如图1所示。&lt;br /&gt;1. IBUFG即输入全局缓冲，是与专用全局时钟输入管脚相连接的首级全局缓冲。所有从全局时钟管脚输入的信号必须经过IBUF元，否则在布局布线时会报错。IBUFG支持AGP、CTT、GTL、GTLP、HSTL、LVCMOS、LVDCI、LVDS、LVPECL、LVTTL、PCI、PCIX和SSTL等多种格式的IO标准。&lt;br /&gt;2. IBUFGDS是IBUFG的差分形式，当信号从一对差分全局时钟管脚输入时，必须使用IBUFGDS作为全局时钟输入缓冲。IBUFG支持BLVDS、LDT、LVDSEXT、LVDS、LVPECL和ULVDS等多种格式的IO标准。&lt;br /&gt;3. BUFG是全局缓冲，它的输入是IBUFG的输出，BUFG的输出到达FPGA内部的IOB、CLB、选择性块RAM的时钟延迟和抖动最小。&lt;br /&gt;4. BUFGCE是带有时钟使能端的全局缓冲。它有一个输入I、一个使能端CE和一个输出端O。只有当BUFGCE的使能端CE有效(高电平)时，BUFGCE才有输出。&lt;br /&gt;5. BUFGMUX是全局时钟选择缓冲，它有I0和I1两个输入，一个控制端S，一个输出端O。当S为低电平时输出时钟为I0，反之为I1。需要指出的是BUFGMUX的应用十分灵活，I0和I1两个输入时钟甚至可以为异步关系。&lt;br /&gt;6. BUFGP相当于IBUG加上BUFG。&lt;br /&gt;7. BUFGDLL是全局缓冲延迟锁相环，相当于BUFG与DLL的结合。BUFGDLL在早期设计中经常使用，用以完成全局时钟的同步和驱动等功能。随着数字时钟管理单元(DCM)的日益完善，目前BUFGDLL的应用已经逐渐被DCM所取代。 (Q08. DCM即数字时钟管理单元，主要完成时钟的同步、移相、分频、倍频和去抖动等。DCM与全局时钟有着密不可分的联系，为了达到最小的延迟和抖动，几乎所有的DCM应用都要使用全局缓冲资源。DCM可以用Xilinx ISE软件中的Architecture Wizard直接生成。&lt;br /&gt;全局时钟资源的使用方法 全局时钟资源的使用方法(五种) 1：IBUFG + BUFG的使用方法： IBUFG后面连接BUFG的方法是最基本的全局时钟资源使用方法，由于IBUFG组合BUFG相当于BUFGP，所以在这种使用方法也称为BUFGP方法。&lt;br /&gt;2. IBUFGDS + BUFG的使用方法： (C8t0a8Uu0当输入时钟信号为差分信号时，需要使用IBUFGDS代替IBUFG。&lt;br /&gt;3. IBUFG + DCM + BUFG的使用方法： 这种使用方法最灵活，对全局时钟的控制更加有效。通过DCM模块不仅仅能对时钟进行同步、移相、分频和倍频等变换，而且可以使全局时钟的输出达到无抖动延迟。&lt;br /&gt;4. Logic ＋ BUFG的使用方法： BUFG不但可以驱动IBUFG的输出，还可以驱动其它普通信号的输出。当某个信号(时钟、使能、快速路径)的扇出非常大，并且要求抖动延迟最小时，可以使用BUFG驱动该信号，使该信号利用全局时钟资源。但需要注意的是，普通IO的输入或普通片内信号进入全局时钟布线层需要一个固有的延时，一般在10ns左右，即普通IO和普通片内信号从输入到BUFG输出有一个约10ns左右的固有延时，但是BUFG的输出到片内所有单元(IOB、CLB、选择性块RAM)的延时可以忽略不计为“0”ns。&lt;br /&gt;5． Logic + DCM + BUFG的使用方法：DCM同样也可以控制并变换普通时钟信号，即DCM的输入也可以是普通片内信号。使用全局时钟资源的注意事项 全局时钟资源必须满足的重要原则是：使用IBUFG或IBUFGDS的充分必要条件是信号从专用全局时钟管脚输入。换言之，当某个信号从全局时钟管脚输入，不论它是否为时钟信号，都必须使用IBUFG或IBUFGDS；如果对某个信号使用了IBUFG或IBUFGDS硬件原语，则这个信号必定是从全局时钟管脚输入的。如果违反了这条原则，那么在布局布线时会报错。这条规则的使用是由FPGA的内部结构决定的：IBUFG和IBUFGDS的输入端仅仅与芯片的专用全局时钟输入管脚有物理连接，与普通IO和其它内部CLB等没有物理连接。 另外，由于BUFGP相当于IBUFG和BUFG的组合，所以BUFGP的使用也必须遵循上述的原则。&lt;br /&gt;全局时钟资源的例化方法 全局时钟资源的例化方法大致可分为两种： 一是在程序中直接例化全局时钟资源； 二是通过综合阶段约束或者实现阶段约束实现对全局时钟资源的使用；第一种方法比较简单，用户只需按照前面讲述的5种全局时钟资源的基本使用方法编写代码或者绘制原理图即可。&lt;br /&gt;第二方法是通过综合阶段约束或实现阶段的约束完成对全局时钟资源的调用，这种方法根据综合工具和布局布线工具的不同而异。&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/683265627357026389-484058895020155499?l=digital-ic-design.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='related' href='http://blog.dicder.com/html/05/5005_itemid_212.html' title='Xilinx FPGA全局时钟和第二全局时钟资源的使用方法[转贴]'/><link rel='replies' type='application/atom+xml' href='http://digital-ic-design.blogspot.com/feeds/484058895020155499/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://digital-ic-design.blogspot.com/2007/11/xilinx-fpga.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/683265627357026389/posts/default/484058895020155499'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/683265627357026389/posts/default/484058895020155499'/><link rel='alternate' type='text/html' href='http://digital-ic-design.blogspot.com/2007/11/xilinx-fpga.html' title='Xilinx FPGA全局时钟和第二全局时钟资源的使用方法[转贴]'/><author><name>Eric Yan</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-683265627357026389.post-2527877935798817615</id><published>2007-11-06T19:07:00.000+08:00</published><updated>2007-11-06T21:00:51.984+08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='AsicDeisgn'/><title type='text'>Timing Paths in Design Compiler</title><content type='html'>*Start Points:&lt;br /&gt;      1.Input ports&lt;br /&gt;      2.Clock pins of sequential devices&lt;br /&gt;*End Points:&lt;br /&gt;      1.Output ports&lt;br /&gt;      2.Data input pins of sequential devices&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/683265627357026389-2527877935798817615?l=digital-ic-design.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://digital-ic-design.blogspot.com/feeds/2527877935798817615/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://digital-ic-design.blogspot.com/2007/11/timing-paths-in-design-compiler.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/683265627357026389/posts/default/2527877935798817615'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/683265627357026389/posts/default/2527877935798817615'/><link rel='alternate' type='text/html' href='http://digital-ic-design.blogspot.com/2007/11/timing-paths-in-design-compiler.html' title='Timing Paths in Design Compiler'/><author><name>Eric Yan</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-683265627357026389.post-4616396683595766551</id><published>2007-11-06T19:06:00.000+08:00</published><updated>2007-11-06T21:00:51.984+08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='AsicDeisgn'/><title type='text'>关于芯片内部SRAM的使用</title><content type='html'>1.宽度的影响：SRAM越宽，对面积的影响越大，影响layout。&lt;br /&gt;2.深度的影响：SRAM越深，Timing越差。&lt;br /&gt;建议根据需要合理安排深度和宽度。&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/683265627357026389-4616396683595766551?l=digital-ic-design.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://digital-ic-design.blogspot.com/feeds/4616396683595766551/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://digital-ic-design.blogspot.com/2007/11/sram.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/683265627357026389/posts/default/4616396683595766551'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/683265627357026389/posts/default/4616396683595766551'/><link rel='alternate' type='text/html' href='http://digital-ic-design.blogspot.com/2007/11/sram.html' title='关于芯片内部SRAM的使用'/><author><name>Eric Yan</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-683265627357026389.post-6191368136461852252</id><published>2007-11-06T19:03:00.000+08:00</published><updated>2007-11-06T21:02:22.697+08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='fpga'/><title type='text'>ISE批处理方式</title><content type='html'>说明：&lt;br /&gt;1.此文件用于将edf网表文件到FPGA的bit文件产生；&lt;br /&gt;2.将注释里面的内容复制到一个bat文件中，保存即可；&lt;br /&gt;3.可用于固化设计环境或者计划任务等。&lt;br /&gt;&lt;br /&gt;/**************************/&lt;br /&gt;path ISE_Install_Path/bin/nt&lt;br /&gt;ngdbuild -intstyle xflow -verbose -dd ./_ngo -uc *.ucf -sd /MACRO_PATH -p xc4vlx200-ff1513-10  design_name.edf design_name.ngdmap -intstyle xflow -p xc4vlx200-ff1513-10 -cm balance -pr b -k 4 -c 99 -tx off -o design_name_map.ncd design_name.ngd design_name.pcf par -w -intstyle xflow  -ol high -t 1 design_name_map.ncd design_nameip.ncd design_name.pcftrce -intstyle xflow -e 3 -l 3 -xml design_name design_name.ncd -o design_name.twr design_name.pcfbitgen -w design_name.ncd&lt;br /&gt;/**************************/&lt;br /&gt;&lt;br /&gt;注释：&lt;br /&gt;line1:path ISE 命令文件的路径，以确保下面的命令能被windows正常调用，会batch的人都知道；&lt;br /&gt;line2:将edf转化成ISE能识别的ndg格式，读取ucf文件；&lt;br /&gt;line3:map过程，将电路网表映射到FPGA内部逻辑单元的网表，产生.ncd和pcf文件；&lt;br /&gt;line4:par，Place and Route，布局布线，使用到map产生的ncd和pcf文件；&lt;br /&gt;line5:trce，产生时序报告&lt;br /&gt;line6:bitgen，产生bit文件&lt;br /&gt;&lt;br /&gt;详细命令参数可参阅ISE的UserGuide。&lt;br /&gt;&lt;br /&gt;在Linux或者Unix下面运行时候除第一行有差别之外，其他等同。&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/683265627357026389-6191368136461852252?l=digital-ic-design.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://digital-ic-design.blogspot.com/feeds/6191368136461852252/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://digital-ic-design.blogspot.com/2007/11/ise.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/683265627357026389/posts/default/6191368136461852252'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/683265627357026389/posts/default/6191368136461852252'/><link rel='alternate' type='text/html' href='http://digital-ic-design.blogspot.com/2007/11/ise.html' title='ISE批处理方式'/><author><name>Eric Yan</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-683265627357026389.post-8745037587638428194</id><published>2007-11-06T19:01:00.000+08:00</published><updated>2007-11-06T21:02:22.697+08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='fpga'/><title type='text'>FPGA入门学习方法</title><content type='html'>a)首先学习FPGA的datasheet和userguide，一定要仔细看下来，第一次看也许会有点难度，但坚持下来好处多多。&lt;br /&gt;b)原理图学习，一般学习者手上都有开发板，可以拿现成的板子来学习。一般来说，FPGA板级主要分三部分，配置（JTAG or Parallel，.etc）、时钟、IO。配置部分就是TCLK,TRST,TDI,TDO,TMS和Ground6根线（JTAG方式，Xilinx），时钟对于一般初学者使用的开发板来说才一到两个，一般来说就是接FPGA的GCLK（全局时钟资源）输入。假如时钟输入不是接的全局时钟管脚，在设计时需特别处理。IO部分的话主要就是参考电压，即Ref**的管脚，该部分涉及到各Bank的电平标准设置，对于初学者，且无特殊使用时可以暂先不管。&lt;br /&gt;c)工具的学习。强烈建议看工具的帮助文件，Tutorial，Manual，User Guide等，不要怕太多，英文看不懂，只要坚持过一次，以后就会轻松很多。&lt;br /&gt;d)设计流程。从Coding -&amp;gt;Simulation -&amp;gt;Synthesis -&amp;gt;Implement -&amp;gt;Configuration -&amp;gt;Download。用于初学的设计要简单，且能在开发板上看到效果，如设计一个计数器，让一个LED闪烁。采用HDL的话需要注意可综合的问题。&lt;br /&gt;e)报告分析。这点很关键，而且往往被初学者忽视。一般来说那些报告文件都是文本格式，虽然后缀名不是txt，但用文本编辑器都是可以打开的，如UltraEdit。当然，直接用工具打开是肯定可以的。报告中不懂的东西可以从软件的Manual或者Userguide中间能够找到，找不到的话google也可以。说到google，顺便提两句搜索的技巧，如果想搜索技术方面的东西的话，最好是google，关键字最好是英文的，而且最好不要是很通俗的，如果你要搜索的关键字是很通俗的话，建议再加一个该方面常用的专业词汇。&lt;br /&gt;f)问题解决方法。关于碰到问题该怎么办，很多人第一选择可能就是去论坛发帖或者google。本人是不太喜欢去论坛发帖求教，一是实时性太差，往往等好几天还不一定有人帮你回答，二是论坛中的高手往往是喜欢交流，而不是一味地教导别人。所以，要在论坛发问，最起码你要具备交流的资格，能很清楚地描述你的问题，能说清楚你对于此问题采取过的努力及取得的成效。最忌的是漫无边际地提问，如"我正在学习FPGA，请高手教我该怎么做？"。Google答案我认为是一种比较快捷的手段，也是我平时学习工作采取最多的方法之一。不过正统的办法是自己思考问题，从理论上去找到解决该问题的办法。这点往往也是初学者所缺乏的。&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/683265627357026389-8745037587638428194?l=digital-ic-design.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://digital-ic-design.blogspot.com/feeds/8745037587638428194/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://digital-ic-design.blogspot.com/2007/11/fpga.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/683265627357026389/posts/default/8745037587638428194'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/683265627357026389/posts/default/8745037587638428194'/><link rel='alternate' type='text/html' href='http://digital-ic-design.blogspot.com/2007/11/fpga.html' title='FPGA入门学习方法'/><author><name>Eric Yan</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-683265627357026389.post-3511217524881228558</id><published>2007-11-06T11:49:00.000+08:00</published><updated>2007-11-06T12:01:57.639+08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='blog'/><title type='text'>Blog Backup</title><content type='html'>This is a backup for &lt;a href="http://www.yanzhi.org/blog/"&gt;http://www.yanzhi.org/blog/&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/683265627357026389-3511217524881228558?l=digital-ic-design.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://digital-ic-design.blogspot.com/feeds/3511217524881228558/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://digital-ic-design.blogspot.com/2007/11/blog-backup.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/683265627357026389/posts/default/3511217524881228558'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/683265627357026389/posts/default/3511217524881228558'/><link rel='alternate' type='text/html' href='http://digital-ic-design.blogspot.com/2007/11/blog-backup.html' title='Blog Backup'/><author><name>Eric Yan</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-683265627357026389.post-9096289756039986736</id><published>2007-11-02T14:58:00.002+08:00</published><updated>2007-11-24T11:51:28.744+08:00</updated><title type='text'>关于</title><content type='html'>这是一个 WordPress 页面范例，您可以编辑本页面并增加您或者网站的信息，这样访问者便可知道您来自何方。您可以创建类似本页面的任意多的页面或者子页面，并通过 WordPress 来管理。&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/683265627357026389-9096289756039986736?l=digital-ic-design.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://digital-ic-design.blogspot.com/feeds/9096289756039986736/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://digital-ic-design.blogspot.com/2007/11/blog-post_9187.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/683265627357026389/posts/default/9096289756039986736'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/683265627357026389/posts/default/9096289756039986736'/><link rel='alternate' type='text/html' href='http://digital-ic-design.blogspot.com/2007/11/blog-post_9187.html' title='关于'/><author><name>Eric Yan</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry></feed>
