<?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/'><id>tag:blogger.com,1999:blog-29640983</id><updated>2008-04-16T22:08:22.696+08:00</updated><title type='text'>Eric's Blog for work</title><link rel='alternate' type='text/html' href='http://www.yanzhi.org/blog/'/><link rel='next' type='application/atom+xml' href='http://www.blogger.com/feeds/29640983/posts/default?start-index=26&amp;max-results=25'/><link rel='http://schemas.google.com/g/2005#feed' type='application/atom+xml' href='http://www.yanzhi.org/blog'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/29640983/posts/default'/><author><name>Eric Yan</name><email>noreply@blogger.com</email></author><generator version='7.00' uri='http://www.blogger.com'>Blogger</generator><openSearch:totalResults>65</openSearch:totalResults><openSearch:startIndex>1</openSearch:startIndex><openSearch:itemsPerPage>25</openSearch:itemsPerPage><entry><id>tag:blogger.com,1999:blog-29640983.post-5990910310975176155</id><published>2008-03-23T12:47:00.002+08:00</published><updated>2008-03-23T12:59:52.013+08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='blog'/><title type='text'>新的虚拟主机</title><summary type='text'>最近新申请了国外的虚拟主机，以后blogger的ftp发布顺畅多了。
庆祝...</summary><link rel='alternate' type='text/html' href='http://www.yanzhi.org/blog/2008/03/blog-post.html' title='新的虚拟主机'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=29640983&amp;postID=5990910310975176155' title='1 Comments'/><link rel='replies' type='application/atom+xml' href='http://www.yanzhi.org/blog' title='Post Comments'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/29640983/posts/default/5990910310975176155'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/29640983/posts/default/5990910310975176155'/><author><name>Eric Yan</name><email>noreply@blogger.com</email></author></entry><entry><id>tag:blogger.com,1999:blog-29640983.post-3160015102507901937</id><published>2008-03-10T21:04:00.001+08:00</published><updated>2008-03-10T21:09:48.720+08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='AsicDesign'/><title type='text'>registered output</title><summary type='text'>      最近项目碰到的一个问题，设计时没用寄存器输出，导致接口部分由于时序问题出错。就此问题谈点自己的看法。       一般来说，我们只是在芯片的接口处考虑寄存器输出，因为内部逻辑都能在EDA工具的控制较好地保证timing，但接口处由于对方的逻辑未知，无法保证timing，在某些case可能会出现timing出错的问题。       当项目较大时，综合不能完全top-down，此时在IP的顶层最好也用寄存器输出，以简化IP间接口timing的check。       IP内部的话，不一定非得寄存器输出不可。很多初学者为了简单起见，只要是输出都加上寄存器，这样会浪费面积，而且有时电路的效率也会降低（delay1T）。       总的来说，是否需要寄存器输出虽是个小问题，但对于高效稳定的设计，任何小问题都不得放过。 </summary><link rel='alternate' type='text/html' href='http://www.yanzhi.org/blog/2008/03/registered-output.html' title='registered output'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=29640983&amp;postID=3160015102507901937' title='0 Comments'/><link rel='replies' type='application/atom+xml' href='http://www.yanzhi.org/blog' title='Post Comments'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/29640983/posts/default/3160015102507901937'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/29640983/posts/default/3160015102507901937'/><author><name>Eric Yan</name><email>noreply@blogger.com</email></author></entry><entry><id>tag:blogger.com,1999:blog-29640983.post-8824071631980713812</id><published>2008-01-17T20:10:00.000+08:00</published><updated>2008-01-17T20:24:41.253+08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Script'/><category scheme='http://www.blogger.com/atom/ns#' term='AsicDesign'/><title type='text'>How to do Statistical Timing Analysis for a Path that Includes Clock-shaping Circuit</title><summary type='text'>Question:
I have a pulse-shaping circuit similar to the one shown in the following figure.
In the following circuit, only the falling edge from and1/A and rising edge from
and1/B should be used (see waveforms).


How should this be modelled in PrimeTime?
Answer:
This can be done using the set_case_analysis command and assigning values "falling"
to and1/A and "rising" for and1/B. A sample verilog </summary><link rel='alternate' type='text/html' href='http://www.yanzhi.org/blog/2008/01/how-to-do-statistical-timing-analysis.html' title='How to do Statistical Timing Analysis for a Path that Includes Clock-shaping Circuit'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=29640983&amp;postID=8824071631980713812' title='0 Comments'/><link rel='replies' type='application/atom+xml' href='http://www.yanzhi.org/blog' title='Post Comments'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/29640983/posts/default/8824071631980713812'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/29640983/posts/default/8824071631980713812'/><author><name>Eric Yan</name><email>noreply@blogger.com</email></author></entry><entry><id>tag:blogger.com,1999:blog-29640983.post-3403329560555686670</id><published>2007-12-31T21:37:00.001+08:00</published><updated>2007-12-31T22:32:08.614+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><summary type='text'>1.Title: Video Codec Design: Developing Image and Video Compression Systems 
Author: Iain Richardson 
ISBN: 0471485535 
http://rapidshare.com/files/21088581/110_0471485535_Video.rar 
Password: free4vn.org 

2.Title: Video Demystified, Fourth Edition (Demystifying Technology) 
Author: Keith Jack 
ISBN: 0750678224
 http://rapidshare.com/files/21081509/
303_0750678224_JACK__K.__2001_._</summary><link rel='alternate' type='text/html' href='http://www.yanzhi.org/blog/2007/12/some-video-ebook-links.html' title='some video ebook links'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=29640983&amp;postID=3403329560555686670' title='0 Comments'/><link rel='replies' type='application/atom+xml' href='http://www.yanzhi.org/blog' title='Post Comments'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/29640983/posts/default/3403329560555686670'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/29640983/posts/default/3403329560555686670'/><author><name>Eric Yan</name><email>noreply@blogger.com</email></author></entry><entry><id>tag:blogger.com,1999:blog-29640983.post-8566366101796687139</id><published>2007-12-24T08:44:00.001+08:00</published><updated>2007-12-31T22:31:30.331+08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='blog'/><title type='text'>Merry Christmas and Happy New Year</title><summary type='text'>  Merry Christmas and Happy New Year! </summary><link rel='alternate' type='text/html' href='http://www.yanzhi.org/blog/2007/12/merry-christmas-and-happy-new-year.html' title='Merry Christmas and Happy New Year'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=29640983&amp;postID=8566366101796687139' title='0 Comments'/><link rel='replies' type='application/atom+xml' href='http://www.yanzhi.org/blog' title='Post Comments'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/29640983/posts/default/8566366101796687139'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/29640983/posts/default/8566366101796687139'/><author><name>Eric Yan</name><email>noreply@blogger.com</email></author></entry><entry><id>tag:blogger.com,1999:blog-29640983.post-6010160857315031101</id><published>2007-12-13T13:35:00.001+08:00</published><updated>2007-12-18T22:54:06.464+08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='AsicDesign'/><title type='text'>IC封装</title><summary type='text'>芯片设计规划时要考虑到一个重要因素---封装。  [转载]来源：PCB  技术  作者：sjb21ic1、BGA(ball grid array)  球形触点陈列，表面贴装型封装之一。在印刷基板的背面按陈列方式制作出球形凸点用以代替引脚，在印刷基板的正面装配LSI 芯片，然后用模压树脂或灌封方法进行密封。也称为凸 点陈列载体(PAC) 。引脚可超过200，是多引脚LSI 用的一种封装。  封装本体也可做得比QFP(四侧引脚扁平封装)小。例如，引脚中心距为 1.5mm 的360 引脚 BGA 仅为 31mm 见方；而引脚中心距为0.5mm 的304  引脚QFP 为40mm 见方。而且BGA  不 用担心QFP 那样的引脚变形问题。 该封装是美国 Motorola 公司开发的，首先在便携式电话等设备中被采用，今后在美国有可 能在个人计算机中普及。最初，BGA 的引脚 (凸点)中心距为</summary><link rel='alternate' type='text/html' href='http://www.yanzhi.org/blog/2007/12/ic.html' title='IC封装'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=29640983&amp;postID=6010160857315031101' title='0 Comments'/><link rel='replies' type='application/atom+xml' href='http://www.yanzhi.org/blog' title='Post Comments'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/29640983/posts/default/6010160857315031101'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/29640983/posts/default/6010160857315031101'/><author><name>Eric Yan</name><email>noreply@blogger.com</email></author></entry><entry><id>tag:blogger.com,1999:blog-29640983.post-7890776950994271594</id><published>2007-12-11T23:40:00.001+08:00</published><updated>2008-02-15T16:15:23.803+08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Docs'/><category scheme='http://www.blogger.com/atom/ns#' term='AsicDesign'/><title type='text'>Ebook--Low Power Methodology Manual[printable]</title><summary type='text'>Ebook share, Thanks to visit my blog!
Low Power MethodologyManual For System-on-Chip Design.
sorry, I can not share this book for some jural reason.
if you are interesting with this book, you can refer http://www.synopsys.com/partners/arm/lpmm/lpmm.html</summary><link rel='alternate' type='text/html' href='http://www.yanzhi.org/blog/2007/12/ebook-low-power-methodology.html' title='Ebook--Low Power Methodology Manual[printable]'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=29640983&amp;postID=7890776950994271594' title='0 Comments'/><link rel='replies' type='application/atom+xml' href='http://www.yanzhi.org/blog' title='Post Comments'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/29640983/posts/default/7890776950994271594'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/29640983/posts/default/7890776950994271594'/><author><name>Eric Yan</name><email>noreply@blogger.com</email></author></entry><entry><id>tag:blogger.com,1999:blog-29640983.post-7455609923903356557</id><published>2007-12-06T09:23:00.001+08:00</published><updated>2007-12-08T13:33:39.427+08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='AsicDesign'/><title type='text'>ECO Flow[By Nir Dahan]</title><summary type='text'>    I have posted a blog about ECO some monthes ago, see http://www.yanzhi.org/blog/2007/04/eco.html    And now it's another eco post from: Adventures in ASIC Digital Design , just for reference.ECO Flow    By Nir Dahan Here is a useful checklist you should use when doing your ECOs.   1. RTL bug fix      Correct your bug in RTL, run simulations for the specific test cases and some your general </summary><link rel='alternate' type='text/html' href='http://www.yanzhi.org/blog/2007/12/eco-flowby-nir-dahan.html' title='ECO Flow[By Nir Dahan]'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=29640983&amp;postID=7455609923903356557' title='0 Comments'/><link rel='replies' type='application/atom+xml' href='http://www.yanzhi.org/blog' title='Post Comments'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/29640983/posts/default/7455609923903356557'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/29640983/posts/default/7455609923903356557'/><author><name>Eric Yan</name><email>noreply@blogger.com</email></author></entry><entry><id>tag:blogger.com,1999:blog-29640983.post-595438934619053132</id><published>2007-12-01T09:53:00.001+08:00</published><updated>2007-12-01T09:55:28.778+08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='AsicDesign'/><title type='text'>What is the difference between hard macro, firm macro and soft macro?</title><summary type='text'>From http://vlsifaq.blogspot.com/  By murali   What are IPs?  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 </summary><link rel='alternate' type='text/html' href='http://www.yanzhi.org/blog/2007/12/what-is-difference-between-hard-macro.html' title='What is the difference between hard macro, firm macro and soft macro?'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=29640983&amp;postID=595438934619053132' title='0 Comments'/><link rel='replies' type='application/atom+xml' href='http://www.yanzhi.org/blog' title='Post Comments'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/29640983/posts/default/595438934619053132'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/29640983/posts/default/595438934619053132'/><author><name>Eric Yan</name><email>noreply@blogger.com</email></author></entry><entry><id>tag:blogger.com,1999:blog-29640983.post-1854061436897598660</id><published>2007-11-21T13:23:00.001+08:00</published><updated>2007-12-01T10:01:46.835+08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='AsicDesign'/><title type='text'>Physical Design Flow</title><summary type='text'>from ASIC-System On Chip (SoC)-VLSI Design by muraliLibrariesInputs–outputs from physical design processFloor PlanningPower PlanningTiming Analysis in Physical DesignPlacementClock Tree Synthesis (CTS)Routing 

</summary><link rel='alternate' type='text/html' href='http://www.yanzhi.org/blog/2007/11/physical-design-flow.html' title='Physical Design Flow'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=29640983&amp;postID=1854061436897598660' title='0 Comments'/><link rel='replies' type='application/atom+xml' href='http://www.yanzhi.org/blog' title='Post Comments'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/29640983/posts/default/1854061436897598660'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/29640983/posts/default/1854061436897598660'/><author><name>Eric Yan</name><email>noreply@blogger.com</email></author></entry><entry><id>tag:blogger.com,1999:blog-29640983.post-7992560931125824926</id><published>2007-11-21T10:01:00.001+08:00</published><updated>2007-11-21T15:21:49.932+08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Script'/><title type='text'>删除文本文件中包含特定字符串所在行[script tips]</title><summary type='text'>grep
-v, --invert-match        select non-matching lines
grep -v "string"  tee tmp.file
mv -f tmp.file  original.file
Or
vi
:g/string/d</summary><link rel='alternate' type='text/html' href='http://www.yanzhi.org/blog/2007/11/script-tips.html' title='删除文本文件中包含特定字符串所在行[script tips]'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=29640983&amp;postID=7992560931125824926' title='0 Comments'/><link rel='replies' type='application/atom+xml' href='http://www.yanzhi.org/blog' title='Post Comments'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/29640983/posts/default/7992560931125824926'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/29640983/posts/default/7992560931125824926'/><author><name>Eric Yan</name><email>noreply@blogger.com</email></author></entry><entry><id>tag:blogger.com,1999:blog-29640983.post-4151415685346723844</id><published>2007-11-20T16:25:00.001+08:00</published><updated>2007-12-01T10:03:22.320+08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='FPGA'/><category scheme='http://www.blogger.com/atom/ns#' term='AsicDesign'/><title type='text'>[转]What is the difference between FPGA and ASIC?</title><summary type='text'>from VLSI Interview Questions by muraliThis 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.FPGA vs. ASIC Difference between ASICs and FPGAs mainly depends on costs, tool availability, performance and design flexibility. They have their own pros and </summary><link rel='alternate' type='text/html' href='http://www.yanzhi.org/blog/2007/11/what-is-difference-between-fpga-and.html' title='[转]What is the difference between FPGA and ASIC?'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=29640983&amp;postID=4151415685346723844' title='0 Comments'/><link rel='replies' type='application/atom+xml' href='http://www.yanzhi.org/blog' title='Post Comments'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/29640983/posts/default/4151415685346723844'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/29640983/posts/default/4151415685346723844'/><author><name>Eric Yan</name><email>noreply@blogger.com</email></author></entry><entry><id>tag:blogger.com,1999:blog-29640983.post-79773933658494482</id><published>2007-11-14T23:21:00.001+08:00</published><updated>2007-11-14T23:21:36.934+08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='blog'/><title type='text'>a new gmail account for file sharing</title><summary type='text'>I have created a email account[gmail file sytem] for file sharing. account: share@ipcoretech.com password: ipcoretech.com address: http://mail.ipcoretech.com Powered By Gmail.com  I have uploaded the "gmail driver" in it,and everyone can login and download it.  Everyone can use this account by gmail dirver[maybe windows only] for sharing your files. </summary><link rel='alternate' type='text/html' href='http://www.yanzhi.org/blog/2007/11/new-gmail-account-for-file-sharing.html' title='a new gmail account for file sharing'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=29640983&amp;postID=79773933658494482' title='0 Comments'/><link rel='replies' type='application/atom+xml' href='http://www.yanzhi.org/blog' title='Post Comments'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/29640983/posts/default/79773933658494482'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/29640983/posts/default/79773933658494482'/><author><name>Eric Yan</name><email>noreply@blogger.com</email></author></entry><entry><id>tag:blogger.com,1999:blog-29640983.post-6958988229788453333</id><published>2007-11-10T11:10:00.001+08:00</published><updated>2007-11-11T00:15:36.479+08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Docs'/><title type='text'>Google搜索在工作上的应用技巧[ 转]</title><summary type='text'>转自：http://www.williamlong.info/archives/572.html           Google良好的搜索和易用性已经得到了广大网友的欢迎，但是除了我们经常使用的Google网站、图像和新闻搜索之外，它还有很多其他搜索功能和搜索技巧。如果我们也能充分利用，必将带来更大的便利。这里我介绍几个很有用的搜索技巧，在平时搜索中可以结合使用。  　　一、限定搜索范围的技巧 　　1、文件类型 　　有时候我们可能不需要搜索网页文件或者图片，我们可能想要搜索其他类型的问题，比如文档文件（Word，Excel，PPT），Flash文件，甚至是Google地图文件，我们都可以使用"filetype"功能来实现。 　　比如我想搜索一篇关于最新加密技术的Word论文，使用Google搜索"filetype:doc 加密技术 "即可得到大量相关信息。我想搜索关于中国的Google</summary><link rel='alternate' type='text/html' href='http://www.yanzhi.org/blog/2007/11/google.html' title='Google搜索在工作上的应用技巧[ 转]'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=29640983&amp;postID=6958988229788453333' title='0 Comments'/><link rel='replies' type='application/atom+xml' href='http://www.yanzhi.org/blog' title='Post Comments'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/29640983/posts/default/6958988229788453333'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/29640983/posts/default/6958988229788453333'/><author><name>Eric Yan</name><email>noreply@blogger.com</email></author></entry><entry><id>tag:blogger.com,1999:blog-29640983.post-168785784512276963</id><published>2007-11-10T09:16:00.001+08:00</published><updated>2007-11-11T00:14:56.952+08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='blog'/><title type='text'>blogspot又不能访问了</title><summary type='text'>很不幸blogspot又不能正常访问了，刚刚好了几天，我还以为以后都没问题了呢，还准备回归blogspot，看来还是不行
更郁闷的是现在blogger的ftp发布也出现了问题，这段时间yanzhi.org/blog/的内容也不能正常显示了
-_-</summary><link rel='alternate' type='text/html' href='http://www.yanzhi.org/blog/2007/11/blogspot.html' title='blogspot又不能访问了'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=29640983&amp;postID=168785784512276963' title='0 Comments'/><link rel='replies' type='application/atom+xml' href='http://www.yanzhi.org/blog' title='Post Comments'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/29640983/posts/default/168785784512276963'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/29640983/posts/default/168785784512276963'/><author><name>Eric Yan</name><email>noreply@blogger.com</email></author></entry><entry><id>tag:blogger.com,1999:blog-29640983.post-5767767370392869916</id><published>2007-11-06T20:40:00.000+08:00</published><updated>2007-11-06T20:50:44.240+08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='blog'/><title type='text'>New blog for backup</title><summary type='text'>I have build a new blog for this one's backup.
http://digital-ic-design.blogspot.com/
And the new posts will be added at the same time from now on.</summary><link rel='alternate' type='text/html' href='http://www.yanzhi.org/blog/2007/11/new-blog-for-backup.html' title='New blog for backup'/><link rel='related' href='http://digital-ic-design.blogspot.com/' title='New blog for backup'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=29640983&amp;postID=5767767370392869916' title='0 Comments'/><link rel='replies' type='application/atom+xml' href='http://www.yanzhi.org/blog' title='Post Comments'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/29640983/posts/default/5767767370392869916'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/29640983/posts/default/5767767370392869916'/><author><name>Eric Yan</name><email>noreply@blogger.com</email></author></entry><entry><id>tag:blogger.com,1999:blog-29640983.post-4074253449439286971</id><published>2007-11-05T13:40:00.001+08:00</published><updated>2007-11-06T08:44:36.114+08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='AsicDesign'/><title type='text'>Some Testing Glossary</title><summary type='text'>[From http://digitalelectronics.blogspot.com/2007/10/some-testing-glossary.html ]  Black box testing  not based on any knowledge of internal design or code. Tests are based on requirements and functionality.  White box testing  based on knowledge of the internal logic of an application's code. Tests are based on coverage of code statements, branches, paths, conditions.  Unit testing  the most '</summary><link rel='alternate' type='text/html' href='http://www.yanzhi.org/blog/2007/11/some-testing-glossary.html' title='Some Testing Glossary'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=29640983&amp;postID=4074253449439286971' title='1 Comments'/><link rel='replies' type='application/atom+xml' href='http://www.yanzhi.org/blog' title='Post Comments'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/29640983/posts/default/4074253449439286971'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/29640983/posts/default/4074253449439286971'/><author><name>Eric Yan</name><email>noreply@blogger.com</email></author></entry><entry><id>tag:blogger.com,1999:blog-29640983.post-3299704972603844445</id><published>2007-11-01T10:37:00.001+08:00</published><updated>2007-11-02T13:18:24.395+08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='AsicDesign'/><title type='text'>set false path</title><summary type='text'>A mistake in my work:       In the  synthesis script, we use the script below to set false path between each clock. set _all_clks [all_clocks];foreach_in_collection _clk $_all_clks { foreach_in_collection _other_clk [remove_from_collection $_all_clks $_clk] {  set_false_path -from $_clk -to $_other_clk;  }}        However, there are  two clocks with the same source(frenquence&amp;phase) but different</summary><link rel='alternate' type='text/html' href='http://www.yanzhi.org/blog/2007/11/set-false-path.html' title='set false path'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=29640983&amp;postID=3299704972603844445' title='0 Comments'/><link rel='replies' type='application/atom+xml' href='http://www.yanzhi.org/blog' title='Post Comments'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/29640983/posts/default/3299704972603844445'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/29640983/posts/default/3299704972603844445'/><author><name>Eric Yan</name><email>noreply@blogger.com</email></author></entry><entry><id>tag:blogger.com,1999:blog-29640983.post-6857355520509249510</id><published>2007-10-29T12:15:00.001+08:00</published><updated>2007-11-06T20:30:59.905+08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='AsicDesign'/><title type='text'>Query Yourself before Architecting a Chip</title><summary type='text'>[From:http://www.vlsichipdesign.com/askyourselfarchitect.html]
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.


What is the targetted market for this Chip. What are the competitor's to this Chip and Market Requirement and ROI What is the </summary><link rel='alternate' type='text/html' href='http://www.yanzhi.org/blog/2007/10/query-yourself-before-architecting-chip.html' title='Query Yourself before Architecting a Chip'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=29640983&amp;postID=6857355520509249510' title='0 Comments'/><link rel='replies' type='application/atom+xml' href='http://www.yanzhi.org/blog' title='Post Comments'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/29640983/posts/default/6857355520509249510'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/29640983/posts/default/6857355520509249510'/><author><name>Eric Yan</name><email>noreply@blogger.com</email></author></entry><entry><id>tag:blogger.com,1999:blog-29640983.post-2444824479561227878</id><published>2007-10-28T23:01:00.001+08:00</published><updated>2007-10-29T09:57:09.349+08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='AsicDesign'/><title type='text'>On-Chip Variation(OCV) Analysis</title><summary type='text'>On Chip Variations or inter-die variations could be caused due to :   • IR drop    • Vt variations    • Channel length variation  So the normal flow of qualifying the Timing with plain worst and best corners is no more enough.   Performing On-Chip Variation Analysis[From PrimeTime UG]      To perform on-chip variation analysis, use the set_operating_conditions command.      Because on-chip </summary><link rel='alternate' type='text/html' href='http://www.yanzhi.org/blog/2007/10/on-chip-variationocv-analysis.html' title='On-Chip Variation(OCV) Analysis'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=29640983&amp;postID=2444824479561227878' title='1 Comments'/><link rel='replies' type='application/atom+xml' href='http://www.yanzhi.org/blog' title='Post Comments'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/29640983/posts/default/2444824479561227878'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/29640983/posts/default/2444824479561227878'/><author><name>Eric Yan</name><email>noreply@blogger.com</email></author></entry><entry><id>tag:blogger.com,1999:blog-29640983.post-2405050800296047835</id><published>2007-10-17T21:04:00.001+08:00</published><updated>2007-10-27T01:24:51.563+08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Script'/><category scheme='http://www.blogger.com/atom/ns#' term='AsicDesign'/><title type='text'>Synopsys Design Compiler-A quick Tutorial</title><summary type='text'>From: http://www.vlsiip.com/dc_shell/ Step 0. Invoke Design Compiler            unix&gt; dc_shell-tStep 1. Setup technology library. To synthesize a design you need technology library which will contain        description of the cells from the fab, and their timing. This is usually a .db file found in       library installation directory. To do this     1(a). Tell synopsys where your &lt;library&gt;.db </summary><link rel='alternate' type='text/html' href='http://www.yanzhi.org/blog/2007/10/synopsys-design-compiler-quick-tutorial.html' title='Synopsys Design Compiler-A quick Tutorial'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=29640983&amp;postID=2405050800296047835' title='1 Comments'/><link rel='replies' type='application/atom+xml' href='http://www.yanzhi.org/blog' title='Post Comments'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/29640983/posts/default/2405050800296047835'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/29640983/posts/default/2405050800296047835'/><author><name>Eric Yan</name><email>noreply@blogger.com</email></author></entry><entry><id>tag:blogger.com,1999:blog-29640983.post-1383840093108584585</id><published>2007-10-17T09:14:00.001+08:00</published><updated>2007-10-27T01:24:51.563+08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Script'/><category scheme='http://www.blogger.com/atom/ns#' term='AsicDesign'/><title type='text'>How to Get the Number of Gates in Design Compiler Synthesized Design</title><summary type='text'>set a 2-input NAND gate has an area of 1. dc_shell&gt; get_attribute { tech_lib_name/2input_nand_gate_name } area </summary><link rel='alternate' type='text/html' href='http://www.yanzhi.org/blog/2007/10/how-to-get-number-of-gates-in-design.html' title='How to Get the Number of Gates in Design Compiler Synthesized Design'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=29640983&amp;postID=1383840093108584585' title='0 Comments'/><link rel='replies' type='application/atom+xml' href='http://www.yanzhi.org/blog' title='Post Comments'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/29640983/posts/default/1383840093108584585'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/29640983/posts/default/1383840093108584585'/><author><name>Eric Yan</name><email>noreply@blogger.com</email></author></entry><entry><id>tag:blogger.com,1999:blog-29640983.post-3505500669052336329</id><published>2007-09-28T22:46:00.001+08:00</published><updated>2007-10-27T01:24:51.563+08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='AsicDesign'/><title type='text'>给数字IC设计新手入门的几点建议</title><summary type='text'>1.概念性的东西一点要弄明白，如一些基本的名词，简称等，养成搜索的习惯，通过这些关键字，慢慢就熟悉整个行业。 建议碰到不熟悉的关键字，通过google，不但查到该词的意思，更要看与该词相关的一些内容。另外，给一个常用的查简称的网站，  http://www.thefreedictionary.com/  ，我常用的办法是用"简称 + stand for"在google中搜索，一般最匹配的结果就是上面那个网站给的。  2.学习基本的HDL语言，FPGA设计流程和ASIC设计流程。做数字的话用HDL语言就好比建房子时的垒砖头，那些设计流程就好比按照房子的框架把砖头垒满，构成一间间的房屋。会了这几个东西就你就好比成了一个泥水匠。也许有人说建筑师不一定得从泥水匠开始做起，在现代社会分工这么明确，确实如此。不过我认为只有对底层的砖头的性能了解更清楚，才能造出最佳性能飞房屋。其中对于HDL语言的学习</summary><link rel='alternate' type='text/html' href='http://www.yanzhi.org/blog/2007/09/ic.html' title='给数字IC设计新手入门的几点建议'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=29640983&amp;postID=3505500669052336329' title='0 Comments'/><link rel='replies' type='application/atom+xml' href='http://www.yanzhi.org/blog' title='Post Comments'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/29640983/posts/default/3505500669052336329'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/29640983/posts/default/3505500669052336329'/><author><name>Eric Yan</name><email>noreply@blogger.com</email></author></entry><entry><id>tag:blogger.com,1999:blog-29640983.post-171052391159401716</id><published>2007-09-27T13:08:00.001+08:00</published><updated>2007-10-27T01:24:51.564+08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Script'/><category scheme='http://www.blogger.com/atom/ns#' term='AsicDesign'/><title type='text'>How To Find All The High Fanout Nets In PrimeTime</title><summary type='text'>set high_fanout 2 set gan [get_nets -h *] foreach_in_collection gg $gan {    set ggname [get_attribute $gg full_name]    # echo "Processing $ggname"    set gpins [get_pins -leaf -quiet -of $gg]    set gpins_in [filter_collection $gpins "direction==in"]    set gpins_in_soc [sizeof_collection $gpins_in]    if { $gpins_in_soc &gt; $high_fanout } {  echo "Net $ggname is a high fanout net $gpins_in_soc </summary><link rel='alternate' type='text/html' href='http://www.yanzhi.org/blog/2007/09/how-to-find-all-high-fanout-nets-in.html' title='How To Find All The High Fanout Nets In PrimeTime'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=29640983&amp;postID=171052391159401716' title='11 Comments'/><link rel='replies' type='application/atom+xml' href='http://www.yanzhi.org/blog' title='Post Comments'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/29640983/posts/default/171052391159401716'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/29640983/posts/default/171052391159401716'/><author><name>Eric Yan</name><email>noreply@blogger.com</email></author></entry><entry><id>tag:blogger.com,1999:blog-29640983.post-1350162521214736742</id><published>2007-09-27T11:25:00.001+08:00</published><updated>2007-10-27T01:24:51.564+08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Script'/><category scheme='http://www.blogger.com/atom/ns#' term='AsicDesign'/><title type='text'>Handle Unconnected Pins in Design Compiler</title><summary type='text'>Question: The original Verilog code snippet is as follows:
module sub ( C, z );
input C;
output z;
AN3 U1 ( .A(), .B(), .C(C), .Z(z) );
endmodule
In the dumped Verilog, the code is as follows:
module sub ( C, z );
input C;
output z;
AN3 U1 ( .A(1'b0), .B(1'b0), .C(C), .Z(z) );
endmodule
Why does Design Compiler connect unconnected pins to 0?
Answer: Because Design Compiler does not allow a </summary><link rel='alternate' type='text/html' href='http://www.yanzhi.org/blog/2007/09/handle-unconnected-pins-in-design.html' title='Handle Unconnected Pins in Design Compiler'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=29640983&amp;postID=1350162521214736742' title='0 Comments'/><link rel='replies' type='application/atom+xml' href='http://www.yanzhi.org/blog' title='Post Comments'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/29640983/posts/default/1350162521214736742'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/29640983/posts/default/1350162521214736742'/><author><name>Eric Yan</name><email>noreply@blogger.com</email></author></entry></feed>