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

旅游网站怎么做的ug.wordpress

旅游网站怎么做的,ug.wordpress,网站友情链接作用,免费人物素材网站在 Verilog HDL 中#xff0c;格式#xff08;Format#xff09;指的是代码的书写结构与排版风格#xff0c;它不影响语义正确性#xff0c;但对代码可读性、可维护性、团队协作、调试效率有极大影响。格式良好的 Verilog 代码可以大大减少出错概率#xff0c;提升代码复…在 Verilog HDL 中格式Format指的是代码的书写结构与排版风格它不影响语义正确性但对代码可读性、可维护性、团队协作、调试效率有极大影响。格式良好的 Verilog 代码可以大大减少出错概率提升代码复用效率与综合仿真效率。 一、Verilog 格式的核心要素 1. 缩进风格 推荐使用 4空格缩进不要使用制表符Tab以保证跨编辑器的一致性。所有块结构如 begin ... endcasealways应正确缩进。 ✅ 示例 always (posedge clk or negedge rstn) beginif (!rstn)data_out 0;else if (enable)data_out data_in; end2. 模块结构布局规范 统一模块书写顺序如下便于文档生成与逻辑解读 // 模块声明 module module_name (input wire clk,input wire rstn,output wire valid );// 参数定义 parameter WIDTH 8;// 端口说明如是中间变量 input wire clk; input wire rstn; output wire valid;// 内部信号 reg [WIDTH-1:0] counter;// 主逻辑块 always (posedge clk or negedge rstn) beginif (!rstn)counter 0;elsecounter counter 1; endendmodule3. 对齐与空格使用 运算符 , , , , - 左右加空格port list、parameter、signal 推荐对齐统一宽度 ✅ 示例 assign valid (counter 8d255); assign data_ok valid ready;4. 代码块结构布局 4.1 if-else结构 if (cond) begin// ... end else begin// ... end4.2 case结构 case (state)IDLE: next_state READ;READ: next_state WRITE;WRITE: next_state IDLE;default: next_state IDLE; endcase4.3 FSM 状态块统一分段 // 状态寄存器 always (posedge clk or negedge rstn)if (!rstn)state IDLE;elsestate next_state;// 状态转移 always (*) begincase (state)IDLE: next_state start ? READ : IDLE;READ: next_state ready ? WRITE : READ;WRITE: next_state done ? IDLE : WRITE;default: next_state IDLE;endcase end二、命名风格风格虽属格式范畴但非常关键 类型命名风格说明端口名i_clk, o_datai_ 表示输入o_ 表示输出寄存器reg_data, reg_valid以 reg_ 开头线网wirew_data, w_ack表示组合逻辑线状态机STATE_IDLE, STATE_WAIT全大写、可枚举宏定义 WIDTH, ADDR_BITS全大写统一风格 三、空行与逻辑分组 合理使用空行提升可读性建议 空行前后推荐操作module/endmodule 外层空两行always/initial 块之间空一行parameter 与 signal 段之间空一行case 分支之间可空一行以突出逻辑层次 四、格式化工具推荐 为了团队规范一致推荐使用以下格式化工具自动规整 Verilog 代码 工具简介链接VeribleGoogle 开源的 Verilog 格式化工具支持 lintformathttps://github.com/chipsalliance/veriblevlogfmt简单命令行 Verilog 格式化工具https://github.com/igorski/vlogfmtEmacs/Modesim IDE 插件各种 HDL modeEmacs HDL ModeVSCode 插件Verilog-HDL/SystemVerilog自动缩进/跳转Visual Studio Code Extension 五、不良格式案例反例 module test(clk,rstn,din,dout);reg[7:0]data;always(posedge clk or negedge rstn)begin if(!rstn)data0;else datadin;end assign doutdata;endmodule❌ 问题 缩进缺失空格乱用always 和 assign 写在一行信号无说明 六、建议配套格式标准文档 团队合作建议统一一份《Verilog 代码书写规范》文档涵盖 文件头部模板含作者、模块描述命名规则表缩进与排版标准注释规范工具与检查流程 示例代码片段格式良好 // ------------------------------ // Module : edge_detector // Desc : 检测上升沿 // ------------------------------ module edge_detector (input wire clk,input wire rstn,input wire sig_in,output wire rise_edge );reg sig_d;always (posedge clk or negedge rstn) beginif (!rstn)sig_d 0;elsesig_d sig_in; endassign rise_edge sig_in ~sig_d;endmodule
http://www.w-s-a.com/news/992145/

相关文章:

  • 商丘家具网站建设wordpress 添加代码
  • 基础建设的网站有哪些内容成都科技网站建设咨询电话
  • 券多多是谁做的网站招聘网站开发模板
  • 网站主机一般选哪种的企业数字展厅
  • 网站建设该如何学衡水建设局网站首页
  • 高校网站建设工作总结番禺网站开发哪家好
  • 苏州 网站的公司wordpress主页代码
  • 怎么用html做图片展示网站外贸网站建设推广费用
  • 可以做本地生活服务的有哪些网站中油七建公司官网
  • 如何建设谷歌网站网站建设优点
  • 做网站的目标是什么产品宣传片制作公司
  • 柳州建设公司网站辽宁建设工程信息网评标专家入库
  • 合肥建设学校官方网站excel导入wordpress
  • 禹城网站设计做网站需要考虑哪些
  • 深圳做营销网站建设wordpress添加文章封面
  • 阿里云的网站建设方案织梦和wordpress哪个安全
  • 聊城网站建设公司电话wordpress怎么重新配置文件
  • 创业如何进行网站建设泰州公司注册
  • 免费网站建设培训学校手机百度高级搜索入口在哪里
  • 建站经验安徽六安发现一例新冠阳性检测者
  • 滨州内做网站系统的公司汕头网络营销公司
  • 苏州制作网站的公司哪家好wordpress google搜索
  • c语言做项目网站wordpress博客被书为什么还
  • 企业建站用什么系统网站建设补充协议模板
  • 常州网站关键字优化淘客网站怎么做排名
  • 全flash网站制作教程网站做进一步优化
  • 建设网站步骤是如何做自媒体和网站签约赚点击
  • 网站建设的闪光点网站 备案 拍照
  • 那些企业需要做网站九洲建设集团网站
  • 中山企业做网站昆明做网站价格