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

铜川网站建设lnmp命令安装wordpress

铜川网站建设,lnmp命令安装wordpress,自媒体多平台发布工具,儿童网站建设一、verilog中有关代码复用的语法 1、连接符“{}” {4{1b1}} 或者 {5d6, 5d8} 2、参数(Parameter)型常量定义 parameter 参数名=表达式; 或者 localparam 参数名=表达式; parameter DATA_WIDTH 20; 3、function函数定义 …

一、verilog中有关代码复用的语法

1、连接符“{}”

{4{1'b1}} 或者 {5'd6, 5'd8} 

2、参数(Parameter)型常量定义

parameter 参数名=表达式; 或者 localparam 参数名=表达式;

parameter DATA_WIDTH = 20; 

3、function函数定义

函数内部语句只能写组合逻辑。

function [7:0] adder;
input [6:0] a;
input [6:0] b;
beginadder = a + b;
end
endfunction  

4、for语句

for(表达式1;表达式2;表达式3) 语句

genvar i;  
for(i=0; i<10; i=i+1) 

5、generate-for语句

(1) 必须使用genvar定义一个正整数变量;

(2) for里面的内嵌语句,必须写在begin_end里面;

(3) begin_end需要定义名字。

 genvar i;generate  for(i=0; i<10; i=i+1)begin语句;end
endgenerate 

二、代码复用示例

1、使用函数定义

 module test(input wire [6:0] a,input wire [6:0] b,input wire [6:0] c,input wire [6:0] d,output reg [7:0] ab,output reg [7:0] bc,output reg  [7:0] cd;
);function [7:0] caler;
input [6:0] a;
input [6:0] b;
beginadder = {a, 1'b0} + b;
end
endfunction always(posedge clk) beginif(reset) begin{ab,bc,cd} <= 'b0;end else beginab <= caler(a,b);bc<= caler(b,c);cd <= caler(c,d);end
endendmodule

2、使用generate示例

(1)语句复用

 parameter DATA_WIDTH = 7;reg [DATA_WIDTH*10-1:0] a;reg [DATA_WIDTH*10-1:0] b;reg [DATA_WIDTH*10-1:0] c;genvar i;generate  for(i=0; i<10; i=i+1)beginalways(posedge clk) beginif(reset) beginc[(i+1)*DATA_WIDTH-1:i*DATA_WIDTH] <= 'b0;end else beginc[(i+1)*DATA_WIDTH-1:i*DATA_WIDTH] <= a[(i+1)*DATA_WIDTH-1:i*DATA_WIDTH] + b[(i+1)*DATA_WIDTH-1:i*DATA_WIDTH];endendend
endgenerate

(2)模块复用

 parameter IN_WIDTH = 7;parameter OUT_WIDTH = 8;reg [IN_WIDTH*10-1:0] a;reg [IN_WIDTH*10-1:0] b;reg [IN_WIDTH*10-1:0] c;reg [IN_WIDTH*10-1:0] d;wire [OUT_WIDTH *10-1:0] ab;wire [OUT_WIDTH *10-1:0] bc;wire [OUT_WIDTH *10-1:0] cd;genvar i;generate  for(i=0; i<10; i=i+1)begintest(.clk(clk),.reset(reset),.a(a[(i+1)*IN_WIDTH-1:i*IN_WIDTH]),.b(b[(i+1)*IN_WIDTH-1:i*IN_WIDTH]),.c(c[(i+1)*IN_WIDTH-1:i*IN_WIDTH]),.d(d[(i+1)*IN_WIDTH-1:i*IN_WIDTH]),.ab(ab[(i+1)*OUT_WIDTH-1:i*OUT_WIDTH]),.bc(bc[(i+1)*OUT_WIDTH-1:i*OUT_WIDTH]),.cd(cd[(i+1)*OUT_WIDTH-1:i*OUT_WIDTH]));end
endgenerate

总的来说,使用generate确实对代码的整体结构,以及调试提供了很大的方便,各位可以在编写代码的过程中多多使用。

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

相关文章:

  • 网站开发视频教程百度云中国风网站配色方案
  • 数据线厂家东莞网站建设大连优化网站
  • 建设厅网站沙场限期通知书企业管理培训课程好卖吗
  • 灰色网站是什么品牌推广营销平台
  • 烟台网站制作网站成都网站建设 四川冠辰
  • 深圳中高端网站建设网站建设与运营公司部门结构
  • 网站设计制作怎样可以快速Python建网站的步骤
  • 表格制作手机软件网站seo服务公司
  • 珠海建站软件网站搭建排名优化
  • 59一起做网站放单网站建设
  • asp网站源码安装流程彩票网站建设哪里
  • wordpress无广告视频网站世界最新新闻
  • 网站建设客源开发加盟网络营销推广公司
  • 建设企业网站注意事项怎么做网站站长
  • 阿里云备案网站名称各大网站网址目录
  • seo网站自动推广网站建设标签
  • 做站群的网站怎么来wordpress轻量服务器
  • 做网站北京公司北京师大互联网公司排名
  • 网页模板网站有哪些增加收录网站
  • jsp做的网站如何查看博山区住房和城乡建设局网站
  • 陕西建设网综合服务中心网站html购物网站
  • 足球哪个网站做的比较好网站建设方式可行性分析
  • 优化网站定制关于做网站ppt
  • 北京网站优化推广效果我自己做网站
  • 南昌建网站的公司御花园网站建设公司
  • 网站策划招聘有哪些网站可以做设计竞标
  • 电子商务网站建设实训过程无锡网站制作价格
  • 购物便宜的网站有哪些如何搜索网站的内容
  • 选择合肥网站建设口碑好的郑州网站建设
  • 药品在哪些网站做推广房地产最新消息是涨还是跌