| 网站首页 | 文章中心 | 下载中心 | 雁过留声 | 网站论坛 | 专业词库 | 
您现在的位置: 纯粹版图 IC Layout >> 文章中心 >> 程序设计 >> 正文
  如何编写IC Compiler 图形界面            【字体:
如何编写IC Compiler 图形界面
作者:nfmao    文章来源:本站原创    点击数:    更新时间:2012-1-15    
 

如何编写IC Compiler 图形界面


 



自动布线工具IC Compiler 支持扩展语言tcl /tk ,在流程中大多使用命令行用户扩展程序即可。但在互动情况下,用户图形界面就显得尤为重要。因为支持tk 所以想来也应该十分便利。


常用的用户图形界面有:窗口,对话框,菜单,工具栏按钮,鼠标工具等,接下来本文将一一介绍。其中窗口和对话框可以直接使用tk 命令,菜单和工具栏按钮使用ICC提供的用户扩展命令,鼠标工具则更加麻烦一点。


    1. 窗口与对话框

窗口与对话框类似都使用: toplevel 来建立一个新的窗口。

比如 : toplevel new_win


    1. 菜单栏与工具栏按钮

使用ICC内置命令gui_create_menu gui_create_toolbar gui_create_toolbar_item


以下范例效果如上图所示。

范例1:建立菜单 NFMao 和下拉菜单子菜单 Report Wire Utilization

gui_create_menu -menu "NFMao->Report Wire Utilization" \
-tcl_cmd "menu_report_wire_utilization" \
-hot_key "Ctrl+Alt+P" \
-tooltip "Report Wire Utilization" \
-help_string "Report Wire Utilization" \
-icon_file "$synopsys_root/etc/tcl-u/bitmaps/seWire.xpm"


范例2:建立主工具栏(右键选项)与工具栏子项目。其中图标为范例1中设定的icon_file

gui_create_toolbar -name NFMao_Toolbar -title {NFMao ToolBar}
gui_create_toolbar_item -toolbar NFMao_Toolbar -menu "NFMao->Report Wire Utilization"


    1. 内置对话框与鼠标工具

建立tk 图形 widgets

proc tk_create_palette args {

set path_name [lindex $args 0]

button $path_name.b1 -text “hello”

pack $path_name.b1

}

该命令调用上述过程,同时给出内置对话框tk 标准路径名称

gui_create_tk_palette_type \
-type user_palette \
-title "User Palette" \
-window_types Layout \
-create_command "tk_create_palette"


对于鼠标工具则需要使用 qtcl 系列命令,比如:

qtcl_get_widget_data 抓取路径,使用qtcl_create_widget 建立项目。


    1. 鼠标选取工具

比如命令行过程需要输入bbox 值,使用以下命令就可以等待鼠标选取后赋值给命令行过程。

gui_set_layout_user_command \
-apply_cmd "func_report_wire_utilization -bbox" \
-status_text "USER: please select a box region for function .." \
-input_type rectangle

至于 func_report_wire_utilization 将在下回介绍,并且其中将介绍到使用parse_proc_arguments 来隐藏原代码的目的。

文章录入:nfmao    责任编辑:iclayout 
  • 上一篇文章:

  • 下一篇文章: 没有了
  • 发表评论】【加入收藏】【告诉好友】【打印此文】【关闭窗口
    最新热点 最新推荐 相关文章
    没有相关文章
      网友评论:(只显示最新10条。评论内容只代表网友观点,与本站立场无关!)
    点击申请点击申请点击申请点击申请点击申请点击申请
    | 设为首页 | 加入收藏 | 联系站长 | 友情链接 | 版权申明 | 网站公告 |
    www.chalayout.com (c)CopyRight, all right reserve 2003