资料介绍
Altera Nios嵌入式处理器大赛知识讲座 关于 QuartusII 的一些事情
QuartusII 其实就是一个转换器。一个把你理解的逻辑语言转换成为器件能理解的语言,然
后可以让 FPGA 按照你的想法去工作。我们写的那些 VHDL 啦,Verilog 啦什么的,其实都
是人类自己定义的语言,对机器来说,就是对牛弹琴了,它没可能知道人类这些傻瓜坐在那
里想做什么。所以为了交流,我们需要让他们理解我们的意图,而你也不至于因此而去学牛
说话,所以,我们需要用 QuartusII,因为 QuartusII 就是帮助你进行这种翻译的工具。
我们分两部分来完成这么一件事情, 首先把你的逻辑思路转变成用已经有的元件搭建出来的
电路。好比你说我要一个加法,器件没你那么聪敏,他不知道什么叫做加法,加法对他来说
是没有意义的。工具会把加法转换成为一组逻辑,用与,或,与非,或非这些乱七八糟的连
在一起,变成和加法结果一样的电路。这样器件一看就知道了,哦,对了,我有这些的。当
然这个时候你再去看那些东西,可能就蒙了。这个过程就是综合。综合结果是一个网表文件
(netlist),也就是一堆很无聊的电路。而这种电路还只是停留在概念上,并没有映射到实物
上面。
然后工具会做第二件事情: fitting。QuartusII 把你选择的器件找出来,对照它拥有的资源来
放刚才转成的电路。FPGA 里面的资源都是现成已经做好的,好处是你不需要做,坏处是,
你也改不了。第一步首先是放置,就是把那些逻辑一个个放到器件的相应位置上。最后,把
所有的放置好的点连接起来。这样,你的思想就在硬件上面完美的体现出来了。然后我们再
回过来看看每个点都在做什么, 把这些信息存成一个文件, 以后你只需要每次告诉器件这个
文件,就可以实现你的设计。
这一切都不需要你来做,工具都可以自动完成,因为对器件世界的理解,工具比你要熟悉的
多,所以你可以相信,他一定比你