首页 > 其他分享 >verilog行为级描述与结构级描述

verilog行为级描述与结构级描述

时间:2022-10-05 23:00:47浏览次数:39  
标签:语句 sum cin verilog 模块 赋值 行为 描述

verilog行为级描述与结构级描述

1、在使用verilog描述电路时,既可以进行行为级的描述,也可以进行结构级的描述。

  (1)行为级描述:侧重对模块行为功能的抽象描述。

  (2)结构级描述:侧重对模块内部结构实现的具体描述。

2.行为级描述

  (1)描述体的组成

    *电多个并行运行的过程块组成。

    *过程块由过程语句(initial always)和块语句(申行块begin-end和并行块fork-join)组成。

    *块语句由过程赋值语句和高级程序语句构成。

      +过程赋值语句:阻塞与非阳塞式赋值。

      +高级程序语句: C语言如if-else, case, while, wait等组成。

  (2)行为级描述模块的构成图

    Verilog Code

     例:全加器行为级描述

      module fadder(sum,a.b.cin)://块定义

      output sum,cout://端口声明

      input a.b.cin://端口声明

      reg sum,cout://数据类型声明

      ahways @(a or b or cin)//过程句

      begin//高级程序语句

        sum=a^b^cin://过程赋值语句

        coul=(a&b)|(b&cin)|(a&cin);//过程赋值语句

      endendmodule//结束行

3、结构级描述

  (1)描述体的组成

  *门级描述:对由基本逻辑门(and, or, not,xor等)互连而成的具有一定功能的电路模块的摘述。

  *结构级描述:将上述逻辑门用一个个功能模块替换,就拓展到一般意义的结构级描述。

  (2)結构级描述模块

    例:全加器门级

    Verilog Code

    例:全加器结构级描述

    module fadder(sum,a,b,cin)://模块定义

    output sum,cout://端口声明

    input a,b,cin://端口声明

    xor UO(sum,a,b,cin);

    and U1 (net1,a,b);

    and U2(ne12,a.cin);

    and U3(net3,b.cin);

    or U4(cout.net1.net2.net3);

endmodule//结束

标签:语句,sum,cin,verilog,模块,赋值,行为,描述
From: https://www.cnblogs.com/amxiang/p/16756691.html

相关文章

  • verilog实现rgb2gray
    前言  项目算法需求,需要将RGB彩色图像转换为灰度图像,算法原理是很简单的,但是对于刚接触FPGA的宝宝来说,进行时序的设计和调试还是不那么容易的,为了省事儿,就按照上一篇中值......
  • 树的存储结构(双亲表示法,孩子表示法,孩子兄弟表示法)——C语言描述
    树的存储结构(双亲表示法,孩子表示法,孩子兄弟表示法)——C语言描述目录树的存储结构(双亲表示法,孩子表示法,孩子兄弟表示法)——C语言描述0测试用例框架1树的基本概念2树的存......
  • 基于旋转轮廓的点云局部浮点型和二值化特征描述(RCS)
    本次介绍一个发表于ComputerVisionandImageUnderstanding的经典三维点云描述子RCS。论文地址:JiaqiYang,QianZhang,KeXian,YangXiao,ZhiguoCao,“Rotationalco......
  • 一种事件相机描述子——DART
    一、背景知识在物体分类、目标跟踪等问题下,我们经常需要提取物体的一些特征。传统图像中常使用描述子(例如BRIEF)等对某个特征点(FAST或Harris角点)等进行描述,进而通过特征匹配......
  • Program Block-systemverilog
    systemverilog中的ProgramBlock与module有些类似,但module是基于硬件思想,ProgramBlock纯粹是为了仿真。如果不熟悉program,可以不用program.Theprogramblockservesth......
  • Spring事务(二)-事务传播行为
    在Spring里,一个事务方法被另外一个事务方法调用时,两个方法的事务应该如何进行,说白话一点,就是说当出现异常需要回滚时,各个方法的数据操作是否要全部回滚,事务传播行为就......
  • systemverilog中的静态变量static和动态变量automatic
    本文参考:SystemVerilog静态变量和动态变量_行走的BUG永动机的博客-CSDN博客_systemverilog静态变量和动态变量systemverilog之Automatic-腾讯云开发者社区-腾讯云(ten......
  • Verilog——任务task的调用
    参考自以下链接处:http://t.csdn.cn/4ws4t下面直接看代码,代码中会有注意事项。`timescale1ns/10psmoduletraffic_lights;regclk;reg......
  • 数据结构与算法分析——C语言描述(第9章 图论算法)*
    目录9.1若干定义图的表示9.1若干定义一个图(graph)\(G=(V,E)\)由顶点(vertex)的集\(V\)和边(edge)/弧(arc)的集\(E\)组成。每一条边就是一幅点对\((v,w)\),其中\(v,......
  • 数据结构与算法分析——C语言描述(第5章 散列)
    目录5.1一般想法5.2散列函数5.3分离链接法(separatechaining)5.4开放定址法(openaddressing)本章讨论散列表(hashtable)ADT,不过它只支持二叉查找树所允许的一部分......