在线咨询
eetop公众号 创芯大讲堂 创芯人才网
切换到宽版

EETOP 创芯网论坛 (原名:电子顶级开发网)

手机号码,快捷登录

手机号码,快捷登录

找回密码

  登录   注册  

快捷导航
搜帖子
查看: 1195|回复: 4

Indago.NET: 基于.NET 8的Cadence Indago交互验证环境脚本库

[复制链接]
发表于 2023-12-28 18:56:15 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。

您需要 登录 才可以下载或查看,没有账号?注册

x
Indago.NET基于.NET 8,是用于Cadence(R) Indago(R) 交互验证环境的脚本库,旨在和Indago官方的Python Script一样,通过C#访问验证数据控中的设计、信号、值并响应Indago软件中的交互,从而开发Indago软件的各种插件。



Indago.NET 现在已经能够实现以下功能:
  • 通过端口连接到现有Indago软件,或指定仿真数据库(由Xcelium仿真器生成)由Indago打开;
  • 通过C# Linq语句(集成语言查询)查找数据库中的各层次模块,并导出模块信息;
  • 通过C# Linq语句查找数据库中的各层次信号,并获得其名称、大小、类型、定义等信息;
  • 通过C#函数可设定和获取当前的仿真时间;
  • 通过C#函数获得任意时间任意信号的值;
  • 监听Indago软件中 当前调试时间改变(CDL_CHANGE) 事件,即鼠标单击改变波形光标位置或输入新的时间时,可在C#程序中产生可监听事件;




当前版本的Indago.NET是基于Indago 22.09中官方的Python Scriping开发的,但其中没有Python的内容,是完全由C#实现的交互环境,可无缝嵌入到Avalonia.NET或GTK#中。目标的开发语言版本是C# 12.0,库版本.NET 8。


下图是利用Indago.NET开发的一款能够图形化地显示当前时间指定信号值的监视器,方便用于图像处理IP的调试。
Screenshot from 2023-12-27 16-31-00.png

Indago.NET是完全开源的,遵循LGPL-2.1开源许可证,您可以在任何地方使用这个库来开发您需要的Indago插件。
同时,由于本人精力有限,目前还有很多功能没有实现,欢迎通过开源合作的方式参与到本项目中。如在使用中有任何问题或bug,欢迎提交Issue和PR。
项目仓库地址: Github
项目NuGet地址:NuGet
本人邮件地址:apertureelectronic@outlook.com
发表于 2023-12-28 20:48:12 | 显示全部楼层
感谢分享
发表于 2023-12-29 04:29:21 | 显示全部楼层
thanks
发表于 2023-12-29 08:48:26 | 显示全部楼层
感谢分享
发表于 2024-8-14 16:54:25 | 显示全部楼层
您好,请教一个问题。我这边调用 xrun+indago 做仿真的时候,按照官方给的demo,是在 xrun -input xxx.tcl ,然后在XXX.tcl 中通过 ida_data -open -name="TTTT.db" 指定生成的databse的名字。但这个文件夹是创建在当前仿真目录下,有什么方式可以指定文件夹的路径吗?
您需要登录后才可以回帖 登录 | 注册

本版积分规则

关闭

站长推荐 上一条 /1 下一条


小黑屋| 手机版| 关于我们| 联系我们| 在线咨询| 隐私声明| EETOP 创芯网
( 京ICP备:10050787号 京公网安备:11010502037710 )

GMT+8, 2024-11-8 16:59 , Processed in 0.018769 second(s), 7 queries , Gzip On, Redis On.

eetop公众号 创芯大讲堂 创芯人才网
快速回复 返回顶部 返回列表