Verilog简明教程

Verilog简明教程(适用于略有HDL知识,想快速了解verilog的人)

目录:

A verilog的流行,有两方面的原因;

B verilog与VHDL相比的优点

C 典型的verilog模块

D verilog语法要点

A) verilog的流行,有两方面的原因:

1 它是cadence的模拟器verilog-XL的基础,cadence的广泛流行使得verilog在90年代深入人心;

2 它在硅谷获得广泛使用;

B) verilog与VHDL相比的优点

二者的关系仿佛C与FORTRAN,具体而言:

1 verilog的代码效率更高:

? 比较明显的对比:

VHDL在描述一个实体时采用entity/architecture模式,

verilog在描述一个实体时只需用一个"module/edumodule"语句块.

此外verilog的高效性还在很多地方体现出来;

2 verilog支持二进制的加减运算:

VHDL在进行二进制的加减运算时使用conv_***函数或者进行其他的定义,总之必须通知

编译器;

verilog直接用形如"c=a+b"的表示二进制的加减运算;

3 综合时可控制性好:

VHDL对信号不加区分地定义为"signal",

而verilog区分为register类型的和wire类型的;

但是也有人支持VHDL,认为verilog和VHDL的关系仿佛C和C++.

C) 典型的verilog模块

讨论以下典型电路的verilog描述:

* 与非门;

* 加法器;

* D触发器;

* 计数器;

* latch;

* 时序机;

* RAM;

* 模块引用;

* 预编译;

* 与非门的verilog描述如下:

//verilog使用和C语言相同的注释方法

module nd02(a1,a2,zn);//一个verilog模块总是以module开始,以endmodule结束, ?? //nd02是模块名,a1,a2,zn是模块的3个输入输出信号

input a1,a2;? //告诉编译器a1,a2对此模块而言是输入,并且数据类型是"bit"

output zn;? //告诉编译器zn对此模块而言是输出,数据类型也是"bit"

nand (zn,a1,a2); //我理解nand是运算符,我们不必深究verilog中的正式术语是什

verilog 简单module_verilog简易教程相关推荐

  1. Linux下VCS与Verdi联合仿真简易教程及例子示范

    VCS与Verdi联合仿真简易教程及例子示范 最近在公司实习,最近也恰好在学习Linux下的IC设计环境,涉及到了VCS与Verdi联合仿真等内容,也切身感觉到,和学校学习的内容是如此的不同,此篇便来 ...

  2. Ocelot简易教程(一)之Ocelot是什么

    Ocelot简易教程(一)之Ocelot是什么 原文:Ocelot简易教程(一)之Ocelot是什么 作者:依乐祝 原文地址:https://www.cnblogs.com/yilezhu/p/955 ...

  3. 安装python程序后要进行什么设置-安装好Pycharm后如何配置Python解释器简易教程...

    这两天有许多Python小白加入学习群,并且问了许多关于Pycharm基本使用的问题,今天小编就以配置Python解释器的问题给大家简单絮叨一下. 1.一般来说,当我们启动Pycharm,如果Pych ...

  4. mysql游标进阶_mysql进阶(三)游标简易教程

    mysql游标简易教程 从mysql V5.5开始,进行了一次大的改变,就是将InnoDB作为默认的存储引擎.InnoDB支持事务,而且拥有相关的RDBMS特性:ACID事务支持,数据完整性(支持外键 ...

  5. Android开发简易教程

    Android开发简易教程 Android 开发因为涉及到代码编辑.UI 布局.打包等工序,有一款好用的IDE非常重要.Google 最早提供了基于 Eclipse 的 ADT 作为开发工具,后来在2 ...

  6. Ext DeskTop的使用方法简易教程及相关例子Demo(转)

    Ext DeskTop的使用方法简易教程及相关例子Demo(转) ExtJS 2010-12-31 10:11:15 阅读196 评论0   字号:大中小 订阅 http://qwikioffice. ...

  7. VC使用flash简易教程

    1.基本概念: VC为Flash实现了一个CWnd的包装:CShockwaveFlash,该类实现了FlashActiveX控件的所有功能. shockwave flash object控件有四个事件 ...

  8. Ocelot简易教程(五)之集成IdentityServer认证以及授权

    最近比较懒(编者注:作者不是真懒,而是在憋大招,他最近实现了把Ocelot的配置使用数据库存储),所以隔了N天才来继续更新第五篇Ocelot简易教程,本篇教程会先简单介绍下官方文档记录的内容然后在前几 ...

  9. Ocelot简易教程(四)之请求聚合以及服务发现

    上篇文章给大家讲解了Ocelot的一些特性并对路由进行了详细的介绍,今天呢就大家一起来学习下Ocelot的请求聚合以及服务发现功能.希望能对大家有所帮助. 作者:依乐祝 原文地址:https://ww ...

  10. Ocelot简易教程(三)之主要特性及路由详解

    作者:依乐祝 原文地址:https://www.cnblogs.com/yilezhu/p/9664977.html 上篇<Ocelot简易教程(二)之快速开始2>教大家如何快速跑起来一个 ...

最新文章

  1. yum安装nginx
  2. hdu 1022 Train Problem I(栈)
  3. 最大乘积(记忆化搜索)
  4. 2019长安大学ACM校赛网络同步赛 L XOR
  5. oracle命名空间使用,揭秘ADO.NET OracleClient命名空间对象
  6. “ARP欺骗”木马病毒
  7. Simulink 快速入门(二)--创建简单模型
  8. 解决执行HiveSQL时,报could not be cleaned up的错误
  9. 逆向,真是一件苦差事
  10. 智能家居带动路由器换代潮 中高端市场大门已敞开
  11. 深入理解Http请求、DNS劫持与解析
  12. 第一周python学习
  13. 学习ASP.NET + MVC(四)
  14. MC服安装Geyser使基岩版玩家进入JE服务器
  15. python测试开发教程_python3测试工具开发快速入门教程
  16. Windows磁盘管理(虚拟磁盘)
  17. 百度网盘快速下载小工具:ENFI下载器、Speedkoala、PanDownload、SpeedPan
  18. 电机控制知识总结笔记
  19. 软件测试结束的标准(仅供参考)
  20. 企业全网电子商务营销方案(1)

热门文章

  1. 三种方法让你的Service不被“一键加速”和系统杀掉
  2. android-async-http框架之与网络进行数据交互
  3. [原创]微软笔试经验总结
  4. GridView中使用DropDownList的OnSelectedIndexChanged事件
  5. Windows手动添加开机启动项
  6. 源代码分析工具推荐Understand
  7. sudo: vim:找不到命令_linux常用命令(3)
  8. mysql中事务开启语法_MySQL执行事务的语法和流程
  9. linux内核ip分片函数ip_fragment解析
  10. delphi与python_Delphi与Python结合之二