下图显示了varon的设计流程。
第一步,将varon ip导入用户的目标设计。varon ip用rtl(verilog hdl)编写。这允许用户将varon ip导入到verilog hdl或vhdl编写的用户设计和环境中。
第二步是选择要观察的axi信号,然后完成varon ip配置并注入用户设计。varon ip实施完成后,运行仿真,将选择的信号数据提取到文件中并进行仿真。
最后,启动varon监控器并加载总线性能数据,然后使用各种性能分析工具开始性能分析。
01
varon ip配置
下图显示了varon ip。
varon ip由时钟计数器,读取侧/写入侧的延迟计数器和rtl编写的缓冲区组成,以及由c语言编写的文件输出软件组成。
1. 时钟计数器
aclk的计数(由aresetn初始化)
单位时间的测量:
周期间隔(单位时间)可以从仿真参数中设置。
2. 延迟计数器(事务)
一个延迟计数器可以捕获1个axi总线端口。
捕获交易时间和突发长度。
3. 缓冲区(dpi-c)
收集时钟计数器和每个端口的事务处理信息,并通过dpi-c将其传递到文件输出软件以输出文件。
该图显示了在axi总线标准上读取/写入事务的捕获时序。
例如,varon测出读取事务需要3个等待周期。
地址等待周期是从arvalid声明到arready声明,它表示从主机到主机发送地址到从机的延迟。
访问时间是指从接受地址到开始数据传输的时间。
数据周期是从接收到的第一个突发数据到最后一个接收的突发数据的周期,取决于rvalid和rready握手,它可能与真实的传输突发长度不同。
02
示例设计
下图显示了一个简单的示例设计。该示例设计包含8个读/写主通道,这些通道由主控器和2个从属端口连接到memc axi总线互连,通过主控器的axi id和接收到的端口号产生从属(连接到memc)端口axi id。
在典型的性能分析中,用户希望捕获来自memc端口的数据传输量和突发长度,以及来自主端口的等待周期,等待时间周期和数据传输量。此示例将连接主机和互连的axi总线记录为“主侧”,将连接互连和memc的axi总线记录为“从侧”。
该图是运行此示例设计的34,000个周期时仿真结果的主机访问图像视图。对于两个memc端口,varon每200个时钟周期(单位时间)捕获一次数据传输量。
03
结果分析
示例设计中的varon监控器分析图示例如下图所示。varon 仿真版本,允许用户通过一次仿真获得所有分析图。该仿真运行80,000个时钟周期,单位时间(用于测量数据量的间隔时间)为200个时钟周期。
以下是图中分析结果图表的列表。
每个axi id和单位时间的从站侧读取数据传输量
每个axi id和单位时间的从站侧读取数据传输量分布
每个端口/ id的主站侧读取事务时序图
每个端口的主端读取延迟分布
varon监视器允许用户对分析图进行以下操作。
垂直度/水平滚动(通过滚动条和光标键。
)
放大,缩小和缩放适合(通过按钮和按键+,-,f。
)
工具提示:
将鼠标移至捕获并显示值。
指定显示的时钟周期数(时间序列图)
搜索意外值(按钮和按键:
ctrl-f)
打开对话框->设定范围(最小和最大值)->以红色突出显示超出范围的捕获
以下是查找具有较大延迟值的事务的示例。
1. varon通过“按端口读取延迟数字直方图”图表帮助用户查找延迟值超出目标范围的事务。
①单击“按端口读取延迟号直方图”图。
②单击“查找超出范围的值”按钮。
③为port0设置等待时间0的最小值和等待时间100的最大值,然后单击确定。
④超出范围的事务将突出显示为红色。
2.此示例通过“按端口/ id读取事务时序图”图表查找延迟值超出目标范围的事务。
①点击“按端口/ id读取交易时序图”图。
②单击“查找超出范围的值”按钮。
③为port0设置等待时间0的最小值和等待时间100的最大值,然后单击“确定”。
④超出范围的事务将突出显示为红色。
⑤单击工具栏的向右箭头按钮,然后搜索下一个错误。
varon
varon是一款针对soc开发的硬件仿真进行优化的软件,运行于cent os linux系统,适用于集成度偏高的soc开发。varon能够监测axi总线上的多种属性和性能,从而使开发者能够更直观的观测系统的运行情况,从而有针对性的进行优化调整。
原文标题:varon设计流程及示例
文章出处:【微信公众号:fpga技术支持】欢迎添加关注!文章转载请注明出处。
睿泽物联5G智慧灯杆助力道路交通智能化建设
给腿上装上外骨骼,这项运动我可以更强更持久
全球LED产业逐渐向中国转移,LED封装材料需求大增
QSPI接口新增了哪些功能
日产新天籁NVH初体验
VARON的设计流程
百年大计,教育为本,讯飞智能学习机开启AI教育新思路
心脏除颤器测试分析仪的电磁兼容设计
预计2020年第二季度DRAM价格将上涨
量子计算是什么,它能为我们带来什么
海尔中央空调的完美答卷,不惧50℃高温
洲明科技将5%的股权转让给巴可 未来将优势互补深度合作
真低温锂离子电池与传统充电战略的对比
全球企业加速扩张 汽车芯片行业新格局呼之欲出
语音识别技术原理
iphone8什么时候上市?iphone8最新消息:售价或达一万块的iPhone8,实际表现能否对得起高额定价?
至为芯科技设计的蓝牙音箱电池充电方案应用芯片IP2301
辰奕智能在深交所创业板上市
基于全景分割的全场景图生成任务
25个有用的技巧和窍门,帮助你让Linux系统更加安全