[导读] 1、前言 之前在公司负责制定代码规范,费了九牛二虎之力,终于整理出来一份文档。由于保密规定的缘故,无法与大家直接分享这份文档。但是,文档中的大部分规范都是我自己长期总结出来的,在这里也与大家分享一下。2、代码示范为求直观,首先贴上一份示范代码,然后我再进行逐条详细解释。以下代码...
1、前 言 之前在公司负责制定代码规范,费了九牛二虎之力,终于整理出来一份文档。由于保密规定的缘故,无法与大家直接分享这份文档。但是,文档中的大部分规范都是我自己长期总结出来的,在这里也与大家分享一下。
2、代码示范为求直观,首先贴上一份示范代码,然后我再进行逐条详细解释。以下代码是我之前做的一个同步FIFO模块,代码如下:| 001 | //====================================================== |
| 002 | // Copyright (C) 2015 By Kellen.Wang |
| 003 | // mail@kellen.wang, All Rights Reserved |
| 004 | //====================================================== |
| 006 | // Author : Kellen Wang |
| 007 | // Contact : kellen.wang124@gmail.com |
| 009 | //======================================================= |
| 011 | //======================================================== |
| 013 | parameter DEPTH = 32, |
| 014 | parameter DATA_W = 32 |
| 019 | input wire [DATA_W-1:0] wdata , |
| 020 | output wire full_flg , |
| 022 | output wire [DATA_W-1:0] rdata , |
| 023 | output wire empty_flg |
| 025 | `ifdef DUMMY_SYNC_FIFO |
| 026 | assign full_flg = 1'd0; |
| 028 | assign empty_flg = 1'd0; |
| 030 | `include "get_width.inc" |
| 031 | //==================================================== |
| 032 | // Constant Definition : |
| 033 | //=================================================== |
| 034 | localparam DLY = 1'd1; |
| 035 | localparam FULL = 1'd1; |
| 036 | localparam NOT_FULL = 1'd0; |
| 037 | localparam EMPTY = 1'd1; |
| 038 | localparam NOT_EMPTY = 1'd0; |
| 039 | localparam ADDR_W = get_width(DEPTH-1); |
| 040 | //================================================== |
| 041 | // Variable Definition : |
| 042 | //================================================== |
| 043 | reg [ADDR_W-1:0] waddr; |
| 044 | reg [ADDR_W-1:0] raddr; |
| 045 | wire [ADDR_W-1:0] waddr_nxt; |
| 046 | wire [ADDR_W-1:0] raddr_nxt; |
| 047 | //================================================== |
| 049 | //================================================== |
| 050 | assign waddr_nxt = waddr 1; |
| 051 | assign raddr_nxt = raddr 1; |
| 052 | assign full_flg = (waddr_nxt == raddr)? FULL : NOT_FULL; |
| 053 | assign empty_flg = (waddr == raddr)? EMPTY : NOT_EMPTY; |
| 054 | assign iwreq = wreq
扫描二维码,关注更多精彩内容
本站声明: 本文章由作者或相关机构授权发布,目的在于传递更多信息,并不代表本站赞同其观点,本站亦不保证或承诺内容真实性等。需要转载请联系该专栏作者,如若文章内容侵犯您的权益,请及时联系本站删除。
美国旧金山和中国苏州2026年2月8日 /美通社/ -- 信达生物制药集团(香港联交所股票代码:01801),一家致力于研发、生产和销售肿瘤、自身免疫、代谢、眼科等重大疾病领域创新药物的生物制药公司,宣布与礼来制药达成战...
关键字:
COM
代码
创始人
控制
香港2026年2月4日 /美通社/ -- 华钦科技集团(纳斯达克代码:CLPS,以下简称"华钦科技"或"集团")今日宣布其董事会已通过一项集团股份回购计划的决议。该决议声明,当集团股价低于每股2美元时,集团可在公开市场上...
关键字:
PS
BSP
代码
纳斯达克
香港2025年12月11日 /美通社/ -- 诺亚控股有限公司(Noah Holdings Limited,以下简称"诺亚"或"公司",纽交所代码:NOAH,港交所代码:6686)...
关键字:
AI
代码
AN
操作系统
弗吉尼亚州阿什本2025年12月10日 /美通社/ -- 企业技术与创新领域的领先合作伙伴DXC Technology(纽约证券交易所代码:DXC)今日宣布推出AdvisoryX,这是一支旨在帮助企业应对最复杂的战略、运...
关键字:
ADVISOR
AI
TECHNOLOGY
代码
新加坡2025年12月8日 /美通社/ -- 近日,51Talk在线教育集团("51Talk"或"公司")(纽约证券交易所美国股票代码:COE)公布了其截至2025年9月...
关键字:
BSP
代码
创始人
新加坡
北京2025年12月2日 /美通社/ -- 亚马逊云科技在2025 re:Invent全球大会上,宣布为Amazon Transform推出全新的Agent功能,以快速推进代码和应用现代化,助力客户更快消除技术债务,将更...
关键字:
亚马逊
代码
TRANSFORM
AGENT
苏州2025年11月10日 /美通社/ -- 在11月8日举行的天准科技股份有限公司(股票代码:688003)成立二十周年峰会上,一项承载深远意义的公益计划——"美道基金"正式发布。香港科技大学校董会...
关键字:
AI
人工智能
代码
智能化
模块化是一种将复杂系统分解为独立、可管理单元的软件开发方法。在前端开发中,模块化指的是将JavaScript代码、样式、模板等资源组织成独立的功能单元。
关键字:
模块化
代码
香港2025年10月10日 /美通社/ -- 华钦科技集团公司(纳斯达克代码:CLPS,以下简称"华钦科技")今日宣布将于下周五2025年10月17日开盘前发布2025财年下半年及全年财报。 华钦科技集团公司简介 华...
关键字:
PS
BSP
代码
COM
马耳他弗洛里亚纳2025年9月30日 /美通社/ -- ArriTech今日宣布推出新一代QGen Online软件平台,助力企业无需编码即可构建合规的客户入驻流程,并将AI驱动的KYC(了解你的客户)、KYB(了解你的...
关键字:
GEN
代码
ITECH
ARRI
阿联酋迪拜2025年8月26日 /美通社/ -- 纳斯达克上市公司Robo.ai Inc.今日正式宣布完成品牌焕新升级,并于8月26日正式启用全新纳斯达克股票代码"...
关键字:
AI
人工智能
代码
智能科技
北京2025年8月13日 /美通社/ -- 近日,北京积算科技有限公司(以下简称"积算科技")推出一站式AlphaFold3在线算力服务,现已开放免费使用。其内置优化后的AlphaFold3模型,支持...
关键字:
ALPHA
代码
图形化
蛋白质
北京2025年7月21日 /美通社/ -- 浪潮信息宣布元脑企智一体机已率先完成对Kimi K2 万亿参数大模型的适配支持,并实现单用户70 tokens/s的流畅输出速度,为企业客户高效部署应用大模型提供高处...
关键字:
模型
AGENT
TOKEN
代码
7月18日,一则“微信安卓安装包出现5处fxxk”的话题,迅速登上微博热搜,吸引了众多网友的热议和关注。
关键字:
代码
程序员
共鉴AI未来,缅怀先辈贡献 深圳 2025年5月21日 /美通社/ -- 5月16日下午,深圳市金澄智创AI+传承迎来了乔迁之喜,一场意义非凡的活动在新址盛大举行。活动现场星光熠熠,庄世平前辈之子庄荣新先生、南方财经...
关键字:
AI
AI技术
BSP
代码
C语言代码优化与性能提升是软件开发中至关重要的一环。优化C语言代码不仅可以提高程序的执行效率,还可以减少资源消耗,提升用户体验。
关键字:
C语言
代码
Qt 路线图致力于实现与各行业技术栈的无缝集成,助力企业与开发者使用自选工具,更高效地构建、扩展和维护软件解决方案。 芬兰埃斯波 2025年5月7日 /美通社/ -- 在今日举行的2025年Qt全球峰会上,Qt...
关键字:
GROUP
生态系统
开发者
代码
——首批"专家级数字员工"部署上岗,构建组织传承与人才战略的AI导师矩阵 北京2025年4月25日 /美通社/ -- 在生成式AI技术加速重构组织能力与人才机制的当下,如何留住专家经验、培养管理人才...
关键字:
AI
智能体
矩阵
代码
深圳2025年4月21日 /美通社/ -- 近日,国家发展改革委公布第 31 批国家企业技术中心认定名单,华测检测认证集团股份有限公司(股票代码:300012.SZ,简称 "CTI 华测检测")凭借在检验检测领域的全链条...
关键字:
TI
IC
代码
半导体
珠海2025年3月13日 /美通社/ -- 近期,AI工具DeepSeek引发广泛关注,大量非专业投资者试图借助其生成股票策略,却面临现实困境:平台输出的Python代码策略对零编程基础用户存在极高使用门槛。即...
关键字:
EPS
代码
PSE
AI
|