Advertisement

神州龙芯_VERILOG_代码规范

  •  5星
  •     浏览量: 0
  •     大小:None
  •      文件类型:PDF


简介:
《神州龙芯_VERILOG_代码规范》是一套针对VERILOG硬件描述语言编写的编码标准和最佳实践指南,旨在提升芯片设计团队的开发效率与代码质量。 神州龙芯专注于Verilog编码规范的制定与执行,旨在通过标准化提高设计效率及代码可读性,并促进团队协作以及代码资源的有效复用。该规范主要针对可综合逻辑部件、虚拟组件(Virtual Component--VC)和测试模块进行指导,明确了文件命名规则、存储方式及相关编写标准。 遵循此规定有助于提升代码的理解性和修改便捷度,在跨平台移植时减少工作量并确保一致性。此外,若在IP设计验收阶段发现不符合规范的代码,则需由评审人员指出,并要求开发团队及时修正问题。 该编码规范的主要目标包括: 1. 确保Verilog RTL模块综合后的门级结构与仿真器对RTL行为的理解一致; 2. 利用参数传递简化常数修改,便于扩展输入输出信号位宽; 3. 优化模块分割设计以提高可重用性。 在编写代码时,规范明确禁止了某些语句的使用: - 禁止给变量赋初始值X;寄存器必须有确定的初始状态。 - 不允许添加时间延迟、门控时钟或复位逻辑; - 不能采用锁存器机制; - 在可综合代码中不得使用宏定义,而应选择参数(Parameter)定义方式; - 禁止在可综合模块内运用`initial`, `wait`, `fork-join`, 和`while`等语句。 - 不得引入用户自定义的原语元件(UDP),或逻辑反馈环路。 - 在条件分支中,只能使用case和if-else结构;禁止casex、casez的形式; - 对于时序与组合逻辑设计分别推荐非阻塞赋值<=及阻塞赋值=操作符的应用,并且仅允许在always(*)语句内生成组合逻辑。 此外,建议采用高电平有效的硬件异步复位和同步软件复位策略来降低风险、节约成本。这些措施能够帮助实现以下目标: - 增强代码的可读性和维护性; - 减少综合与仿真工具之间的兼容性问题; - 提升整体设计效率,并优化模块化架构,以支持快速建模及SOC仿真的需求。 尽管在某些特定情况下可能需要根据具体工具有所调整,但这些规定依旧适用于大多数情况。神州龙芯的Verilog编码规范不仅为公司的IP开发人员提供了详细的指导方针,也为整个行业设立了值得参考的标准。

全部评论 (0)

还没有任何评论哟~
客服
客服
  • _VERILOG_
    优质
    《神州龙芯_VERILOG_代码规范》是一套针对VERILOG硬件描述语言编写的编码标准和最佳实践指南,旨在提升芯片设计团队的开发效率与代码质量。 神州龙芯专注于Verilog编码规范的制定与执行,旨在通过标准化提高设计效率及代码可读性,并促进团队协作以及代码资源的有效复用。该规范主要针对可综合逻辑部件、虚拟组件(Virtual Component--VC)和测试模块进行指导,明确了文件命名规则、存储方式及相关编写标准。 遵循此规定有助于提升代码的理解性和修改便捷度,在跨平台移植时减少工作量并确保一致性。此外,若在IP设计验收阶段发现不符合规范的代码,则需由评审人员指出,并要求开发团队及时修正问题。 该编码规范的主要目标包括: 1. 确保Verilog RTL模块综合后的门级结构与仿真器对RTL行为的理解一致; 2. 利用参数传递简化常数修改,便于扩展输入输出信号位宽; 3. 优化模块分割设计以提高可重用性。 在编写代码时,规范明确禁止了某些语句的使用: - 禁止给变量赋初始值X;寄存器必须有确定的初始状态。 - 不允许添加时间延迟、门控时钟或复位逻辑; - 不能采用锁存器机制; - 在可综合代码中不得使用宏定义,而应选择参数(Parameter)定义方式; - 禁止在可综合模块内运用`initial`, `wait`, `fork-join`, 和`while`等语句。 - 不得引入用户自定义的原语元件(UDP),或逻辑反馈环路。 - 在条件分支中,只能使用case和if-else结构;禁止casex、casez的形式; - 对于时序与组合逻辑设计分别推荐非阻塞赋值<=及阻塞赋值=操作符的应用,并且仅允许在always(*)语句内生成组合逻辑。 此外,建议采用高电平有效的硬件异步复位和同步软件复位策略来降低风险、节约成本。这些措施能够帮助实现以下目标: - 增强代码的可读性和维护性; - 减少综合与仿真工具之间的兼容性问题; - 提升整体设计效率,并优化模块化架构,以支持快速建模及SOC仿真的需求。 尽管在某些特定情况下可能需要根据具体工具有所调整,但这些规定依旧适用于大多数情况。神州龙芯的Verilog编码规范不仅为公司的IP开发人员提供了详细的指导方针,也为整个行业设立了值得参考的标准。
  • Verilog编.pdf
    优质
    《神州龙芯Verilog编码规范》是一份详细介绍和规定了在设计数字电路时采用Verilog硬件描述语言的标准编写方法的手册,旨在提高代码质量和促进团队协作。 神州龙芯VERILOG编码规范.pdf包含了关于如何编写高质量VERILOG代码的详细指导原则。这份文档旨在帮助开发者遵循统一的标准进行硬件描述语言编程,从而提高代码的可读性和维护性。
  • CPU用VxWorks BSP_V1.02.pdf
    优质
    本文档详细介绍了针对龙芯CPU的VxWorks板级支持包(BSP)设计与实现的具体技术规格和配置要求,版本为V1.02。 官方提供的高清PDF文档涵盖了龙芯CPU开发系统与VxWorks BSP开发的相关要求。内容包括VxWorks系统的架构、启动过程、Wind River目录结构、BSP命名规范、配置规范,编译规则以及与CPU相关的宏定义及使用规则。此外还涉及设备驱动模型和中断管理模型的介绍,并详细说明了windML驱动开发标准、调试指南、版本信息规定以及代码风格和测试要求等细节。
  • CPU vxWorks BSP开发_V1.03.pdf
    优质
    本手册为《龙芯CPU vxWorks BSP开发规范_V1.03》,详细介绍了基于龙芯处理器的vxWorks操作系统的板级支持包(BSP)开发标准与流程。 该规范由龙芯中科技术有限公司制定,并无国家相关行业通用标准可参考。本规范涵盖了基于龙芯CPU的vxWorks BSP开发的各项要求,内容包括vxWorks系统架构、启动过程、windRiver目录结构、BSP命名规则、配置规范、编译指南以及与CPU相关的宏定义及使用规定等。此外还涉及设备驱动模型、中断管理模型和WindML驱动开发标准,并制定了调试流程、版本信息记录方法以及代码风格和测试要求等相关内容。
  • BIOS升级指南
    优质
    《神州炫龙BIOS升级指南》旨在为用户详细介绍如何安全地对神州炫龙系列电脑进行BIOS更新,确保系统稳定性和兼容性,并提供最新功能支持。 1. 神州炫龙U盘刷BIOS教程(包含工具官网)(注意:可以直接用u启动进入纯DOS操作) 2. 提供神舟K610D i7D4型号的原版BIOS ROM文件,包括Clove CW65S06 W650SB版本 3. 在B0304中包含两个文件(W650SB.6M)和(W650SB.4M) 4. 提供一个压缩包,内含rom文件(K610D i7D4_BIOS_Backup.rom) 5. 修改B0304的FLASH.bat文件第二行代码指向上述解压后的rom文件 6. 或者修改为指向从官网下载的BIOS文件,例如使用(W650SB.6M)或(W650SB.4M) 7. 压缩包内提供BIOS下载地址,大部分神州和炫龙型号都可以找到相应的BIOS版本 8. 详细教程请参考B0304内的readme.txt文档(若不理解内容可使用在线翻译工具)
  • QR
    优质
    《QR代码规范》是一份详尽介绍二维码标准和设计准则的手册,旨在帮助用户正确理解和应用QR码技术。 找了好久终于找到了QRcode的说明文档!与君共勉!
  • 审查
    优质
    《代码审查规范》旨在提供一套系统化的指导原则和最佳实践,帮助开发者进行高效、高质量的代码审查,促进软件项目的顺利进行。 中软国际的代码书写规范比书上的内容更实用,值得一读。
  • Verilog.docx
    优质
    《Verilog代码规范》文档详细介绍了编写高质量Verilog硬件描述语言程序的标准和最佳实践,包括语法、命名约定及模块设计原则。 本编码规范由西安交通大学人机所电视组全体学生及创芯公司全体员工共同编写与维护,旨在确保DTV系列芯片的Verilog源码具有良好的可读性、健壮性和易维护性。该文档主要致力于标准化Verilog语言的编码方式,并同样适用于其他相似硬件描述语言(如VHDL)。增强代码一致性是使代码易于管理的重要方法之一;让他人能够读懂自己的代码也是一项基本要求。因此,遵循统一规范应该是每个编码者的必备素质。 如果个人的编码风格与本段落档的规定存在较大差异且难以接受,请联系维护者,并在组内会议上共同探讨解决方案。此外,对于任何人对本编码规范提出的建议和批评意见,我们都欢迎其向该规范的维护者提出反馈。关于本段落档读者:文档主要规定了Verilog语言的写法及格式,并未介绍Verilog语言的基础语法知识,请自行学习相关基础知识。
  • XL1509-5.0E1_C61063_DC-DC电源格书_XLSEMI().PDF
    优质
    本文件为XLSEMI(芯龙)公司出品的XL1509-5.0E1 C61063 DC-DC电源芯片的技术手册,详述了该芯片的各项技术参数与应用规范。 C61063_DC-DC电源芯片_XL1509-5.0E1_规格书是由XLSEMI(芯龙)公司提供的文档,详细介绍了该型号的DC-DC电源芯片的技术参数与应用信息。