摘要:第A3章 接口要求 本章描述了单个master和slave之间的基本AXI协议事务需求。它包含以下部分: 在A3-40页设置时钟和复位 第A3-41页上的基本读写事务 在A3-44页的通道之间的关系 第A3-48页的事务结构 A3.1 时钟和复位 这部分描述AXI全局时钟ACLK和复位信号ARESE
阅读全文
摘要:在Verilog HDL语言中,存在着4中等式运算符: == 等于 != 不等于 等于 != 不等于 注意:求反号,双等号,三等号之间不能有空格。 这四个运算符都是双目运算符,它要求有两个操作数。 ==和!=又称为逻辑等式运算符,其结果有两个操作数的值决定。由于操作数中某些为可能是不定值x和高阻值z
阅读全文
摘要:Licnese使用指南,可以参考此官网: https://desktop.arcgis.com/zh-cn/license-manager/2020.1/license-manager-installation-and-startup.htm 更改授权文件: lmutil lmpath -overr
阅读全文
摘要:第A2章 信号描述 本章介绍AXI接口信号。协议的AXI3和AXI4实现需要大多数信号,总结信号的表标识了例外情况。本章包括以下几个部分: 全局信号在A2-32页 在A2-33页上写地址通道信号 在A2-34页写数据通道信号 在A2-35页上写响应通道信号 在A2-36页上的读地址通道 在A2-37
阅读全文
摘要:现在PC平台流行的可执行文件格式(Executable)主要是Windows下的PE(Portable Executable)和Linux的 ELF(Executable Linkable Format),它们都是COFF(Common file format)格式的变种。 不光是可执行文件(Win
阅读全文
摘要:我们通常把一些公用函数制作成函数库,供其它程序使用。 函数库分为静态库和动态库两种。 静态库在程序编译时会被连接到目标代码中,程序运行时将不再需要该静态库。 动态库在程序编译时并不会被连接到目标代码中,而是在程序运行是才被载入,因此在程序运行时还需要动态库存在。 本文主要通过举例来说明在Linux中
阅读全文
摘要:Windows和Linux下的目标文件、静态库和动态库 一、.obj .lib .dll使用在windows平台下: .obj:目标文件,相当于源代码对应的二进制文件,未经重定位。 .lib:可理解为多个obj的集合,本质与.obj相同,静态库。 .dll:动态链接库,作为共享函数库的可执行文件。
阅读全文
摘要:第A1章 概述 本章介绍了AXI协议的体系结构和本规范中使用的术语: 关于A1-26页的AXI协议 在A1-27页的AXI架构 第A1-30页的术语 A1.1 关于AXI协议 AMBA AXI协议支持高性能、高频的系统设计,用于主从组件之间的通信。 AXI协议的特性有: 它适用于高带宽和低延迟的设计
阅读全文
摘要:import 导入 对这样一个脚本: # a.py import sys def main(): if len(sys.argv) == 1: print("Hello World!") else : print("Hello "+sys.argv[1]) if __name__ =='__main
阅读全文
摘要:前言 本序言介绍AMBA AXI和ACE协议规范。它包含以下部分: 关于此规范,请参阅第xiv页 关于此规范的使用,请参阅xv页 约定在第xix页 额外阅读在第xxi页 反馈在第xxii页 关于这个规范 这个规范描述了AXI和ACE的AMBA协议。几个发行版本级别和变体描述如下: AMBA 3 AX
阅读全文
摘要:语 法:declare [+/-][rxi][变量名称=设置值] 或 declare -f 说明:declare为shell指令,在第一种语法中可用来声明变量并设置变量的属性([rix]即为变量的属性); 在第二种语法中可用来显示shell函数。若不加上任何参数,则会显示全部的shell变量与函数(
阅读全文
摘要:Linux read命令用于从标准输入读取数值。 read 内部命令被用来从标准输入读取单行数据。这个命令可以用来读取键盘输入,当使用重定向的时候,可以读取文件中的一行数据。 语法 read [-ers] [-a aname] [-d delim] [-i text] [-n nchars] [-N
阅读全文
摘要:目录 AMBA AXI and ACE Protocol Specification 前言 关于这个规范 ...................................................................................... xiv 使用这个规范
阅读全文
摘要:命令行调用Verdi平台 1. 如果没有指定manage.rc资源文件,则库设置从novas.rc资源文件里面load; 2. 支持load verilog的压缩文件gzipped(*.gz); 3. 如果编译的门级设计因为ECO修改使用了nECO模块,则不能使用-ssy,-ssz和-ssv选项。
阅读全文
摘要:bash shell提供了两项可在if-then语句中使用的高级特性: 用于数学表达式的双括号 用于高级字符串处理功能的双方括号 后面几节将会详细描述每一种特性。 1 使用双括号 双括号命令允许你在比较过程中使用高级数学表达式。test命令只能在比较中使用简单的算术操作。双括号命令提供了更多的数学符
阅读全文
摘要:if-then语句允许你使用布尔逻辑来组合测试。有两种布尔运算符可用: [ condition1 ] && [ condition2 ] [ condition1 ] || [ condition2 ] 第一种布尔运算使用AND布尔运算符来组合两个条件。要让then部分的命令执行,两个条件都必须满足
阅读全文
摘要:1 数值比较 使用test命令最常见的情形是对两个数值进行比较。表12-1列出了测试两个值时可用的条件参数。 表12-1 test命令的数值比较功能 |比 较 |描 述| | | | |n1 -eq n2 |检查n1是否与n2相等| |n1 -ge n2 |检查n1是否大于或等于n2| |n1 -g
阅读全文
摘要:到目前为止,在if语句中看到的都是普通shell命令。你可能想问,if-then语句是否能测试命令退出状态码之外的条件。答案是不能。 但在bash shell中有个好用的工具可以帮你通过if-then语句测试其他条件。 test命令提供了在if-then语句中测试不同条件的途径。如果test命令中列
阅读全文
摘要:默认情况下,bash shell会用一些特定的环境变量来定义系统环境。这些变量在你的Linux系统上都已经设置好了,只管放心使用。bash shell源自当初的Unix Bourne shell,因此也保留了UnixBourne shell里定义的那些环境变量。 表6-1列出了bash shell提
阅读全文
摘要:verdi 加载设计的脚本 debug: verdi \ -sv \ # 支持sv -f ../${demo_name}/tb_top.f \ # 加载设计文件列表 -top tb_top \ # 指定设计顶层 -nologo # 关掉欢迎界面 PS: Verdi加载设计的参数与VCS类似 支持+i
阅读全文
摘要:生成FSDB波形 三个变量 VERDI_HOME/NOVAS_HOME:仿真器默认,且为设置PATH做准备 PATH:让系统(Linux)找到verdi LD_LIBRARY_PATH:让系统(Linux)能够找到Verdi需要的库文件. 三个命令 echo(可配合sed):查询环境变量 echo
阅读全文
摘要:1.加载设计 veidi加载设计的makefile脚本 run_verdi: verdi -sv -f tb_top_filelist.f -top tb_top & 告知软件支持SystemVerilog,加载设计的文件列表,设置设计顶层,后台执行 2 加载波形 手动加载,点击波形的按钮 自动加载
阅读全文
摘要:kdb选项 kdb选项是vcs选项,在进行vcs仿真时可以加入kdb选项;加入kdb选项后,vcs仿真会生成verdi的库文件,通常库文件为sim.daidir,库文件里面包含相应代码信息;利用库文件verdi可以快捷打开rtl代码而不需要重新编译; verdi利用daidir打开代码办法 verd
阅读全文
摘要:我们使用一般账号登入系统,等有需要进行系统维护或软件更新时才转为root 的身份进行操作。 那如何让一般使用者转变身份成为 root 呢?主要有两种方式: 以『 su - 』直接将身份变成 root 卲可,但是这个指令即需要 root 的密码,也就是说,如果你要以 su 变成 root 的话,你的一
阅读全文
摘要:1.Verdi加载有关波形,并且和设计、环境代码相关联 verdi -sv \ #支持SV -f ../
{demo_name}/tb_top.f \ #加载设计文件列表 -top tb_top \ #设置设计顶层 -ssf{waveform} #指定波形名称 2.verdi打开指定的resto
阅读全文
摘要:附录D 实例波形 本附录提供了一些从一些示例流量通道中生成的波形。这些波形可用于验证流量通道生成器的实现是否与本规范中预期的周期行为相匹配。 所给出的每个示例旨在说明流量配置通道行为的一个或两个特定方面。 本节中的所有示例都基于128位的数据总线,这意味着DataSize为16B。 D.1 FIFO
阅读全文
摘要:附录C FIFO模型行为实例 本附录描述了先进先出时序模型用于对典型SoC中不同类型组件的行为建模的几种方法。它还描述了如何改变模型的参数来引起不同的行为。 C.1 FIFO模型 本附录内容翔实,对典型或可能的行为所作的陈述并不适用于所有情况。 对于本节中描述的所有组件,以下两个参数应该是不变的:
阅读全文
摘要:附录B AXI信号标识符 本节列出了用于各种axis控制信号的标识符。
阅读全文
摘要:附录 A 默认信号值 本节列出常见的AXI信号的默认值。有关信号和默认值的完整列表,请参阅axis规范。
阅读全文
摘要:第六章 从流量通道 从机流量通道的描述如下: 在第6-52页的奴隶流量配置文件。 6.1 从流量通道 流量通道的最常用用途是定义系统中主组件的行为。为了完整起见,还定义了一个简单的从机流量配置文件。 从流量通道的特点是: 定义为读、写或合并。 地址时序是通过指定从机可以接受的事务数来确定的。 响应时
阅读全文
摘要:第五章 事件协调 这一章描述事件协调机制: 5-48页的流量通道同步。 5-49页的并发流量通道行为。 5.1 流量通道之间的同步 事件协调机制用于同步流量通道的执行。通道可能位于不同的组件上,也可能位于相同的组件上。 每个事件有两个字段: 地址。 事件标识符。 与事件关联的地址确保流量通道中的两个
阅读全文
摘要:先介绍几个常用于群组、拥有者、各种身份的权限的修改的指令,如下所示: chgrp:改变文件所属群组 chown:改变文件拥有者 chmod:改变文件的权限,SUID,SGID,SBIT等特性 改变所属群组chgrp 这个指令就是change group的缩写。 假设你是以root的身份登入Linux
阅读全文
摘要:生成语句可以动态地生成Verilog代码。这一声明语句方便了参数化模块的生成。当对矢量中的多个位进行重复操作时,或者当进行多个模块的实例引用的重复操作时,或者在根据参数的定义来确定程序中是否应该包括某段Verilog代码的时候,使用生成语句能够大大简化程序的编写过程。 生成语句能够控制变量的声明、任
阅读全文