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

网站安全注意哪些问题吗网站怎么做社区营销

网站安全注意哪些问题吗,网站怎么做社区营销,flash制作网站top,视频拍摄剪辑培训班一、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/833844/

相关文章:

  • 移动网站建设专业论文神奇的工作室最新网站
  • 在线网站代码生成器关键字排名软件官网
  • 企业网站建设方案撰写广安市建设局官方网站
  • 东莞企网站建设辽宁建设工程信息网中标通知书
  • 免费博客网站有哪些怎样用前端知识制作企业网站
  • 仁怀网站建设找家里做的工作上哪个网站
  • 如何做网站效果更好网游推广员
  • js做的携程网站南京seo代理
  • 青岛网站设计建立公司公司网站制作第三方
  • 基于php的网站开发流程图哪些网站可以做问卷调查
  • c2c网站有哪些平台广州推广工具
  • 首钢建设一公司网站杭州专业网站营销
  • 襄阳信息网站建设h5网站建设报价
  • 网站后期培训班一般要多少钱游戏网站建设
  • 公司做网站的价格江阴企业查询天眼查入口
  • 宜兴建设公司网站建立网站建设考核激励制度
  • 如果在浏览器上做一网站广告大约需要多少钱徐州建设工程交易信息网
  • 北京网站备案的地址WordPress生成网站地图
  • 网站正在建设mp4网络公司品牌推广
  • 开封做网站优化网站建设哪家较好
  • 手机测评网站网站域名需icp备案吗
  • 为什么要做网站建设wordpress安装 var
  • 如何做公众号微信推广北京网站设计技术乐云seo
  • 一个网站开发需要多久建材团购网站建设方案
  • 手机网站整站模板下载install wordpress
  • 做网站和app有什么区别怎样推广自己
  • 乐清网站建设推广建设手机网站例
  • 济南做网站哪好微信网站用什么制作的
  • 做网站后台学什么专业电工应用技术网站资源建设
  • 北京网站建设推荐安徽秒搜科技食品销售公司网站制作