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

网站宝搭建网站环境黑龙江省建设安全监督网站

网站宝搭建网站环境,黑龙江省建设安全监督网站,wordpress站外链接,网站建设丿金手指下拉9主页#xff1a; 元存储博客 全文 3000 字 文章目录 1. 声明格式1.1 模块声明1.2 输入输出声明1.3 内部信号声明1.4 内部逻辑声明1.5 连接声明1.6 数据类型声明1.7 运算符和表达式1.8 控制结构 2. 书写格式2.1 大小写2.2 换行2.3 语句结束符2.4 注释2.5 标识符2.6 关键字 1. 声… 主页 元存储博客 全文 3000 字 文章目录 1. 声明格式1.1 模块声明1.2 输入输出声明1.3 内部信号声明1.4 内部逻辑声明1.5 连接声明1.6 数据类型声明1.7 运算符和表达式1.8 控制结构 2. 书写格式2.1 大小写2.2 换行2.3 语句结束符2.4 注释2.5 标识符2.6 关键字 1. 声明格式 1.1 模块声明 module module_name (input_list, output_list);// 模块内部的代码 endmodule 1.2 输入输出声明 input input_name; output output_name; 1.3 内部信号声明 wire wire_name; reg reg_name; 1.4 内部逻辑声明 assign wire_name expression; // 组合逻辑 always (posedge clk) begin // 同步逻辑// 时序逻辑代码 end 1.5 连接声明 module_name instance_name (input_list, output_list); 1.6 数据类型声明 logic [n-1 : 0] signal_name; // n位逻辑类型 wire [n-1 : 0] signal_name; // n位有线类型 reg [n-1 : 0] signal_name; // n位寄存器类型 1.7 运算符和表达式 expression1 expression2; // 加法 expression1 - expression2; // 减法 expression1 * expression2; // 乘法 expression1 / expression2; // 除法 expression1 expression2; // 与运算 expression1 | expression2; // 或运算 expression1 ^ expression2; // 异或运算 ~expression; // 取反 1.8 控制结构 if (condition) begin// 条件为真时执行的代码 end else begin// 条件为假时执行的代码 endfor (initialization; condition; increment) begin// 循环执行的代码 endcase (expression)value1: begin// 执行代码endvalue2: begin// 执行代码enddefault: begin// 执行代码end endcase 这只是Verilog语言的基本书写格式Verilog文本文件通常以.v扩展名保存。实际应用中还有其他更高级的功能和语法规则可以根据具体需求进行学习和使用。 2. 书写格式 2.1 大小写 Verilog是一种区分大小写的编程语言。 2.2 换行 在Verilog中编程格式是自由的可以在一行内编写也可以跨多行编写。 因此下面两种编程方式是等效的。 不换行不推荐的写法 module myModule;output reg out;input a,b,c;always(a or b or c)beginoutab|c;endendmodule 换行 module myModule;output reg out;input a,b,c;always (a or b or c) beginout a b | c;end endmodule 为什么推荐换行 可读性在代码中适当的换行可以增加代码的可读性使代码更易于理解和维护。长长的一行代码可能会导致阅读不便特别是当代码中包含多个操作符或函数调用时。 错误排查如果代码出现错误换行可以帮助更精确定位错误的位置。如果一行代码太长错误信息可能会显示为超出屏幕范围让开发者难以找到具体的错误。 2.3 语句结束符 每个Verilog语句必须以分号作为结束符。空白符换行、制表、空格在编译阶段可以被忽略。 2.4 注释 在Verilog中有两种注释方式单行注释和多行注释。 单行注释使用//符号来注释单行代码。例如 reg [3:0] count; // 这是一个单行注释 多行注释使用/“和”/符号来注释多行代码。例如 /* 定义了一个10位宽的有符号整数类型(wire [9:0])的变量age。然后通过赋值语句(assign)将age赋值为10位宽的二进制数10b1。因为10b11表示二进制数11它的十进制值是3。 */wire [9:0] age; assign age 10b11 ; 2.5 标识符 标识符只能包含字母、数字和下划线不能以数字开头。标识符区分大小写。标识符的长度可以是任意的但是一般不超过1024个字符。Verilog有一些保留字如always、module等不能作为标识符使用。标识符不能包含特殊字符如空格、制表符等。在Verilog中常见的命名规范是使用小写字母和下划线多个单词之间使用下划线分隔例如data_out、counter。 需要注意的是虽然在Verilog中允许使用Unicode字符但是为了保持代码的可读性一般不建议在标识符中使用非ASCII字符。 2.6 关键字 Verilog的关键字包括以下内容 and、always、assign、automatic、begin、buf、bufif0、bufif1、case、casex、casez、cmos、deassign、default、defparam、disable、edge、else、end、endcase、endfunction、endmodule、endprimitive、endspecify、endtable、endtask、event、for、force、forever、fork、function、highz0、highz1、if、ifnone、initial、inout、input、integer、join、large、macromodule、medium、module、nand、negedge、nmos、nor、not、notif0、notif1、or、output、packed、parameter、pmos、posedge、primitive、pull0、pull1、pulldown、pullup、rcmos、real、reg、release、repeat、rnmos、rpmos、rtran、rtranif0、rtranif1、scalared、signed、small、specify、specparam、strong0、strong1、supply0、supply1、table、task、time、tran、tranif0、tranif1、tri、tri0、tri1、triand、trior、trireg、unsigned、use、vectored、wait、wand、weak0、weak1、while、wire、wor、xnor、xor等。 参考文献 声明 本文仅为学习交流目的。 文中部分文字和图片来源于互联网列在参考的文献但可能有遗漏。如有侵权请告知我删除。
http://www.yutouwan.com/news/357957/

相关文章:

  • 专业开发手机网站建设模拟网站效果
  • 浙江省建设注册管理中心网站做外贸怎么做
  • 美工做网站尺寸多少钱优化方案生物必修一答案
  • 品牌标志logo大全东莞seo网络营销策划
  • 网站优化推广公司龙岩北京网站建设
  • 做数学题赚钱的网站优秀品牌策划方案
  • 吧网站做软件的软件remix做歌网站
  • 怎么在windows做网站建设厅安检局网站
  • 上饶网站开发 app开发软件开发公司网站设计
  • 王建设的网站企业建设企业网站的好处
  • 计算机网站建设和维护计算机应用是做什么的
  • 大型租车门户网站商业版源码网站建设 保密
  • 网站制作流程 优帮云亚马逊网站开发设计
  • 58同城北京网站建设wordpress 自定义类型
  • 建立个公司网站门户网站技术方案
  • 毕业设计网站成品百度爱采购官网首页
  • 如何看网站是否优化青岛网站seo价格
  • 沧州网站备案大恒建设集团有限公司网站
  • 网站推广服务方案小程序商城开发方案
  • 台州企业网站建设公司手机建行网站
  • 手机电影网站怎样做男生做污污的视频网站
  • 南昌网站搭建公司 赣ICP17858833595做网站
  • 建立网站根目录下网站源码爬取工具
  • 企业主页是什么什么样的网站利于优化
  • 网站建设服务费属于什么费用h5app
  • 内江建网站软件的ui设计是什么
  • 网站注册域名WordPress付费阅读文章
  • 网站建设与维护实训报告深圳模板
  • 网站模板的制作怎么做网站建设公司的服务公司
  • 网站风格定位开设网站维护公司