阅读:1941回复:11
关于VHDL
我是初学者,现在使用MAXPLUSII,请问是用原理图方式好呢还是直接敲代码好?原理图方式我感觉还好理解一些,直接通过VHDL编程,我感觉很难理解,不够模块化,层次不清晰,比汇编还难。可能是不得法吧。还望诸位高手指点一二。
|
|
沙发#
发布于:2003-01-03 09:40
可以先用原理图熟悉设计环境,但是最终还是要使用语言来写。
|
|
|
板凳#
发布于:2003-01-03 11:59
有些东西用原理图很方便,我开始做第一个设计就用原理图,但是语言必须要学,不是所有的东西都能用原理图来实现的,有时用语言更方便
|
|
地板#
发布于:2003-01-03 15:09
简单的逻辑用原理图,复杂的逻辑用代码.
推荐尽量使用代码,只要用惯了就顺当了! |
|
|
地下室#
发布于:2003-01-06 17:46
maxplus II支持混合输入的方式。
如果逻辑实在比较简单的话,那就用原理图一搭就出来了,当然用HDL语言肯定也很简单了。 能用原理图就用原理图输入,否则就用HDL语言写。看自己的习惯了。 :) |
|
5楼#
发布于:2003-01-07 10:34
如果能够用MAXPLUSII本身提供的元件的话,用原理图方式当然方便,但是有很多功能是它所没有的,那是不是即使使用原理图输入方式,也还是要写VHDL的?
还有一个比较菜的问题就是写VHDL代码,是如何实现模块化设计的?比如说汇编是有子程序可以调用的。 |
|
6楼#
发布于:2003-01-07 15:04
功能是它所没有多少的,用原理图方式方便.
|
|
7楼#
发布于:2003-01-07 18:58
如果能够用MAXPLUSII本身提供的元件的话,用原理图方式当然方便,但是有很多功能是它所没有的,那是不是即使使用原理图输入方式,也还是要写VHDL的? 我个人认为设计时采用层次化结构设计是比较好的选择(我就是这么做的)。你可以把你要实现的功能分成几部分,每一部分建立一个文件来分别编译和仿真,然后生成一个功能块,(当然对于每一部分的实现,你既可以用原理图时,也可以用VHDL实现,如何容易就如何做了)然后,再将各部分生成的功能块放在一起,重新编译和仿真即可。 :) |
|
8楼#
发布于:2003-01-08 09:13
谢谢你的解答,看来我对VHDL的了解还不透彻。你提到的每一部分建立一个文件是不是指若干个实体(ENTITY)?功能块用语法表示是什么呢?我看了很多参考书, 都是一个小例子用一个实体来实现,我现在不知道怎么样把他们结合起来使用。还望你能够再帮我解释一下。
|
|
9楼#
发布于:2003-01-08 16:53
一边学一边用,很块就能掌握.
|
|
10楼#
发布于:2003-01-09 14:27
谢谢你的解答,看来我对VHDL的了解还不透彻。你提到的每一部分建立一个文件是不是指若干个实体(ENTITY)?功能块用语法表示是什么呢?我看了很多参考书, 都是一个小例子用一个实体来实现,我现在不知道怎么样把他们结合起来使用。还望你能够再帮我解释一下。 我说的是:你把你要实现的功能分成几部分,每一部分建立一个文件,这个文件是工程文件(而且要通过编译生成一个功能块,此功能块就如同MAX+PLUS II中带的图元库和宏功能符号一样,你在顶层文件中可以调用它)。至于这部分你要怎么实现(用VHDL或者原理图输入),就看你的习惯了。 |
|
11楼#
发布于:2003-01-14 09:58
如果设计只用于一种器件而且较简单,用原理图就可以。如果以后还要换一种FPGA,用代码就较方便。
|
|