找回密码
 注册

QQ登录

只需一步,快速开始

扫一扫,访问微社区

巢课
电巢直播8月计划
查看: 846|回复: 5
打印 上一主题 下一主题

請問如何以Skill 對bus自動建立topology

[复制链接]

6

主题

220

帖子

3571

积分

五级会员(50)

Rank: 5

积分
3571
跳转到指定楼层
1#
发表于 2015-1-14 19:22 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式

EDA365欢迎您!

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

x
本帖最后由 ginooolu 于 2015-1-18 23:31 编辑

想請教版主及各位先進:
目前計畫利用skill下constraint,但遇到一個瓶頸。
目前已經學會建立ECSET即設定_delay值,也能將該ECSET指定給bus。
但實際這些值並沒有生效,看來原因是因為雖然在ECSET指定了對應的腳與值,但點進去後他是沒有topology的
"必須先到bus上使用SigXplorer建立 ECSET(topology)",再將程式產生的ECSET複寫到剛才建立的ECSET。
請問上面這個步驟應該如何以skill完成?
另外再請問;如一個bus中有多條信號,由SigXplorer 自動產生的模型(pin pair)似乎是最後一條信號。
可以指定信號源(pin pair)嗎?

分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友 微信微信
收藏收藏1 支持!支持! 反对!反对!

117

主题

2352

帖子

1万

积分

EDA365特邀版主

Rank: 6Rank: 6

积分
13799

最佳敬业奖

2#
发表于 2015-1-14 21:41 | 只看该作者
这个需要研究下,大家可以讨论下解决方案。

6

主题

220

帖子

3571

积分

五级会员(50)

Rank: 5

积分
3571
3#
 楼主| 发表于 2015-1-14 22:30 | 只看该作者
感謝版主的起頭,我的思路是以table 產生Propagation_Delay 與Relative_Propagation_Delay。跳過每次都要在SigXplorer中操作。
程式目前的作法與問題如下
1. 以csv 表填入BusName Ref1 Ref2 Min Max MatchName MatchMin MatchMax
2. Skill 讀取csv 取得資料,由Ref 取得 PinPair  <--此時會發生的問題是輸入的Ref(net,pinpair)未必是SigXplorer的Ref(如U1-R-U2 的topology,R是變動的)
3. 以axlDBAddProp建立ECSET 並分派給Bus
4. 以axlCNSEcsetValueSet設定ECSET的pinpair與值 <--此時發生的問題是這個ECSET點進去後,Topology是空的,必須在步驟前先用SigXplorer建立topology,在執行步驟4的值才會套用
SigXplorer似乎也無法以script錄製,目前最大的問題應該在此。
目標只是利用表格下長度與match,思路或程式做法都可以提供意見,也許有更好的方法。

6

主题

220

帖子

3571

积分

五级会员(50)

Rank: 5

积分
3571
4#
 楼主| 发表于 2015-1-18 21:31 | 只看该作者
本帖最后由 ginooolu 于 2015-1-19 08:30 编辑

自己更新一下
有關步驟4遇到的問題,進入Constraint manager後,若是在表中對Bus擊點右鍵使用SigXplorer建立topology, Script會錄到無用的指令,但若在上方Objects-->Create->Electrical Cset則可錄到"'cm copy "Electrical CSet" ( Design "design name" ) ( "Electrical CSet" "ecset name" ) ( Bus "bus name" )'
若先用程式建立ECSET,再用script執行這行,就可以套入程式指定的值。但不知這行script動作,是否可以以Skill指令完成?
現在反而是步驟2取得pinpair的問題比較大了
另外又發現一個問題
我使用 axlShell("cmgr")呼叫 constriant, 若在command line 會出現"Can not launch constraint Manager while a command is active",但在telskill視窗則不會,應該如何解決呢?

6

主题

220

帖子

3571

积分

五级会员(50)

Rank: 5

积分
3571
5#
 楼主| 发表于 2015-1-25 12:44 | 只看该作者
再更新一下,步驟2的問題最後變通方法是在程式及表中增加提示使用者的sheet
在command line 會出現"Can not launch constraint Manager while a command is active"的問題在呼叫cmgr前加一行"axlShell("Cancel")可以避開問題 (但是加axlShell("Done")不行,而且看狀態一直是Idle)
幾個問題都是workaround掉,不知有沒有其他的解法?

24

主题

1796

帖子

8046

积分

六级会员(60)

Rank: 6Rank: 6

积分
8046
6#
发表于 2015-1-25 20:21 | 只看该作者
你要达到什么目的,建立pinpair等长?或者其他?  如果只是根据BUS建立等长的约束,可以看我的帖子最新那个。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

关闭

推荐内容上一条 /1 下一条

巢课

技术风云榜

关于我们|手机版|EDA365 ( 粤ICP备18020198号 )

GMT+8, 2024-11-26 05:49 , Processed in 0.057177 second(s), 32 queries , Gzip On.

深圳市墨知创新科技有限公司

地址:深圳市南山区科技生态园2栋A座805 电话:19926409050

快速回复 返回顶部 返回列表