mustang
驱动小牛
驱动小牛
  • 注册日期2002-05-17
  • 最后登录2005-12-06
  • 粉丝0
  • 关注0
  • 积分11分
  • 威望3点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
阅读:1818回复:11

关于VHDL

楼主#
更多 发布于:2003-01-02 16:59
我是初学者,现在使用MAXPLUSII,请问是用原理图方式好呢还是直接敲代码好?原理图方式我感觉还好理解一些,直接通过VHDL编程,我感觉很难理解,不够模块化,层次不清晰,比汇编还难。可能是不得法吧。还望诸位高手指点一二。
asic_liu
驱动中牛
驱动中牛
  • 注册日期2002-04-26
  • 最后登录2004-11-16
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
沙发#
发布于:2003-01-03 09:40
可以先用原理图熟悉设计环境,但是最终还是要使用语言来写。
家住虚无飘渺中, 本与世间无相争。 忽如一日刀兵起, 笑傲江湖一狂生。
green_pine
驱动太牛
驱动太牛
  • 注册日期2002-10-22
  • 最后登录2019-06-10
  • 粉丝3
  • 关注0
  • 积分48分
  • 威望599点
  • 贡献值1点
  • 好评度144点
  • 原创分0分
  • 专家分0分
  • 社区居民
板凳#
发布于:2003-01-03 11:59
有些东西用原理图很方便,我开始做第一个设计就用原理图,但是语言必须要学,不是所有的东西都能用原理图来实现的,有时用语言更方便
BellDu
驱动牛犊
驱动牛犊
  • 注册日期2001-12-21
  • 最后登录2007-07-06
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
地板#
发布于:2003-01-03 15:09
简单的逻辑用原理图,复杂的逻辑用代码.
推荐尽量使用代码,只要用惯了就顺当了!
Bell.
mardux
驱动小牛
驱动小牛
  • 注册日期2002-11-21
  • 最后登录2004-09-28
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
地下室#
发布于:2003-01-06 17:46
maxplus II支持混合输入的方式。
如果逻辑实在比较简单的话,那就用原理图一搭就出来了,当然用HDL语言肯定也很简单了。
能用原理图就用原理图输入,否则就用HDL语言写。看自己的习惯了。

 :)
mustang
驱动小牛
驱动小牛
  • 注册日期2002-05-17
  • 最后登录2005-12-06
  • 粉丝0
  • 关注0
  • 积分11分
  • 威望3点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
5楼#
发布于:2003-01-07 10:34
如果能够用MAXPLUSII本身提供的元件的话,用原理图方式当然方便,但是有很多功能是它所没有的,那是不是即使使用原理图输入方式,也还是要写VHDL的?
还有一个比较菜的问题就是写VHDL代码,是如何实现模块化设计的?比如说汇编是有子程序可以调用的。
wuhao
驱动小牛
驱动小牛
  • 注册日期2002-06-14
  • 最后登录2005-02-02
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
6楼#
发布于:2003-01-07 15:04
功能是它所没有多少的,用原理图方式方便.
mardux
驱动小牛
驱动小牛
  • 注册日期2002-11-21
  • 最后登录2004-09-28
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
7楼#
发布于:2003-01-07 18:58
如果能够用MAXPLUSII本身提供的元件的话,用原理图方式当然方便,但是有很多功能是它所没有的,那是不是即使使用原理图输入方式,也还是要写VHDL的?
还有一个比较菜的问题就是写VHDL代码,是如何实现模块化设计的?比如说汇编是有子程序可以调用的。


我个人认为设计时采用层次化结构设计是比较好的选择(我就是这么做的)。你可以把你要实现的功能分成几部分,每一部分建立一个文件来分别编译和仿真,然后生成一个功能块,(当然对于每一部分的实现,你既可以用原理图时,也可以用VHDL实现,如何容易就如何做了)然后,再将各部分生成的功能块放在一起,重新编译和仿真即可。

 :)
mustang
驱动小牛
驱动小牛
  • 注册日期2002-05-17
  • 最后登录2005-12-06
  • 粉丝0
  • 关注0
  • 积分11分
  • 威望3点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
8楼#
发布于:2003-01-08 09:13
谢谢你的解答,看来我对VHDL的了解还不透彻。你提到的每一部分建立一个文件是不是指若干个实体(ENTITY)?功能块用语法表示是什么呢?我看了很多参考书, 都是一个小例子用一个实体来实现,我现在不知道怎么样把他们结合起来使用。还望你能够再帮我解释一下。
wuhao
驱动小牛
驱动小牛
  • 注册日期2002-06-14
  • 最后登录2005-02-02
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
9楼#
发布于:2003-01-08 16:53
一边学一边用,很块就能掌握.
mardux
驱动小牛
驱动小牛
  • 注册日期2002-11-21
  • 最后登录2004-09-28
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
10楼#
发布于:2003-01-09 14:27
谢谢你的解答,看来我对VHDL的了解还不透彻。你提到的每一部分建立一个文件是不是指若干个实体(ENTITY)?功能块用语法表示是什么呢?我看了很多参考书, 都是一个小例子用一个实体来实现,我现在不知道怎么样把他们结合起来使用。还望你能够再帮我解释一下。


我说的是:你把你要实现的功能分成几部分,每一部分建立一个文件,这个文件是工程文件(而且要通过编译生成一个功能块,此功能块就如同MAX+PLUS II中带的图元库和宏功能符号一样,你在顶层文件中可以调用它)。至于这部分你要怎么实现(用VHDL或者原理图输入),就看你的习惯了。

yuanh
驱动牛犊
驱动牛犊
  • 注册日期2003-01-13
  • 最后登录2004-04-12
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
11楼#
发布于:2003-01-14 09:58
如果设计只用于一种器件而且较简单,用原理图就可以。如果以后还要换一种FPGA,用代码就较方便。
游客

返回顶部