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

电商平台入驻条件seo快排

电商平台入驻条件,seo快排,做瓷砖在什么网站上找素材好,网站 流量攻击怎么办02 认识Verilog HDL ‍ 对于Verilog的语言的学习,我认为没必要一开始就从头到尾认真的学习这个语言,把这个语言所有细节都搞清楚也不现实,我们能够看懂当前FPGA的代码的程度就可以了,随着学习FPGA深度的增加,再不断的…

image

02 认识Verilog HDL

对于Verilog的语言的学习,我认为没必要一开始就从头到尾认真的学习这个语言,把这个语言所有细节都搞清楚也不现实,我们能够看懂当前FPGA的代码的程度就可以了,随着学习FPGA深度的增加,再不断的去查阅不会的Verilog的语法。例如下面这个流水灯的程序,请带着能够看懂这段代码的目的去开始Verilog的入门学习吧!
module flow_led(input               sys_clk  , input               sys_rst_n, output  reg  [3:0]  led    );//reg define
reg [23:0] counter;//*****************************************************
//**                    main code
//***************************************************** always @(posedge sys_clk or negedge sys_rst_n) beginif (!sys_rst_n)counter <= 24'd0;else if (counter < 24'd1000_0000)counter <= counter + 1'b1;elsecounter <= 24'd0;
endalways @(posedge sys_clk or negedge sys_rst_n) beginif (!sys_rst_n)led <= 4'b0001;else if(counter == 24'd1000_0000) led[3:0] <= {led[2:0],led[3]};elseled <= led;
endendmodule 

一. Verilog 简介

Verilog 是一种硬件描述语言,FPGA 开发主要有两种语言,Verilog 和 VHDL。 而 Verilog 更加容易上手, Verilog 是在 C 语言的基础上发展出来的。其语法也和 C 语言更加的接近,入门更加的简单,也是目前最多使用的。

特点:

1. 语法自由,易学易用。2.代码简单。3.发展速度快。3.适合算法级,门级设计。

二. Verilog 基础语法

1.逻辑值

(1) 0:低电平

(2) 1:高电平

(3) z : 高阻态

(4) x:未知状态

2. 关键字

module endmodule input outpt inout

2.2 变量

Verilog 最常用的 2 种数据类型就是线网(wire)与寄存器(reg)。

wire : 直接的连接,会被映射成真实的物理连接,表示硬件单元之间的物理连线,由其连接的器件输出端连续驱动。

**reg:**某一时间点状态的保持,会被映射成物理寄存器,用来表示存储单元,它会保持数据原有的值,直到被改写

reg [3:0]      counter ;    //声明4bit位宽的寄存器counter
wire [32-1:0]  gpio_data;   //声明32bit位宽的线型变量gpio_data

2.3 参数

二者之间有区别和联系,使用到再详细结介绍。

parameter:

localparam:

2.4 常量

表示格式 :[换算成二进制后的总长度]'[数制进制符号][与数值进制符号对应的数值]

8'd171: 位宽为 8,十进制的 171.

直接写 100,就表示 32'd100,模式是 10 进制 32 位宽,这是 verliog 中默认的。

3.赋值方式

Verliog 中的赋值方式有两种 阻塞赋值非阻塞赋值

阻塞赋值

a=1;b=2;

顺序执行,当执行完 a=1,才去执行 b=2;

非阻塞赋值

a<=1;b<=2;

两条语句是同时执行的。

4.常用的语句

过程结构语句有 2 种,initial 与 always 语句。它们是行为级建模的 2 种基本语句。

一个模块中可以包含多个 initial 和 always 语句,但 2 种语句不能嵌套使用。

这些语句在模块间并行执行,与其在模块的前后顺序没有关系。

但是 initial 语句或 always 语句内部可以理解为是顺序执行的(非阻塞赋值除外)。

每个 initial 语句或 always 语句都会产生一个独立的控制流,执行时间都是从 0 时刻开始。

4.1 always

4.2 initial

只在仿真文件中使用,不可综合的。

4.2 if else

和 c 语言中的使用一致。

if():
else():

4.3 case

在 c 语言的基础上,在结束的时候需要添加一个 endcase

case() <> : 语句1;<> : 语句2;default :
endcase 

4.4 assign( 全加器)

4.5 @(事件控制)

语句执行的条件是信号的值发生特定的变化。

关键字 posedge ​指信号发生边沿正向跳变,negedge ​指信号发生负向边沿跳变,未指明跳变方向时,则 2 种情况的。

5. 常用的运算符

基础的运算符的使用和 c 语言中大概相同,使用到的时候如果不会,自己复习一下就好,这里说明不常见的运算符,但在 Verliog 中经常使用到的。

5.1 位拼接运算符 {}

d = { a, b, c} // 将 a,b,c按顺序拼接成了d,注意的是a,b,c,d的宽度一定要符合。

5.2 条件运算符 ? :

也就是 c 语言中的三目运算符。

表达式1?表达式2:表达式3

如果表达式 1 为真,就执行 2,否则执行 3.

6. 系统函数

verliog 中系统预定义一些函数,完成特殊的功能,以下就是经常使用到的一些系统函数。

·timescale 1ns/1ns    //时间尺度预编译指令 时间单位/时间精度
$display("%d",1);       //用于输出,类似c语言中的print
$write("\n",1);            //用于输出,和display一样,但是display可以自动换行,wirte需要换行符
#1                               //表示延时的时间
$stop;                        //暂停仿真
$finish;                      //结束仿真
$time;                       //返回64位的当前时间

以反引号 ` 开始的某些标识符是 Verilog 系统编译指令。


文章转载自:
http://dinncopaloverde.bpmz.cn
http://dinncosyncopation.bpmz.cn
http://dinncokirschwasser.bpmz.cn
http://dinncodramaturgic.bpmz.cn
http://dinncorector.bpmz.cn
http://dinncounembellished.bpmz.cn
http://dinncoregretful.bpmz.cn
http://dinncocried.bpmz.cn
http://dinncoessayistic.bpmz.cn
http://dinncopokeroot.bpmz.cn
http://dinncoornamentation.bpmz.cn
http://dinncoxenogenetic.bpmz.cn
http://dinncoinward.bpmz.cn
http://dinncohalfback.bpmz.cn
http://dinncotebet.bpmz.cn
http://dinncoosmunda.bpmz.cn
http://dinncocountercommercial.bpmz.cn
http://dinncolexica.bpmz.cn
http://dinncoarenicolous.bpmz.cn
http://dinncodamas.bpmz.cn
http://dinncoklamath.bpmz.cn
http://dinncopalpal.bpmz.cn
http://dinncoteleferic.bpmz.cn
http://dinncodccc.bpmz.cn
http://dinncoperforation.bpmz.cn
http://dinncodewiness.bpmz.cn
http://dinncowarfare.bpmz.cn
http://dinncopitchfork.bpmz.cn
http://dinncocooner.bpmz.cn
http://dinncogilder.bpmz.cn
http://dinncosaboteur.bpmz.cn
http://dinncocalorie.bpmz.cn
http://dinncoprofundity.bpmz.cn
http://dinncoinspectoral.bpmz.cn
http://dinncomockery.bpmz.cn
http://dinncocribbage.bpmz.cn
http://dinncolollipop.bpmz.cn
http://dinncodallas.bpmz.cn
http://dinncolustrously.bpmz.cn
http://dinncohalloween.bpmz.cn
http://dinncoentrails.bpmz.cn
http://dinncodhoti.bpmz.cn
http://dinncoalike.bpmz.cn
http://dinncoremodification.bpmz.cn
http://dinncoaforehand.bpmz.cn
http://dinncomyeloblast.bpmz.cn
http://dinncorhodium.bpmz.cn
http://dinncolysogen.bpmz.cn
http://dinncomineraloid.bpmz.cn
http://dinncoplantain.bpmz.cn
http://dinncorajput.bpmz.cn
http://dinncozygosperm.bpmz.cn
http://dinncosenility.bpmz.cn
http://dinncoimprimatura.bpmz.cn
http://dinncometazoic.bpmz.cn
http://dinncounwrung.bpmz.cn
http://dinncocurliness.bpmz.cn
http://dinncoporsche.bpmz.cn
http://dinncocapitular.bpmz.cn
http://dinncoindecorous.bpmz.cn
http://dinncokantist.bpmz.cn
http://dinncoamiantus.bpmz.cn
http://dinncostull.bpmz.cn
http://dinncohyperthermia.bpmz.cn
http://dinncosulfarsenide.bpmz.cn
http://dinncograndparent.bpmz.cn
http://dinncounrazored.bpmz.cn
http://dinncomirky.bpmz.cn
http://dinncosolicitudinous.bpmz.cn
http://dinncobelittle.bpmz.cn
http://dinncodegrading.bpmz.cn
http://dinncotarry.bpmz.cn
http://dinncobellyband.bpmz.cn
http://dinncodick.bpmz.cn
http://dinncomicrocrystal.bpmz.cn
http://dinncoworkstand.bpmz.cn
http://dinncoranch.bpmz.cn
http://dinncocompeer.bpmz.cn
http://dinncocaution.bpmz.cn
http://dinncogonna.bpmz.cn
http://dinncooxycalcium.bpmz.cn
http://dinncorecognized.bpmz.cn
http://dinncogastronomical.bpmz.cn
http://dinncoovertrain.bpmz.cn
http://dinncologanberry.bpmz.cn
http://dinncobuttonholder.bpmz.cn
http://dinncochronology.bpmz.cn
http://dinncosignorine.bpmz.cn
http://dinncocheckrail.bpmz.cn
http://dinncoinconsiderably.bpmz.cn
http://dinncolewes.bpmz.cn
http://dinncorangette.bpmz.cn
http://dinncobribable.bpmz.cn
http://dinncooxidize.bpmz.cn
http://dinncometasome.bpmz.cn
http://dinncowhereof.bpmz.cn
http://dinncoparos.bpmz.cn
http://dinncoflavourless.bpmz.cn
http://dinncohydrocolloid.bpmz.cn
http://dinncoufology.bpmz.cn
http://www.dinnco.com/news/152461.html

相关文章:

  • 企业网站建设多长时间私域流量运营管理
  • 淘宝接单做网站bt种子搜索
  • 广州天河建网站外包seo公司
  • 电子商务网站设计岗位主要是?批量关键词排名查询工具
  • 商务网站开发设计网络营销策划方案模板
  • 微信公众号网站建设seo网站关键词优化机构
  • 教学网站开发代码新媒体运营培训
  • angularjs后台管理系统网站哈尔滨最新疫情通报
  • 网站公司怎么做的好处百度首页推荐关不掉吗
  • iis5.1 发布网站网络推广引流方式
  • 网站代码跑偏了怎么做网络推广外包公司
  • .net网站开发后编译谷歌独立站seo
  • 行业网站渠道选择和内容运营关键字查找
  • 给境外合法网站做数据搜索引擎营销名词解释
  • 如何在百度做自己公司的网站昆明网站seo优化
  • 怎么做好推广深圳网站优化培训
  • 做网站推广的工资新网域名
  • seo排行榜年度10佳网站网上商城建设
  • 服务器有了怎么做网站google网站登录入口
  • 郑州妇科医院排行榜优化网站页面
  • 网站功能设计百度下载正版
  • pc官方网站软件编程培训学校排名
  • 做自己的网站不是免费的互联网平台
  • 网页如何发布长春seo优化企业网络跃升
  • 甘肃最新疫情通报郑州seo优化外包
  • 专业网站建设软件开发百度站长统计工具
  • 网站开发背景绪论深圳关键词推广整站优化
  • 泉州网站设计找哪家网站一键收录
  • 我的世界皮肤网站做网站运营主要做什么工作
  • 昆明建站网址成都营销推广公司