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

中企动力高端网站建设wordpress lamp 教程

中企动力高端网站建设,wordpress lamp 教程,百度网站下拉排名,wordpress 最强大主题Verilog宏 Verilog对宏的定义如下#xff1a; define TESTEQ1 4b1101 定义的宏稍后将被引用#xff0c;如下所示#xff1a; 如果#xff08;请求TESTEQ1#xff09; “ifdef”和“endif”构造执行以下操作#xff1a; •确定是否定义了宏。 •定义条件编译。 如果定义了…Verilog宏 Verilog对宏的定义如下 define TESTEQ1 4b1101 定义的宏稍后将被引用如下所示 如果请求TESTEQ1 “ifdef”和“endif”构造执行以下操作 •确定是否定义了宏。 •定义条件编译。 如果定义了“ifdef”调用的宏则编译该代码。 •如果尚未定义宏则编译else命令后面的代码。 •else不是必需的但endif必须完成条件语句。 使用Verilog宏命令行选项定义或重新定义Verilog宏。 •Verilog宏允许您在不修改HDL源代码的情况下修改设计。 •Verilog Macros可用于IP核心生成和流量测试 Macro Example One define myzero 0 assign mysig myzero; Macro Example Two ifdef MYVAR module if_MYVAR_is_declared; ... endmodule else module if_MYVAR_is_not_declared; ... endmodule endif 包括文件 Verilog允许您将HDL源代码分离到多个文件中。要引用中的代码另一个文件在当前文件中使用以下语法。 include要包含的路径/文件 前一行获取要包含的文件的内容并将其全部插入当前文件中带有include。 路径可以是相对路径也可以是绝对路径。在相对路径的情况下Verilog编译器在两个不同的位置查找要包含的文件。 •第一个是相对于带有include语句的文件。编译器在那里查看如果它可以找到文件并在那里插入文件的内容。 •它看起来的第二个位置是相对于Verilog选项中的-include_dirs选项部分。 同一Verilog文件中允许使用多个include语句。 行为Verilog评论 行为Verilog注释类似于C等语言中的注释。 单行注释 单行注释以双正斜杠//开头。 //这是一条单行评论。 多行块注释 多行块注释以/*开头以*/结尾。 /*这是一个多行注释。 */ 生成语句 行为Verilog生成语句 •允许您创建 ○ 参数化和可扩展代码。 ○ 重复的或可扩展的结构。 ○ 以满足特定标准为条件的功能。 •在Verilog阐述过程中解决。 •有条件地实例化到您的设计中。 •在模块范围内进行了描述。 •从generate关键字开始。 •以endgenerate关键字结束。 使用Generate语句创建的结构 可能使用generate语句创建的结构包括 •基元或模块实例 •初始块或始终程序块 •连续任务 •净声明和变量声明 •参数重新定义 •任务或功能定义 支持的生成语句 Vivado synthesis支持所有Behavioral Verilog生成语句 •生成循环为生成 •生成条件如果为其他则生成 •生成案例生成案例 生成循环语句 使用generate for循环可以创建一个或多个可以放置在模块内的实例。 使用generate for循环的方式与使用普通Verilog for循环的方法相同如下所示 局限性 •generate for循环索引有一个genvar变量。 •for循环控制中的赋值是指genvar变量。 •for循环的内容由begin和end语句括起来。 •begin语句使用唯一限定符命名。 Generate Loop Statement 8-Bit Adder Example generate genvar i; for (i0; i7; ii1) begin : for_name adder add (a[8*i7 : 8*i], b[8*i7 : 8*i], ci[i], sum_for[8*i7 : 8*i], c0_or[i1]); end endgenerate 生成条件语句 generate-if-else语句有条件地控制生成哪些对象。 •if-else语句的每个分支都由begin和end语句括起来。 •begin语句使用唯一限定符命名。 生成条件语句编码示例 此编码示例实例化了基于数据字的宽度。 generate if (IF_WIDTH 10) begin : if_name multiplier_imp1 # (IF_WIDTH) u1 (a, b, sum_if); end else begin : else_name multiplier_imp2 # (IF_WIDTH) u2 (a, b, sum_if); end endgenerate 生成案例陈述 generate case语句有条件地控制在哪些对象下生成条件 •generate case语句中的每个分支都由begin和end语句括起来。 •begin语句使用唯一限定符命名。 行为Verilog生成案例说明编码示例 此编码示例实例化了基于数据字的宽度。 generate case (WIDTH) 1: begin : case1_name adder #(WIDTH*8) x1 (a, b, ci, sum_case, c0_case); end 2: begin : case2_name adder #(WIDTH*4) x2 (a, b, ci, sum_case, c0_case); end default: begin : d_case_name adder x3 (a, b, ci, sum_case, c0_case); end endcase endgenerate
http://www.zqtcl.cn/news/478765/

相关文章:

  • 七里港网站建设商城购物网站有哪些模块
  • 中英网站怎么做网站域名的作用是什么
  • 网站建设开题报告ppt模板重庆建设工程信息网址
  • 做个什么类型网站百度云资源链接分享群组
  • 商务网站建设的主流程西安建设局网站
  • 邢台营销型网站建设做网站的保证承诺
  • 关于茶叶的网站模板免费下载wordpress多边形按钮
  • 贵阳市网站建设手工制作花
  • 娄底哪里做网站免费永久不限空间
  • 网站标签怎么做wordpress 后台模板
  • 内江移动网站建设网站内部链接的作用有哪些
  • 阿里云的wordpress建站wordpress 批量定时发布
  • 网站院长信箱怎么做海报设计制作网站
  • 办网站如何备案怎么制作微信链接网页
  • 聊城门户网站建设怎样能有个人网站
  • 营销网站建设资料创意网站 模板
  • 免费的短网址生成器深圳外贸网站优化
  • 网站推广哪个平台最好图库
  • 在东莞做网站vue做网站好吗
  • 手机网站的页面大小郑州恩恩网站建设
  • 视频运营管理平台长沙网站seo技术
  • 网站建设有哪些规章制度网页版面
  • 海伦网站建设做网站建设的联系电话
  • 免费做字体的网站枣强网站建设代理
  • 建设网站素材海南百度推广公司电话
  • 温州企业网站建设费用培训行业门户网站建设方案
  • 口碑好的常州网站优化深圳市光明区实验学校
  • 网站怎么做微博认证网页设计代码html作品展示
  • 在线网站建设活动初创企业的建站流程
  • 汨罗哪里有网站开发的公司电话百度首页关键词推广