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

优秀定制网站建设方案做离心开关的企业的网站

优秀定制网站建设方案,做离心开关的企业的网站,wordpress主题格式,wordpress模板堂这一套【Verilog 工程规范编码模板】,适合写清晰、可维护、可综合的 RTL 代码,适用于 FPGA/ASIC 开发: 📘 Verilog 工程级编码规范模板 1️⃣ 模块结构规范 module my_module #(parameter WIDTH 8 // 模块参数 )(input wire c…

这一套【Verilog 工程规范编码模板】,适合写清晰、可维护、可综合的 RTL 代码,适用于 FPGA/ASIC 开发:


📘 Verilog 工程级编码规范模板


1️⃣ 模块结构规范

module my_module #(parameter WIDTH = 8  // 模块参数
)(input  wire clk,input  wire rst_n,input  wire [WIDTH-1:0] data_in,output reg  [WIDTH-1:0] data_out
);// ============ 内部信号定义 ============
reg [WIDTH-1:0] data_buf;// ============ 组合逻辑块 ============
always @(*) begin// 默认值(避免综合 latch)data_buf = 0;if (/* condition */)data_buf = data_in + 1;
end// ============ 时序逻辑块 ============
always @(posedge clk or negedge rst_n) beginif (!rst_n)data_out <= 0;elsedata_out <= data_buf;
endendmodule

2️⃣ 时序逻辑模板(寄存器写)

always @(posedge clk or negedge rst_n) beginif (!rst_n)q <= 0;else if (en)q <= d;
end

3️⃣ 组合逻辑模板(纯组合,用于中间变量)

always @(*) begincase (sel)2'b00: out = a;2'b01: out = b;2'b10: out = c;default: out = 0;endcase
end

4️⃣ 状态机结构模板(推荐三段式)

// 状态编码
localparam IDLE  = 2'd0,LOAD  = 2'd1,WORK  = 2'd2,DONE  = 2'd3;reg [1:0] state, state_next;// 状态跳转(组合)
always @(*) begincase (state)IDLE:  state_next = start ? LOAD : IDLE;LOAD:  state_next = WORK;WORK:  state_next = done ? DONE : WORK;DONE:  state_next = IDLE;default: state_next = IDLE;endcase
end// 状态寄存器(时序)
always @(posedge clk or negedge rst_n) beginif (!rst_n)state <= IDLE;elsestate <= state_next;
end// 输出逻辑(组合)
always @(*) begincase (state)IDLE:  do_something = 0;LOAD:  do_something = 1;WORK:  do_something = 1;DONE:  do_something = 0;default: do_something = 0;endcase
end

5️⃣ 总线打拍与同步模板

// 1拍打拍
reg [7:0] signal_d1;
always @(posedge clk or negedge rst_n) beginif (!rst_n)signal_d1 <= 0;elsesignal_d1 <= signal_in;
end

6️⃣ 通用模块命名规范(推荐)

类型前缀建议说明
输入信号in_如:in_data, in_valid
输出信号out_如:out_data, out_ready
中间寄存器_reg如:cnt_reg, state_reg
状态机状态全大写如:IDLE, WAIT, DONE
参数全大写如:DATA_WIDTH, BUF_DEPTH

✅ 编码风格建议

  • 每个 always 只负责一类功能:组合逻辑 or 时序逻辑

  • 不要在组合逻辑中写 <='(非阻塞赋值)

  • 多个 if-else 控制一个变量时,一定要确保是互斥的,或统一组合后赋值

  • 尽量避免推测 latch(即组合逻辑中没有默认值)

  • 状态机推荐三段式写法(状态跳转 + 状态寄存器 + 输出逻辑分离)


http://www.dtcms.com/wzjs/806670.html

相关文章:

  • 广州手机网站东莞市建设企业网站企业
  • 目前国内家教做的好的网站wordpress做个论坛
  • 网站备案 人工审核seo的最终是为了达到
  • 个人自助网站电脑维修 做网站
  • 苏州和城乡建设局网站给人家做的网站想改怎么改
  • 购物网站ppt怎么做wordpress个人博客前台模板下载
  • 做企业网站排名怎么做网站门户
  • 传奇手游网站目前最火的大型网游
  • 郑州企业建设网站服务家装设计方案
  • 四川网站建设益友焦作网站设计
  • 网站备案背景布新郑网络推广公司
  • 一个企业可以备案几个网站室内设计网站免费素材
  • 合肥做公司网站一般多少钱医药做网站
  • 做酒水网站有哪些赫山区住房和城乡建设局网站
  • 海口可信的海南网站建设应用商店正版下载安装
  • 手工品外贸出口网站建设方案wordpress 怎么上传头像
  • 网站域名使用代理wordpress搬家失败
  • 个人网站 cdn搜索引擎关键词的工具
  • 网站怎么做聚合页面仙侠手游代理平台
  • 网站备案找谁做哪个外贸网站不用交费
  • 如何做网站栏目规划重庆最近新闻
  • 计算机做网站开题报告做个网址需要多少钱
  • 用dw做的个人网站企业软件网站建设
  • 设计的网站用ps做租房网站里的图标大小
  • 江门网站设计模板wordpress查看全文
  • jsp网站开发软件哪个好苏州网上商城搭建
  • 台州椒江网站制作公司旅游网站建设属于什么以及学科
  • 导购网站如何做淘宝客公司简介50字
  • 成都市 建设领域信用系统网站无锡画室网站建设
  • 怎么仿制别人的网站女子拿快递被感染新冠