Verilog HDL是在C语言的基础上发展起来的,因而它保留了C语言所独有的结构特点。

为便于对Verilog HDL有个大致的认识,在这里将它与C语言的异同作一比较:

1.C语言是由函数组成的,而Verilog HDL则是由称之为module的模块组成的。

2.C语言中的函数调用通过函数名相关联,函数之间的传值是通过端口变量实现的。相应地,Verilog HDL中地模块调用也通过模块名相关联,模块之间的联系同样通过端口之间的连接实现,所不同的是,它反映的是硬件之间的实际物理连接。

3.C语言中,整个程序的执行从main函数开始。Verilog HDL没有相应的专门命名模块,每一个module模块都是等价的,但必定存在一个顶层模块,它的端口中包含了芯片系统与外界的所有I/O信号,这个顶层模块从程序的组织结构上讲,类似于C语言中的main函数,但Verilog HDL中所有module模块都是并发运行的,这一点必须从本质上与C语言加以区别。

4.Verilog HDL中对注释语句的定义与C语言类似。

Verilog HDL与C语言的其他相似之处还有很多,这里不再一一举例。

HDL的综合和c语言的编译区别,Verilog HDL与C语言的比较相关推荐

  1. HDL的综合和c语言的编译区别,C语言与verilog 的区别及相互转化

    1,面对C语言比verilogHDL更加成熟,而且更加可靠,因为verilog 的编译,查错工具大都是商业软件,因此没有像C语言一样得到广泛的应用,各种缺陷也较C来说 较多.基于这样的原因,在设计算法 ...

  2. c 语言怎么编译 .dll,将你的 C 语言代码编译成 .NET

    介绍 通常情况下,对于那些使用C语言编程并开始用C#/ VB或一些其他的用于.NET的编译语言编程,那么他们希望或者甚至是需要调用我们用C语言编写的函数代码. 每当我在互联网上钻研,或说要在编译器中使 ...

  3. sublime c语言如何编译,Sublime Text 3 实现C语言代码的编译和运行(示例讲解)

    Sublime Text 3是一款优秀的代码编辑软件.界面简洁,轻巧快速,很受大家的欢迎. 最近开始用他来编辑数据结构的代码,这就需要在新建编译系统. 具体方法如下: 首先: 接下来是关键的一步,将以 ...

  4. c语言程序编译图标是什么意思,C语言编译exe添加图标

    C语言是一门通用的计算机编程语言,可以直接编译为可执行文件.在windows下,可执行文件的后缀是exe,我们编写一个最简单的程序test.c: #include int main(int argc, ...

  5. C语言的编译过程常见的错误和警告

    C语言的编译过程: 一. C语言编译过程 C语言的编译过程可分为四个阶段: 1.预处理(Preprocessing) 对源程序中的伪指令(即以#开头的指令)和特殊符号进行处理的过程. 伪指令包括:1) ...

  6. Go语言实践[回顾]教程03--Go语言的编译与运行的命令行

    Go语言实践[回顾]教程03--Go语言的编译与运行的命令行 Go语言是编译型静态语言 如何编译Go语言的源文件 如何执行(运行)编译后的文件 开发中如何编译后立即执行 总结 Go语言是编译型静态语言 ...

  7. 【正点原子FPGA连载】 第七章 Verilog HDL语法 摘自【正点原子】DFZU2EG/4EV MPSoC 之FPGA开发指南V1.0

    1)实验平台:正点原子MPSoC开发板 2)平台购买地址:https://detail.tmall.com/item.htm?id=692450874670 3)全套实验源码+手册+视频下载地址: h ...

  8. 【正点原子FPGA连载】第七章 Verilog HDL语 -摘自【正点原子】领航者ZYNQ之FPGA开发指南_V2.0

    1)实验平台:正点原子领航者ZYNQ开发板 2)平台购买地址:https://item.taobao.com/item.htm?&id=606160108761 3)全套实验源码+手册+视频下 ...

  9. 【正点原子FPGA连载】第七章Verilog HDL语法 -摘自【正点原子】新起点之FPGA开发指南_V2.1

    1)实验平台:正点原子新起点V2开发板 2)平台购买地址:https://detail.tmall.com/item.htm?id=609758951113 2)全套实验源码+手册+视频下载地址:ht ...

最新文章

  1. boost::process::environment相关的测试程序
  2. Android开发系列之屏幕密度和单位转换
  3. Sublime Text 3 代码格式化插件推荐 CodeFormatter
  4. 你的第一个Django程序
  5. Linux下使用ntpdate进行时间同步
  6. 从沉睡到满血复活,阿里开源框架 Dubbo 有没有让你踩过坑?
  7. python numpy 索引_Python numpy中布尔索引的问题。
  8. 金融市场中的NLP——情感分析
  9. Asp.net弹出询问窗口
  10. AltiumDesigner06——常见晶振封装尺寸
  11. 西游释厄传 所有物品代码
  12. 基于单片机的函数信号波形发生器系统设计(#0428)
  13. walking机器人仿真教程-仿真控制
  14. ogg 抽取进程停不下来的解决方法
  15. java 时间格式检查
  16. 【XR】为挑战性环境优化6DoF控制器追踪
  17. git如何将本地分支关联到远程分支
  18. VMware 无法安装 VMware Tools, 提示VMCI,内存驱动
  19. Leetcode 2020/12/03打卡 204计算质数(简单)
  20. FIDO2.0 认证注册流程

热门文章

  1. Java项目:模拟扑克牌洗牌发牌排序
  2. Mac:PC安装Mavericks经验小结
  3. photoshop对图片批量处理操作
  4. 新书推荐 |《HTML 5与CSS 3权威指南(第4版•上下册)》
  5. Google 利用 AI 来锐利化低像素相片
  6. 【Python合集】“所有晦暗都留给过往,从遇见你开始,凛冬散尽,星河长明”(附四款源码)
  7. 【2022研电赛】安谋科技企业命题三等奖:基于自主跟随的无人结账一体化购物车
  8. 等保2.0 | 网站信息系统安全等级保护需要哪些步骤?
  9. 2020年中国新基建大数据中心产业链全景图深度分析汇总(附大数据中心产业链完整企业名单)...
  10. Java——阶段练习(2)