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

搭建cms网站酒店网站开发协议

搭建cms网站,酒店网站开发协议,网站域名的注册时间,大馆陶网站为什么选择用Verilog HDL开发FPGA??? 硬件描述语言(Hardware Descriptipon Lagnuage,HDL)通过硬件的方式来产生与之对应的真实的硬件电路,最终实现所设计的预期功能,其设计方法与软件…

为什么选择用Verilog HDL开发FPGA???

  硬件描述语言(Hardware Descriptipon Lagnuage,HDL)通过硬件的方式来产生与之对应的真实的硬件电路,最终实现所设计的预期功能,其设计方法与软件不同,因此也就意味着描述的各个功能之间可以和硬件一样实现真正的并行互动。将这种语言成为硬件描述语言而非硬件语言的原因是:这种语言是用来描述我们设计的硬件所要实现的功能,而不是直接对硬件进行设计。

  目前常用的语言是  verilog HDL 和  VHDL。对比而言,

  VHDL和Verilog 相比,VHDL语法比Verilog严谨。VHDL语法比Verilog冗长,所以建议学习Verilog做为FPGA开发语言。

  Verilog inout端口

  

module  test
(input    wire    sel         ,input    wire    data_out    ,inout    wire    data_bus    ,input    wire    data_in
);assign data_in  = data_bus    ;assign data_bus = (sel == 1'b1)?data_out:1'bz; endmodule

Verilog中的系统任务和系统函数

  verilog语言中定义了一些任务和函数,用于完成一些特殊功能,它们称为系统任务和系统函数,这些函数大多数只能在TB仿真中使用,使我们更方便验证。

    

·timescale 1ns/1ns   //`timescale 表示时间尺度预编译指令   1ns/1ns  表示 时间单位  时间精度

时间单位和时间精度由值1、10和100以及单位s、ms、us、ns、ps、fs组成。

时间单位定义了仿真过程与时间相关量的单位。仿真中使用“#数字” 表示延时 #10 表示延时10ns

  主要函数如下:

  1、 $display("%b + %b = %d",a,b,c);

`timescale 1ns/1nsmodule tb_test();reg [3:0]    a    ;reg [3:0]    b    ;reg [3:0]    c    ;initialbegin$display("hello");$display("Embedfire");a = 4'd5    ;b = 4'd6    ;c = a + b   ;#100;$display("%b + %b = %d",a,b,c);endendmodule

2 $write输出信息

`timescale 1ns/1nsmodule  tb_test();reg [3:0]    a    ;reg [3:0]    b    ;reg [3:0]    c    ;initialbegin$write("hello")    ;$write("Embedfire") ;a = 4'd5    ;b = 4'd6    ;c = a + b   ;#100;$write("%b + %b = %d\n",a,b,c);endendmodule

3 $strobe输出信息

`timescale 1ns/1nsmodule tb_test();reg [3:0]    a    ;reg [3:0]    b    ;reg [3:0]    c    ;initialbegin$strobe("strobe:%b + %b = %d",a,b,c);a = 4'd5        ;#display("display:%b + %b = %d",a,,b,c);b = 4'd6    ;c = a + b    ;endendmodule

4 $monitor用于持续监测变量

`timescale 1ns/1nsmodule tb_test();reg [3:0]    a    ;reg [3:0]    b    ;reg [3:0]    c    ;initialbegina = 4'd5    ;#100    ;b = 4'd6    ;#100    ;c = a + b    ;endinitialbegin$monitor("%b + %b = %d ",a,b,c)    ;endendmodule

5 $stop用于暂停仿真,$finish用于仿真结束

`timescale 1ns/1nsmodule tb_test();initialbegin$display("hello")                ;$display("Embedfire")            ;    #100                             ;#display("Stop Simulation")      ;$stop    ;$display("Continue Simulation")  ;#100    ;$display("Finish Simulation")    ;#finish    ;  endendmodule

6  $time为时间函数,返回64位当前仿真时间;$random用与产生随机函数,返回随机数。

`timescale 1ns/1nsmodule tb_test();reg [3:0]    a    ;always # 10 a = $random    ;initialbegin$monitor("a = %d,time :%d",a,$time)    ;endendmodule

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

相关文章:

  • 兴义网站建设做网站需要干什么
  • 不准别人网站做反链郑州网站建设修改
  • 青岛制作网站的韩国ps教程网站
  • 营销网站售后调查系统河南省建设部省厅网站
  • 重庆专业的网站建设公司wordpress帝国cms
  • 公众号怎么建网站wordpress模板安装教程视频
  • 做免费网站网站策划的基本过程
  • 平面设计公司网站找生产厂家的网站
  • 无锡网站制作无锡做网站免费行情软件网站游戏
  • 四川住房城乡建设周刊网站做游戏交易网站
  • 网站建设策划书模板国外免费psd网站
  • 做设计网站模块的网站信息服务平台官网
  • 汕头网站建设技术支持桂林网络搭建
  • 北京哪家做网站和网络推广好的免费的客户管理软件排行榜
  • 做电影类网站徐州铜山区
  • 用dw做网站的流程域名访问wordpress
  • 网站建设顶呱呱贺卡制作
  • 珠海网站建设制作设计佛山模板建站代理
  • 惠州城乡和住房建设局网站微网站ui多少钱
  • 成都网站seo海外推广方法有哪些
  • 创建自己的博客网站织梦dedecms蓝色培训机构模板教育学校学院整站php网站源码
  • 牙科网站开发网站界面设计的相关指南
  • 阜宁哪家专业做网站大宗商品交易平台有哪些
  • 如何解决旅游网站建设问题免费个人主页注册
  • 网站开发使用技术第二版答案1688网站登录
  • 湖南网站建设网站制作台州企业建站程序
  • 郴州网站建设哪家好网站模版购买
  • 海南免费做网站郑州汉狮做网站网络公司
  • 怎么创建网站要钱吗新余网站开发
  • 新蔡县做网站收多少钱如何建立公司网站建议和规则