当前位置: 首页 > news >正文

电脑网站模版注册域名在哪里注册

电脑网站模版,注册域名在哪里注册,凡科做网站,潍坊网站建设优化推广一部分代码可能有时候用&#xff0c;有时候不用&#xff0c;为了避免全部编译占用资源&#xff0c;可以使用条件编译语句。 语法 // Style #1: Only single ifdef ifdef <FLAG>// Statements endif// Style #2: ifdef with else part ifdef <FLAG>// Statements …

一部分代码可能有时候用,有时候不用,为了避免全部编译占用资源,可以使用条件编译语句。

语法

// Style #1: Only single `ifdef
`ifdef <FLAG>// Statements
`endif// Style #2: `ifdef with `else part
`ifdef <FLAG>// Statements
`else// Statements
`endif// Style #3: `ifdef with additional ifdefs
`ifdef <FLAG1>// Statements
`elsif <FLAG2>// Statements
`elsif <FLAG3>// Statements
`else// Statements
`endif

         条件编译可以通过Verilog的  `ifdef 和 `ifndef 关键字来实现。 这些关键字可以出现在设计中的任何地方,并且可以相互嵌套。  它通常和预编译指令`define配套使用。 如果使用 `define定义了 称为`FLAG`的宏,那么关键字`ifdef会告诉编译器包含这段代码,直到下一个`else或`endif。
        关键字`ifndef只是告诉编译器,如果给定的名为FLAG的宏没有使用`define指令定义,则将这段代码包含在下一个`else "或`endif之前。

引入`define定义有两种方法:

方法1:直接在.v文件中使用`define定义
首先使用`define flag定义了flag,然后用下一段代码定义不同的parameter参数值,这时period的值为5.
        `ifdef flag 
                   parameter period =5;
          `else
                  parameter period =10;
         `endif

`timescale 1ns / 1ps`define flagmodule tb;`ifdef flag parameter period =5;`elseparameter period =10;
`endifreg clk;
reg rst;
reg [7:0] in;
wire out;initial beginclk=0;rst=0;#100 rst=1;@(posedge clk);in=8'b10101010;repeat(10) @(posedge clk);in=8'b11100110;endalways #period clk=~clk;top inst(
.clk(clk),
.rst(rst),
.in(in),
.out(out)  );endmodule

方法二:在.vh文件中使用`define定义,然后在.v文件中使用#include引用宏定义
步骤一:先在vivado中添加一个.vh头文件,文件名为inc.vh,在该文件中定义如下:

`define flagg

步骤二:在需要引用宏定义的.v文件开始,使用`include "xxx.vh",这样就可以访问.vh的宏定义了

`include "inc.vh"
`timescale 1ns / 1psmodule tb;`ifdef flag parameter period =5;`elseparameter period =10;`endifreg clk;
reg rst;
reg [7:0] in;
wire out;initial beginclk=0;rst=0;#100 rst=1;@(posedge clk);in=8'b10101010;repeat(10) @(posedge clk);in=8'b11100110;endalways #period clk=~clk;

  注意:`define   macro_name   参数    之后不能加任何东西!

补充:

  `define 与localparam和parameter最大的区别就是`define 可以跨文件传递参数;parameter只能在模块间传递参数;而localparam只能在其所在的module中起作用,不能参与参数传递。




 

http://www.yayakq.cn/news/38872/

相关文章:

  • WordPress文章搜索cpu飙升京东seo搜索优化
  • 汽车网站建设报价网站建设捌金手指花总六
  • 兰州网站建设cheng装修设计公司名字
  • 网站主机教程4399看片手机在线高清动画
  • 网站风格要求手机登录微信网页版
  • 音乐网站 模板谷歌浏览器2021最新版
  • 天津网站建设公网店装修网站
  • 需要做网站的公司在哪些运城可以做网站的公司
  • wordpress主页无法访问优化二十条
  • 网站数据库出问题如何做好网站建设的关键重点
  • 公建设计网站手机类网站设计
  • 鞋 东莞网站建设 技术支持html网页设计小作业的代码部分
  • 给上市公司做网站有什么用新媒体
  • .耐思尼克官方网站如何提高网站的权重
  • 资产管理公司网站建设方案白酒营销网站
  • 校园网站如何管理统计二级域名的网站流量有什么用
  • 做网站建设需要做哪些工作室传媒公司注册经营范围有哪些
  • 培训报名优化公司怎么优化网站的
  • 泰安做网站建设的公司哪家好软件外包上市公司
  • 怎么介绍做网站技术网站建设怎么样工作室
  • ppt做视频的模板下载网站有哪些内容给你一个网站你怎么做
  • 宿迁环保局网站建设局安装wordpress连接不上数据库文件
  • 湘潭建设厅官方网站全国做网站公司排名
  • 张家港做淘宝网站最新收录查询
  • 做网站维护工商经营范围是什么城市建设网站的项目背景
  • 网站建设七大步骤什么是cms系统
  • 公司展示类网站模板大连做网站科技有限公司
  • 新网站排名优化游戏网
  • 网站设计公司营销crm系统wordpress 高仿 主题下载
  • 做商城类网站空间怎么买热狗seo优化外包