vhdl与c语言使用的区别(个人体会)
2012-04-20 18:23
330 查看
vhdl,是硬件描述性语言。C语言,是软件编程语言。
从语言的基本语法方面来看,两种语言,有很多共同点。什么变量、顺序、循环等语法方面都很多相同的地方。但是,如果你用C语言开发的思想来考虑VHDL语言的开发,就会报很多错。这是为什么呢?
经过一段时间的学习、使用和请教发现了一些VHDL语言的开发的注意事项:
要谨记:vhdl的开发,不单单是软件的开发,它其实是硬件电路图的开发。只不过它的实现方式是用软件,而不是硬件实物。
在用VHDL语言开发的时候,脑子里要有一张电路图。
在一个process里面,只能有一个rising_edge。
在多个process的通信中,同一个signal,不能同时做多个process里面的输出信号输入信号。(如果把process的处理想像成电路接线,你就会发现为什么会这样了。)
类似的verilog,也应该是这样的。
从语言的基本语法方面来看,两种语言,有很多共同点。什么变量、顺序、循环等语法方面都很多相同的地方。但是,如果你用C语言开发的思想来考虑VHDL语言的开发,就会报很多错。这是为什么呢?
经过一段时间的学习、使用和请教发现了一些VHDL语言的开发的注意事项:
要谨记:vhdl的开发,不单单是软件的开发,它其实是硬件电路图的开发。只不过它的实现方式是用软件,而不是硬件实物。
在用VHDL语言开发的时候,脑子里要有一张电路图。
在一个process里面,只能有一个rising_edge。
在多个process的通信中,同一个signal,不能同时做多个process里面的输出信号输入信号。(如果把process的处理想像成电路接线,你就会发现为什么会这样了。)
类似的verilog,也应该是这样的。
相关文章推荐
- loader,URLLoader,URLStream三种动态加载资源的具体使用场合和区别 及今日心得体会
- 关于C语言的fprintf与fwrite使用区别
- c语言exit和return区别,在fork和vfork中使用
- 关于C语言的fprintf与fwrite使用区别
- c# 使用ChartDirector绘图的一些个人体会
- svn与git的区别(个人使用体验)
- QML中state元素与transition的使用个人体会
- 为什么不使用免费的邮件而要用exchange?企业邮箱与个人的区别。。
- c# 使用ChartDirector绘图的一些个人体会
- 自己对C++虚函数使用的深刻体会,以及覆写,重载的区别?
- c语言exit和return区别,在fork和vfork中使用
- C语言之栈和堆(Stack && Heap)的优缺点及其使用区别
- 关于libjson的个人使用体会
- 对C++虚函数使用的深刻体会,以及覆写,重载的区别?
- c语言:sizeof的使用,其不是函数,是一个操作符关键字,定义一个数组arr,输出arr和&arr的区别
- 对几款主流浏览器的个人使用体会
- C语言中文件包含#include使用尖括号和双引号的区别
- C语言调用MATLAB引擎使用体会
- c#中convert和parse的区别个人推荐使用convert多
- 个人对SQLite使用的一些体会