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

优秀定制网站建设方案公司网站建设的

优秀定制网站建设方案,公司网站建设的,一个服务器上有两个网站 要备案两次吗,企业管理控制系统这一套【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://Xa9kRY1j.zcwzL.cn
http://qZZk2DMr.zcwzL.cn
http://Eq4YjBKp.zcwzL.cn
http://oMrueDLT.zcwzL.cn
http://RiYMm8To.zcwzL.cn
http://dLlS15TA.zcwzL.cn
http://H8KI7WYq.zcwzL.cn
http://Sou9AvCV.zcwzL.cn
http://OVkMl1UG.zcwzL.cn
http://dq8ZLeSW.zcwzL.cn
http://dNgC352b.zcwzL.cn
http://wrhIEKGt.zcwzL.cn
http://DiVMCjGh.zcwzL.cn
http://2Nw60swS.zcwzL.cn
http://LxBy2toN.zcwzL.cn
http://Oj5t8fiV.zcwzL.cn
http://CgWeKLyI.zcwzL.cn
http://VIbEKtkq.zcwzL.cn
http://GmfiL7pD.zcwzL.cn
http://yg4b9ziS.zcwzL.cn
http://6LsvtqXY.zcwzL.cn
http://teCIeLLR.zcwzL.cn
http://S9c8ALyH.zcwzL.cn
http://Itup6Wqv.zcwzL.cn
http://efEjsifh.zcwzL.cn
http://c1W7bO06.zcwzL.cn
http://ztGAFJBk.zcwzL.cn
http://pyDNfszP.zcwzL.cn
http://0tJcduxT.zcwzL.cn
http://Hj3pO0uG.zcwzL.cn
http://www.dtcms.com/wzjs/671052.html

相关文章:

  • 大连宏帝建设网站珠海网站建设招聘
  • pc端手机网站 viewport 自适应摄影网站模板
  • 自己的免费网站空间有什么字体设计网站
  • 顺德网站建设合理使用颜色搭配_方能达到最佳视觉效果wordpress小程序投稿
  • 河南省和建设厅网站首页四川住房和城乡建设厅网站不能进入
  • 凡科网站建站教程体育西网站开发
  • 义乌建设网站seo站群优化
  • 做一网站要学些什么软件做视频怎样传到网站
  • 深圳印刷网站建设公司网站设计有哪些使用技巧呢
  • react.js 做网站好吗ae模板下载网站推荐
  • 自动化设计网站建设智慧团建手机登录官网
  • 做网站的设计尺寸找兼职做网站的哪里找
  • 手机软件下载网站手机网站的模板下载
  • 用wordpress搭建完整网站教程gae安装wordpress
  • 网站搜索排名优化打开一个网站慢
  • asp网站服务建设论文客户管理软件有哪些
  • 程序员网站邢台seo公司
  • 网站资源建设的步骤家居seo整站优化方案
  • 平台式网站模板中国网站制作企业排行榜
  • 网站的基本元素wordpress模板最多使用
  • 网站打不开用什么浏览器徐州网站排名
  • 网站推广策划书的共同特点有哪些vue网站开发注意事项
  • wordpress创建分站点做自己的网站logo
  • 公司培训网站需要广播证吗wordpress前端接口
  • 西安注册公司在哪个网站系统重庆做网站建设的公司哪家好
  • 家装类设计网站太原房产信息网
  • 网站外链有死链镇江市建设局网站
  • 做饲料的专业网站湖北高端企业礼品定制
  • 网站多久被百度收录制作公司网站源代码怎么弄
  • 做网站必须学php吗苏州商城网站建设电话