Verilog HDL与C语言的区别与联系详解
3.如何利用C语言来加快硬件的设计和查错
如表1所示为常用的C语言与Verilog相对应的关键字与控制结构。
C |
|
sub-function |
module、function、task |
if-then-else |
if-then-else |
case |
case |
{,} |
begin、end |
for |
for |
while |
while |
break |
disable |
define |
define |
int |
int |
printf |
monitor、display、strobe |
如表2所示为C语言与Verilog相对应的运算符。
表2 C语言与Verilog对应运算符表
C |
Verilog |
功 能 |
* |
* |
乘 |
/ |
/ |
除 |
+ |
+ |
加 |
- |
- |
减 |
% |
% |
取模 |
! |
! |
反逻辑 |
逻辑与 |
||
|| |
|| |
逻辑或 |
> |
> |
大于 |
小于 |
续表
C |
Verilog |
功 能 |
>= |
>= |
大于等于 |
= |
= |
小于等于 |
== |
== |
等于 |
!= |
!= |
不等于 |
~ |
~ |
位反相 |
按位逻辑与 |
||
| |
| |
按位逻辑或 |
^ |
^ |
按位逻辑异或 |
~^ |
~^ |
按位逻辑同或 |
>> |
>> |
右移 |
左移 |
||
?: |
?: |
相当于if-else |
从上面的讲解我们可以总结如下。
- C语言与Verilog硬件描述语言可以配合使用,辅助设计硬件。
- C语言与Verilog硬件描述语言很像,但要稍加限制。
- C语言的程序很容易转成Verilog的程序。
c语言相关文章:c语言教程
评论