- 1、本文档共46页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
verilog编码风格
1 编程书写和命名规范 3
1.1 文件头和修订列表 3
1.1.1 文件头 3
1.1.2 修订列表 4
1.2 联机注释 4
1.3 命名规则 4
1.3.1 module命名 5
1.3.2 端口 5
1.3.3 函数和任务 5
1.3.4 变量 5
1.3.5 测试工作台 test bench 5
1.3.6 其它 6
1.4 verilog书写风格 6
2 逻辑设计编码风格 6
2.1 能综合的语句 6
2.2 不能综合的语句 7
2.3 组合电路编码风格 8
2.4 组合电路编码风格 8
2.4.1 敏感表的使用 8
2.4.2 赋值 9
2.4.3 if语句 12
2.4.4 case语句 13
2.4.5 for语句 14
2.4.6 避免引入Latch的方法 15
2.5 时序电路编码风格 15
2.5.1 同步复位D触发器 15
2.5.2 异步复位D触发器 15
2.5.3 Latch标准写法 16
2.6 状态机编码设计风格 16
2.6.1 几种编码方式 16
2.6.2 建议的描述方法 16
2.6.3 描述FSM注意的事项 17
2.7 其它要求和建议 18
2.8 好的习惯 20
3 低功耗设计代码风格 24
3.1 clock-gating 24
3.2 Automatic Operand Isolation 25
3.3 因式分解 25
4 TestBench编码风格 25
4.1 书写testbench的一些注意事项 25
4.2文本文件中读取向量 26
4.3 文本文件中写入向量 27
5.一些典型电路的Verilog编码 28
5.1. D触发器 28
1. 带同步set的D触发器 28
2. 带同步reset的D触发器 28
5.2. D Latch 29
1. 带异步set的D Latch 29
2. 带异步set和reset的D Latch 29
5.3. 3-8译码器 30
5.4 加法器 30
5.5比较器 31
5.6多路选择器 33
5.7时钟信号的生成: 33
5.8有限状态机 34
5.9 模块实例化 35
5.10 对一个简单的ROM建模 36
5.11对一个简单的RAM建模 36
5.12单端口异步读同步写RAM 36
5.13单端口同步读写RAM 37
5.14单端口异步读写RAM 38
5.15双端口同步读写RAM 39
5.16双端口异步读写RAM 40
5.17 T触发器 41
1. 异步复位T触发器 41
2.同步复位T触发器 42
5.18计数器 42
1. 一个8位的up-down计数器。 42
2. 异步加载初值的计数器 43
3. 独热计数器(one hot counter) 43
5.19 同步FIFO 44
前言
本文主要针对上海集成电路设计中心的verilog设计编码风格给出指导性的规范。依据规范为TransEDA公司的Vncheck编码风格检查工具的检查规则,[ ]为Vncheck的规则项目。
编程书写和命名规范
文件头和修订列表
作为好的源代码,其中必须包含所有需要的信息。因此源代码中要包含文件头和修订列表(以获得修改情况)。
文件头包含以下内容:
模块名
文件名
作者名字和e-mail模块描述
需要的库
使用的仿真器--其运行平台和版本
使用的综合工具,其运行平台和版本
文件头例子:
/****************************************************************
** Title :
** Project :
*****************************************************************
** File :
** Author : name email
** Organization:
** Created :
** Last update :
** Platform :
** Simulators :
** Synthesizers:
** Targets :
** Dependency :
*****************************************************************
** Description:
*****************************************************************
** Copyright (c) notice
*****************************************************************
您可能关注的文档
- 使用多媒体课件 提高数学课堂教学效率.doc
- 例谈动手操作在小学低年级数学课堂中的应用(梁连芬) .doc
- 例谈和差倍分关系的证明.doc
- 依托联片教研提高西部山区教研水平.ppt
- 保护幼儿生命 促进.ppt
- 信客教学设计 文档.doc
- 信仰作文.doc
- 信息技术与通用技术课程整合的探索与实践.docx
- 信息技术培训心得朱彩霞1.doc
- 信息技术第三册第13课《插入艺术字》教学设计.doc
- 2024高考物理一轮复习规范演练7共点力的平衡含解析新人教版.doc
- 高中语文第5课苏轼词两首学案3新人教版必修4.doc
- 2024_2025学年高中英语课时分层作业9Unit3LifeinthefutureSectionⅢⅣ含解析新人教版必修5.doc
- 2024_2025学年新教材高中英语模块素养检测含解析译林版必修第一册.doc
- 2024_2025学年新教材高中英语单元综合检测5含解析外研版选择性必修第一册.doc
- 2024高考政治一轮复习第1单元生活与消费第三课多彩的消费练习含解析新人教版必修1.doc
- 2024_2025学年新教材高中英语WELCOMEUNITSectionⅡReadingandThi.doc
- 2024_2025学年高中历史专题九当今世界政治格局的多极化趋势测评含解析人民版必修1.docx
- 2024高考生物一轮复习第9单元生物与环境第29讲生态系统的结构和功能教案.docx
- 2024_2025学年新教材高中英语UNIT5LANGUAGESAROUNDTHEWORLDSect.doc
文档评论(0)