|
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> |
|