找回密码
 注册
搜索
查看: 5131|回复: 26

[讨论] 初学IC设计者的误区

[复制链接]
发表于 2007-12-3 18:57:07 | 显示全部楼层 |阅读模式
1.将所有心思放在程序上.
硬件设计语言跟高级语言不同,其实我认为,他是比汇编还低的低级语言,低到RTL级,当然还有晶体管级的.所以想要设计一个程序(更为精确的说法是电路),想要设计一个电路,首先是知道这个电路这么搭的,对于小型的项目,先可以画出电路原理图,最后写程序,对于大型的,先画出模块图再深入,所以这叫自顶而下的设计方法,如果你一来不做功能分析之类的必要思想步骤,我认为你还处在自下而上的设计,这样设计出来的电路,可能存大很大问题(应该存在很大问题).所以大家不要局限于语言本身,语言是死的,电路是活的,尤其是VHDL这种强类型语言.
2.学IC设计不是学语法.
我经常看到一些人提出一些问题,说是程序不知道哪出毛病啦,哪位大侠来帮忙啊,我倒愿意大家把电路原理图贴出来.哪里有问题一看就知道,试想,谁出从头到尾看你的程序?还不如说我想写一个程序,请人帮你写好了.这样处理起来还更快.也许大家说:我要知道电路图怎么搭,哪还用写啥程序?恩的确是这样,不过万事开头难,我是指明了一个方向:学IC设计从学计数器这样的最基本的逻辑门开始,如:我想设计一个10进制计数器.怎么画图?很简单,只要将输出接一个=9的比较器,输出接到清零端即可,知道电路图了,难道还不会写程序吗?写出来的程序综合出来是跟你电路图一样的,这就是你水平到了,开始入门了.
3.多学学信号处理
信号处理是一门很大学问,各位电路中也学到了如竞争冒险,亚稳态,等等一些在电路设计中出现的问题,如何解决这些问题,才是各位要学习的地方,不要将精力放在VHDL这上面
4.多找找IC设计的项目来看看
看看别人如何处理各种在设计中出现在问题的.异步信号是怎么处理的?时钟是如何产生的?进入芯片如何处理的,又如何用的?复位信号是干嘛的?哪些通信协议是很常用的?芯片怎么设计出来的?FPGA,CPLD是结构什么样的?如何将你的设计综合进去的?FPGA,CPLD跟单片机啥区别?嵌入式又是怎么回事?如何设计一个系统?芯片是如何跟计算机通信,如何实现数据传输和控制的?等等.
你看看这些问题知道了,比学好VHDL是多么的好?况且说一句让大家很伤心的话:
VHDL在真正编程中所用到的里面的语法很少.
再说一句伤心的话:
在现代IC设计中,VHDL相比VERILOG又少很多,VHDL作为强类型语言,主要用在高校教育中.
5.学会如何进行IC设计,到时候你自然就学会了硬件设计语言,最后希望大家走出这个误区.到图书馆的时候不要借讲VHDL语法之类的书,多借借有关IC设计方法的.VHDL那个语法书是干嘛用的呢?在你碰到VHDL语法不懂的时候查查而已,根本不用从头看到尾.看到尾了你不用还是记不住 ,或者碰到实际问题还是不会写. [br]<p align=right><font color=red>+5 RD币</font></p>
发表于 2007-12-4 23:28:51 | 显示全部楼层
楼主说得都很实际啊。赞个。
点评回复

使用道具 举报

发表于 2007-12-9 23:07:57 | 显示全部楼层
“在你碰到VHDL语法不懂的时候查查而已,根本不用从头看到尾.看到尾了你不用还是记不住 ,或者碰到实际问题还是不会写”
拜一个!
点评回复

使用道具 举报

发表于 2007-12-10 17:11:27 | 显示全部楼层
ic设计更应该关注硬件电路,vhdl语言只是描述电路的工具
点评回复

使用道具 举报

发表于 2007-12-11 00:24:23 | 显示全部楼层
楼主说的很有道理,顶一下
点评回复

使用道具 举报

发表于 2007-12-13 00:03:35 | 显示全部楼层
楼主的描述有歧义啊。3、4和5藐视不是误区,而是楼主所倡议的。
点评回复

使用道具 举报

发表于 2007-12-14 13:47:23 | 显示全部楼层
谢谢[em01]
点评回复

使用道具 举报

发表于 2007-12-19 18:12:11 | 显示全部楼层
只有走过后才明白,新手往往不自觉地陷入,你就是给他(她)说了,还是会不自觉地陷入这个误区
点评回复

使用道具 举报

发表于 2007-12-19 18:17:42 | 显示全部楼层
实际上,和单片机、plc一样,语言只是个工具,要做好程序,首先要做好程序之外的工作——电路原理、电路设计基础。而不是简单的充当他人的转化工具
点评回复

使用道具 举报

 楼主| 发表于 2007-12-26 20:49:02 | 显示全部楼层
<DIV class=quote><B>以下是引用<I>pengmaoxue</I>在2007-12-19 18:17:42的发言:</B>
实际上,和单片机、plc一样,语言只是个工具,要做好程序,首先要做好程序之外的工作——电路原理、电路设计基础。而不是简单的充当他人的转化工具</DIV>



恩,盡自己力量,給別人提個醒,其實中國的IC水平非常低,大家有什么問題互相探討,積極地培養後人,我想跟發達國家的差距將越來越小。這是大家期望看到的。
点评回复

使用道具 举报

 楼主| 发表于 2007-12-26 20:50:05 | 显示全部楼层
<DIV class=quote><B>以下是引用<I>pengmaoxue</I>在2007-12-19 18:12:11的发言:</B>
只有走过后才明白,新手往往不自觉地陷入,你就是给他(她)说了,还是会不自觉地陷入这个误区</DIV>


這是我們走過的人唯一能做的事啊最終能不能過這個坎還得看他們自己
点评回复

使用道具 举报

 楼主| 发表于 2007-12-26 20:51:02 | 显示全部楼层
<DIV class=quote><B>以下是引用<I>kevinz</I>在2007-12-13 0:03:35的发言:</B>
楼主的描述有歧义啊。3、4和5藐视不是误区,而是楼主所倡议的。</DIV>


謝謝提醒啊。
就是想把自己想法說出來而已,不知不覺自己走入一個誤區了。
不過看到的人能應該明白我的意思的。
点评回复

使用道具 举报

发表于 2008-1-11 23:06:27 | 显示全部楼层
我觉得说到头还是算法比较重要。
点评回复

使用道具 举报

发表于 2008-4-2 15:07:54 | 显示全部楼层
一语惊醒梦中人![em01]
点评回复

使用道具 举报

发表于 2008-4-3 14:22:05 | 显示全部楼层
有道理呀。。。还是多做项目。。做完之后就知道了。。[em01]
点评回复

使用道具 举报

发表于 2008-7-20 21:06:12 | 显示全部楼层
看代码,看波形,看RTL图。。。多思考,记笔记。。。我就是这样学会的Verilog,然后发现自己只是刚入门而已。。。
点评回复

使用道具 举报

发表于 2008-7-21 08:40:28 | 显示全部楼层
看来还是实践大于理论的哟![em01]
点评回复

使用道具 举报

发表于 2008-7-28 11:06:53 | 显示全部楼层
身有体会,顶一个
点评回复

使用道具 举报

发表于 2008-7-28 11:11:03 | 显示全部楼层
楼主在10楼的肺腑之言让人感动呀,中国的IC业真的很落后,希望楼主能经常来论坛坐坐。
点评回复

使用道具 举报

发表于 2009-1-13 22:22:14 | 显示全部楼层
LZ说得有道理,确实阿!
点评回复

使用道具 举报

高级模式
B Color Image Link Quote Code Smilies

本版积分规则

Archiver|手机版|小黑屋|52RD我爱研发网 ( 沪ICP备2022007804号-2 )

GMT+8, 2025-1-22 17:51 , Processed in 0.063507 second(s), 16 queries , Gzip On.

Powered by Discuz! X3.5

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表