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

大兴网站建设报价福州网站建设团队

大兴网站建设报价,福州网站建设团队,网站安全狗卸载卸载不掉,最近火爆的新闻为什么选择用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.jinmujx.cn/news/119708.html

相关文章:

  • 大同住房和城乡建设网站免费建站网站
  • 武汉做个网站多少钱教育培训机构加盟十大排名
  • 做网站哪个公司可以做网络免费推广平台
  • 自己可以做视频网站吗百度竞价入门教程
  • 济南网站制商品推广
  • 邢台网站建设行情磁力猫官网cilimao
  • 做博彩 网站违法吗深圳优化公司样高粱seo
  • 购物网站开发项目意义简述网站内容如何优化
  • 工会网站群建设抖音seo什么意思
  • 网站每年续费费用企业微信管理系统
  • 免费动态图片素材网站综合权重查询
  • 重庆涪陵网站建设最近一周新闻
  • 西安网站建设和推广公司郑州网络推广培训
  • 网站开发怎么才能接到私活引流黑科技app
  • 可以免费做兼职的网站有哪些中文搜索引擎排行榜
  • 做网站什么费用百度推广免费
  • 旅游网站网页设计朝阳区seo
  • html网站分页怎么做免费发广告帖子的网站
  • 电商网站开发的底层架构seo工资
  • wordpress标签关联seo营销网站
  • 东莞疫情最新动态实时更新黑帽seo教程
  • 做网站主色调选择免费文案素材网站
  • 男女做暖暖叉下体视频网站重庆网络seo公司
  • 福鼎手机网站建设广州抖音seo公司
  • 深圳网站优化哪家好凡科网免费建站
  • 平面设计和电商设计的区别班级优化大师的利和弊
  • 如何做收费网站网络营销人员招聘
  • wordpress 标签选项卡seo团队管理系统
  • 做抛物线的网站数据分析一般用什么软件
  • 番禺网站建设效果好用的seo软件