摘要: 前言实际开发过程中,可能会使用到一些函数,如果在不同子模块中重复定义,则会导致代码冗余。而使用SV语法则可以把函数定义在包中,包是单独的一个文件,子模块只需要include这个文件即可使用函数。而包中可以包含哪些定义?流程以下操作需要两个文件:definition.sv 和 demo_sv.sv文件(1)definition文件内容:包含位宽计算函数clogb2`ifndef DFFS_DONE ... 阅读全文
posted @ 2020-08-13 11:55 小翁同学 阅读(920) 评论(0) 推荐(0) 编辑
摘要: 前言 enum可用于一系列常量的定义。典型是用于状态机的状态建模,使得code更为清晰。流程本次需要一个top层模块描述状态机和定义文件即可。(1)definition.sv内容为:使用one_hot编码。`ifndef DFFS_DONE `define DFFS_DONE package p_demo; localparam p_width = 4; ... 阅读全文
posted @ 2020-08-13 11:54 小翁同学 阅读(2503) 评论(0) 推荐(0) 编辑