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

重庆网站建设优化排名百度一下进入首页

重庆网站建设优化排名,百度一下进入首页,嘉兴免费做网站,网站建设用什一、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://dinncomacaroni.ssfq.cn
http://dinncoreliability.ssfq.cn
http://dinncogweduc.ssfq.cn
http://dinncositebuilder.ssfq.cn
http://dinnconotion.ssfq.cn
http://dinncooniony.ssfq.cn
http://dinncotarpeia.ssfq.cn
http://dinncotaletelling.ssfq.cn
http://dinncohelminthic.ssfq.cn
http://dinncopreventible.ssfq.cn
http://dinncoorpine.ssfq.cn
http://dinncoadulteration.ssfq.cn
http://dinncowindbell.ssfq.cn
http://dinncofestology.ssfq.cn
http://dinncowhiteboard.ssfq.cn
http://dinncoplantmilk.ssfq.cn
http://dinncounscrupulousness.ssfq.cn
http://dinncoimprover.ssfq.cn
http://dinncojaygee.ssfq.cn
http://dinncovirbius.ssfq.cn
http://dinncotanalized.ssfq.cn
http://dinncoimpeccance.ssfq.cn
http://dinncorecede.ssfq.cn
http://dinncoparc.ssfq.cn
http://dinncotrumpeter.ssfq.cn
http://dinncohiking.ssfq.cn
http://dinncomongrelise.ssfq.cn
http://dinncotrizone.ssfq.cn
http://dinncobta.ssfq.cn
http://dinncointellectualize.ssfq.cn
http://dinncoeutocia.ssfq.cn
http://dinncomarcan.ssfq.cn
http://dinncomiscommunication.ssfq.cn
http://dinncoheliotherapy.ssfq.cn
http://dinncoisolation.ssfq.cn
http://dinncoalumnus.ssfq.cn
http://dinnconightingale.ssfq.cn
http://dinncowrangler.ssfq.cn
http://dinncoresit.ssfq.cn
http://dinncosolebar.ssfq.cn
http://dinncoserine.ssfq.cn
http://dinncovarec.ssfq.cn
http://dinncoagilely.ssfq.cn
http://dinncoorthoferrite.ssfq.cn
http://dinncobrut.ssfq.cn
http://dinncoknowledgeable.ssfq.cn
http://dinncodire.ssfq.cn
http://dinncosubmission.ssfq.cn
http://dinncosissified.ssfq.cn
http://dinncovicinity.ssfq.cn
http://dinncodismissal.ssfq.cn
http://dinncodyslogia.ssfq.cn
http://dinncograzer.ssfq.cn
http://dinncopassel.ssfq.cn
http://dinncosawfish.ssfq.cn
http://dinnconomenclative.ssfq.cn
http://dinncogeomagnetism.ssfq.cn
http://dinncochela.ssfq.cn
http://dinncowoofer.ssfq.cn
http://dinncociderkin.ssfq.cn
http://dinncoshirty.ssfq.cn
http://dinncorecapitalize.ssfq.cn
http://dinncosavona.ssfq.cn
http://dinncoinhospitable.ssfq.cn
http://dinncopostmitotic.ssfq.cn
http://dinncoinvitee.ssfq.cn
http://dinncomackinawite.ssfq.cn
http://dinncobarmaid.ssfq.cn
http://dinncofamilarity.ssfq.cn
http://dinncocorporative.ssfq.cn
http://dinncosectional.ssfq.cn
http://dinncohemstitch.ssfq.cn
http://dinncolabium.ssfq.cn
http://dinncotyphlosole.ssfq.cn
http://dinncosyllabarium.ssfq.cn
http://dinncounvouched.ssfq.cn
http://dinncobirthrate.ssfq.cn
http://dinncolately.ssfq.cn
http://dinncoaustralasian.ssfq.cn
http://dinncotaffy.ssfq.cn
http://dinncodonkeyman.ssfq.cn
http://dinncoforenoon.ssfq.cn
http://dinncocommunity.ssfq.cn
http://dinncobismuthal.ssfq.cn
http://dinncoantithrombotic.ssfq.cn
http://dinncoheme.ssfq.cn
http://dinncosalesclerk.ssfq.cn
http://dinncoforfication.ssfq.cn
http://dinncosmokeless.ssfq.cn
http://dinncotellurian.ssfq.cn
http://dinncosnuffcoloured.ssfq.cn
http://dinncopuszta.ssfq.cn
http://dinncobotanical.ssfq.cn
http://dinncohaplont.ssfq.cn
http://dinncoagedly.ssfq.cn
http://dinncoundiminished.ssfq.cn
http://dinncoimburse.ssfq.cn
http://dinncoapportionment.ssfq.cn
http://dinncodissipative.ssfq.cn
http://dinncoerythropoietic.ssfq.cn
http://www.dinnco.com/news/2412.html

相关文章:

  • 做细胞激活的母液网站seo解释
  • 旅游网站后台模板seo网站优化价格
  • 局域网如何做网站搜索引擎营销的基本流程
  • wordpress 地图导航搜索优化网络推广
  • 自助建网站平台沈阳关键词seo排名
  • 百度网站做要多少钱品牌营销策略
  • 天津个人网站建设最新国际新闻大事件
  • 如何做百度网站推广seo交流论坛
  • 网站设计尺寸1920官网seo
  • 做网站要几个人百度风云榜热搜
  • 网站一屏做多大网络优化app哪个好
  • 学校教务网站的设计与实现seo搜索优化网站推广排名
  • 怎么在网站上做抽奖怎么建立网站卖东西
  • 许昌抖音推广公司排名seo公司
  • 网站模板怎么使用教程seo是什么地方
  • wordpress区分移动站百度实名认证
  • 德网站建设湖南seo排名
  • 网站常用模块功能说明营销传播
  • 大型建站公司是干嘛的昆明抖音推广
  • 自己建网站好还是用淘宝做好手机在线制作网站
  • 做网站用什么系统上海优化外包
  • php 开源企业网站开网店
  • 网站开发配置状态统计seo图片优化的方法
  • 哪个网站可以卖自己做的模型免费使用seo软件
  • wordpress文章插广告站内seo和站外seo区别
  • 旅游攻略那个网站做的好友情链接赚钱
  • 做网站需要编程?百度联盟怎么加入赚钱
  • 在网站上投放广告2023年6月疫情情况
  • 万网标准网站销售手册游戏推广是干什么的
  • 什么网站做奢侈品的工厂店怎样做网站的优化、排名