草庐IT

1.1 Verilog 门的类型

关键词:三态门,上下拉,选择器门级建模,是使用基本的逻辑单元,例如与门,与非门等,进行更低级抽象层次上的设计。与行为级建模相比,门级建模更注重硬件的实现方法,即通过连接一些基本门电路去实现多种逻辑功能。虽然行为级建模最后也会被综合成基本的门级电路网络,但对于复杂的设计来说,行为级建模的效率远远高于门级建模。所以目前Verilog大多数用于描述数字设计的行为级层次(RTL),一般只注重设计实现的算法或流程,而不用特别关心具体的硬件实现方式。有些设计,例如门控时钟,就需要使用基本门单元,来增加电路的可控性与可靠性。多输入门多输入门只有单个输出,有单个或多个输入端。Verilog内置多输入门如下:a

1.1 Verilog 门的类型

关键词:三态门,上下拉,选择器门级建模,是使用基本的逻辑单元,例如与门,与非门等,进行更低级抽象层次上的设计。与行为级建模相比,门级建模更注重硬件的实现方法,即通过连接一些基本门电路去实现多种逻辑功能。虽然行为级建模最后也会被综合成基本的门级电路网络,但对于复杂的设计来说,行为级建模的效率远远高于门级建模。所以目前Verilog大多数用于描述数字设计的行为级层次(RTL),一般只注重设计实现的算法或流程,而不用特别关心具体的硬件实现方式。有些设计,例如门控时钟,就需要使用基本门单元,来增加电路的可控性与可靠性。多输入门多输入门只有单个输出,有单个或多个输入端。Verilog内置多输入门如下:a

7.4 Verilog 实数整数转换

关键词:定点数,浮点数,$realtobits,$bitstoreal本节主要介绍实数与整数间相互转换的函数:$realtobits,$bitstoreal,同时说明下real型(同C语言中的doublefloat)变量是怎么用多位宽的二进制码表示的。二进制表示小数二进制表示小数十进制整数用二进制来表示时,需要进行数据除以2然后取余的操作。小数部分用二进制来表示时恰好相反,需要进行数据乘以2然后判断整数部分是否大于1的操作。得到2.3125小数部分0.3125的二进制表示的过程如下:计算过程判断二进制位0.3125x2=0.62500.625x2=1.25≥11(1.25-1)x2=0.500

7.4 Verilog 实数整数转换

关键词:定点数,浮点数,$realtobits,$bitstoreal本节主要介绍实数与整数间相互转换的函数:$realtobits,$bitstoreal,同时说明下real型(同C语言中的doublefloat)变量是怎么用多位宽的二进制码表示的。二进制表示小数二进制表示小数十进制整数用二进制来表示时,需要进行数据除以2然后取余的操作。小数部分用二进制来表示时恰好相反,需要进行数据乘以2然后判断整数部分是否大于1的操作。得到2.3125小数部分0.3125的二进制表示的过程如下:计算过程判断二进制位0.3125x2=0.62500.625x2=1.25≥11(1.25-1)x2=0.500

8.3 Verilog TF 子程序列表

为保证子程序的原汁原味,避免拉跨拙劣的翻译水平,所有子程序列表均保留英文说明。建议使用时再仔细研究对应类型的子程序。这里也没有对所有的子程序都进行验证,由于版本或抄写问题,可能会有所疏漏,欢迎指正。TF子程序常用于Verilog和用户C子程序之间的双向数据传输。当以tf_为前缀的子程序有一个以tf_i为前缀的子程序与之对应时,这个以tf_i为前缀的对应子程序中发生操作的实例指针必须被当做变量列表最后的附加变量加以传递。TF子程序在命名形式上没有明确的分类标志,简单做如下总结。取任务、函数信息返回类型调用格式及说明char*◆tf_getinstance() Getapointertothecu

8.3 Verilog TF 子程序列表

为保证子程序的原汁原味,避免拉跨拙劣的翻译水平,所有子程序列表均保留英文说明。建议使用时再仔细研究对应类型的子程序。这里也没有对所有的子程序都进行验证,由于版本或抄写问题,可能会有所疏漏,欢迎指正。TF子程序常用于Verilog和用户C子程序之间的双向数据传输。当以tf_为前缀的子程序有一个以tf_i为前缀的子程序与之对应时,这个以tf_i为前缀的对应子程序中发生操作的实例指针必须被当做变量列表最后的附加变量加以传递。TF子程序在命名形式上没有明确的分类标志,简单做如下总结。取任务、函数信息返回类型调用格式及说明char*◆tf_getinstance() Getapointertothecu

8.5 Verilog ACC 子程序列表

为保证子程序的原汁原味,避免拉跨拙劣的翻译水平,所有子程序列表均保留英文说明。这里也没有对所有的子程序都进行验证,由于版本或抄写问题,可能会有所疏漏,欢迎指正。建议使用时再仔细研究对应类型的子程序,多多参考其他例子中参数的类型及设置。ACC子程序主要分为5大类:句柄(handle)、后继(next)、值变链接(VCL)、取值(fetch)、杂项(miscellaneous)、修改(modify)。句柄子程序返回类型调用格式及说明handle◆acc_handle_by_name(char*name,handlescope) Getthehandletoanynamedobjectbasedon