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

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

手机号码,快捷登录

手机号码,快捷登录

找回密码

  登录   注册  

快捷导航
搜帖子
查看: 2798|回复: 7

[求助] 怎么编写.io文件

[复制链接]
发表于 2012-4-25 17:09:15 | 显示全部楼层 |阅读模式

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

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

x
各位前辈,我之前用encounter都没加.io文件,一些资料上说工具会随机分配IO引脚,但出来的版图感觉怪怪的,看不到芯片的PAD,恳请前辈前赐教,怎么写.io文件,谢谢!
发表于 2012-4-25 17:44:22 | 显示全部楼层
saveiofile io.file 然后自己改
 楼主| 发表于 2012-4-25 18:52:32 | 显示全部楼层
回复 2# icfbicfb


    感谢,我试试
 楼主| 发表于 2012-4-25 19:50:10 | 显示全部楼层
回复 2# icfbicfb
     前辈,我按照你说的方法把.io文件生成出来了,但我不知道怎样改,请指点,下面是.io文件。先谢过了
######################################################
#                                                    #
#  Cadence Design Systems, Inc.                      #
#  FirstEncounter Data file for I/O Placement     
#                                                    #
######################################################
# Created by First Encounter v08.10-p004_1 on Wed Apr 25 19:15:00 2012
(globals
    version = 3
    io_order = default
)
(iopin
    (top
(pin name="clk" offset=0.9300 layer=2 width=0.4400 depth=0.4400 place_status=placed  )
(pin name="rst_n" offset=24.3000 layer=2 width=0.4400 depth=0.4400 place_status=placed  )
(pin name="cpu_addr[3]" offset=47.6700 layer=2 width=0.4400 depth=0.4400 place_status=placed  )
(pin name="cpu_addr[2]" offset=71.0400 layer=2 width=0.4400 depth=0.4400 place_status=placed  )
(pin name="cpu_addr[1]" offset=94.4100 layer=2 width=0.4400 depth=0.4400 place_status=placed  )
(pin name="cpu_addr[0]" offset=117.7800 layer=2 width=0.4400 depth=0.4400 place_status=placed  )
(pin name="cpu_din[31]" offset=141.1500 layer=2 width=0.4400 depth=0.4400 place_status=placed  )
(pin name="cpu_din[30]" offset=164.5100 layer=2 width=0.4400 depth=0.4400 place_status=placed  )
(pin name="cpu_din[29]" offset=187.8700 layer=2 width=0.4400 depth=0.4400 place_status=placed  )
(pin name="cpu_din[28]" offset=211.2300 layer=2 width=0.4400 depth=0.4400 place_status=placed  )
(pin name="cpu_din[27]" offset=234.5900 layer=2 width=0.4400 depth=0.4400 place_status=placed  )
(pin name="cpu_din[26]" offset=257.9500 layer=2 width=0.4400 depth=0.4400 place_status=placed  )
(pin name="cpu_din[25]" offset=281.3100 layer=2 width=0.4400 depth=0.4400 place_status=placed  )
(pin name="cpu_din[24]" offset=304.6800 layer=2 width=0.4400 depth=0.4400 place_status=placed  )
(pin name="cpu_din[23]" offset=328.0500 layer=2 width=0.4400 depth=0.4400 place_status=placed  )
(pin name="cpu_din[22]" offset=351.4200 layer=2 width=0.4400 depth=0.4400 place_status=placed  )
(pin name="cpu_din[21]" offset=374.7900 layer=2 width=0.4400 depth=0.4400 place_status=placed  )
(pin name="cpu_din[20]" offset=398.1600 layer=2 width=0.4400 depth=0.4400 place_status=placed  )
(pin name="cpu_din[19]" offset=421.5300 layer=2 width=0.4400 depth=0.4400 place_status=placed  )
    )
    (left
(pin name="cpu_din[18]" offset=0.5600 layer=3 width=0.4400 depth=0.4400 place_status=placed  )
(pin name="cpu_din[17]" offset=23.7400 layer=3 width=0.4400 depth=0.4400 place_status=placed  )
(pin name="cpu_din[16]" offset=46.9200 layer=3 width=0.4400 depth=0.4400 place_status=placed  )
(pin name="cpu_din[15]" offset=70.1000 layer=3 width=0.4400 depth=0.4400 place_status=placed  )
(pin name="cpu_din[14]" offset=93.2800 layer=3 width=0.4400 depth=0.4400 place_status=placed  )
(pin name="cpu_din[13]" offset=116.4600 layer=3 width=0.4400 depth=0.4400 place_status=placed  )
(pin name="cpu_din[12]" offset=139.6400 layer=3 width=0.4400 depth=0.4400 place_status=placed  )
(pin name="cpu_din[11]" offset=162.8200 layer=3 width=0.4400 depth=0.4400 place_status=placed  )
(pin name="cpu_din[10]" offset=185.9900 layer=3 width=0.4400 depth=0.4400 place_status=placed  )
(pin name="cpu_din[9]" offset=209.1600 layer=3 width=0.4400 depth=0.4400 place_status=placed  )
(pin name="cpu_din[8]" offset=232.3300 layer=3 width=0.4400 depth=0.4400 place_status=placed  )
(pin name="cpu_din[7]" offset=255.5000 layer=3 width=0.4400 depth=0.4400 place_status=placed  )
(pin name="cpu_din[6]" offset=278.6800 layer=3 width=0.4400 depth=0.4400 place_status=placed  )
(pin name="cpu_din[5]" offset=301.8600 layer=3 width=0.4400 depth=0.4400 place_status=placed  )
(pin name="cpu_din[4]" offset=325.0400 layer=3 width=0.4400 depth=0.4400 place_status=placed  )
(pin name="cpu_din[3]" offset=348.2200 layer=3 width=0.4400 depth=0.4400 place_status=placed  )
(pin name="cpu_din[2]" offset=371.4000 layer=3 width=0.4400 depth=0.4400 place_status=placed  )
(pin name="cpu_din[1]" offset=394.5800 layer=3 width=0.4400 depth=0.4400 place_status=placed  )
(pin name="cpu_din[0]" offset=417.7600 layer=3 width=0.4400 depth=0.4400 place_status=placed  )
    )
    (bottom
(pin name="cpu_dout[31]" offset=0.9300 layer=2 width=0.4400 depth=0.4400 place_status=placed  )
(pin name="cpu_dout[30]" offset=24.3000 layer=2 width=0.4400 depth=0.4400 place_status=placed  )
(pin name="cpu_dout[29]" offset=47.6700 layer=2 width=0.4400 depth=0.4400 place_status=placed  )
(pin name="cpu_dout[28]" offset=71.0400 layer=2 width=0.4400 depth=0.4400 place_status=placed  )
(pin name="cpu_dout[27]" offset=94.4100 layer=2 width=0.4400 depth=0.4400 place_status=placed  )
(pin name="cpu_dout[26]" offset=117.7800 layer=2 width=0.4400 depth=0.4400 place_status=placed  )
(pin name="cpu_dout[25]" offset=141.1500 layer=2 width=0.4400 depth=0.4400 place_status=placed  )
(pin name="cpu_dout[24]" offset=164.5100 layer=2 width=0.4400 depth=0.4400 place_status=placed  )
(pin name="cpu_dout[23]" offset=187.8700 layer=2 width=0.4400 depth=0.4400 place_status=placed  )
(pin name="cpu_dout[22]" offset=211.2300 layer=2 width=0.4400 depth=0.4400 place_status=placed  )
(pin name="cpu_dout[21]" offset=234.5900 layer=2 width=0.4400 depth=0.4400 place_status=placed  )
(pin name="cpu_dout[20]" offset=257.9500 layer=2 width=0.4400 depth=0.4400 place_status=placed  )
(pin name="cpu_dout[19]" offset=281.3100 layer=2 width=0.4400 depth=0.4400 place_status=placed  )
(pin name="cpu_dout[18]" offset=304.6800 layer=2 width=0.4400 depth=0.4400 place_status=placed  )
(pin name="cpu_dout[17]" offset=328.0500 layer=2 width=0.4400 depth=0.4400 place_status=placed  )
(pin name="cpu_dout[16]" offset=351.4200 layer=2 width=0.4400 depth=0.4400 place_status=placed  )
(pin name="cpu_dout[15]" offset=374.7900 layer=2 width=0.4400 depth=0.4400 place_status=placed  )
(pin name="cpu_dout[14]" offset=398.1600 layer=2 width=0.4400 depth=0.4400 place_status=placed  )
(pin name="cpu_dout[13]" offset=421.5300 layer=2 width=0.4400 depth=0.4400 place_status=placed  )
    )
    (right
(pin name="cpu_dout[12]" offset=0.5600 layer=3 width=0.4400 depth=0.4400 place_status=placed  )
(pin name="cpu_dout[11]" offset=26.6400 layer=3 width=0.4400 depth=0.4400 place_status=placed  )
(pin name="cpu_dout[10]" offset=52.7200 layer=3 width=0.4400 depth=0.4400 place_status=placed  )
(pin name="cpu_dout[9]" offset=78.8000 layer=3 width=0.4400 depth=0.4400 place_status=placed  )
(pin name="cpu_dout[8]" offset=104.8800 layer=3 width=0.4400 depth=0.4400 place_status=placed  )
(pin name="cpu_dout[7]" offset=130.9500 layer=3 width=0.4400 depth=0.4400 place_status=placed  )
(pin name="cpu_dout[6]" offset=157.0200 layer=3 width=0.4400 depth=0.4400 place_status=placed  )
(pin name="cpu_dout[5]" offset=183.0900 layer=3 width=0.4400 depth=0.4400 place_status=placed  )
(pin name="cpu_dout[4]" offset=209.1600 layer=3 width=0.4400 depth=0.4400 place_status=placed  )
(pin name="cpu_dout[3]" offset=235.2300 layer=3 width=0.4400 depth=0.4400 place_status=placed  )
(pin name="cpu_dout[2]" offset=261.3000 layer=3 width=0.4400 depth=0.4400 place_status=placed  )
(pin name="cpu_dout[1]" offset=287.3700 layer=3 width=0.4400 depth=0.4400 place_status=placed  )
(pin name="cpu_dout[0]" offset=313.4400 layer=3 width=0.4400 depth=0.4400 place_status=placed  )
(pin name="cpu_ce" offset=339.5200 layer=3 width=0.4400 depth=0.4400 place_status=placed  )
(pin name="cpu_we_n" offset=365.6000 layer=3 width=0.4400 depth=0.4400 place_status=placed  )
(pin name="des_busy" offset=391.6800 layer=3 width=0.4400 depth=0.4400 place_status=placed  )
(pin name="des_done" offset=417.7600 layer=3 width=0.4400 depth=0.4400 place_status=placed  )
    )
)
发表于 2012-4-25 20:40:22 | 显示全部楼层
FP以后PIN就会分散,用pin editor工具修改位置,看看manual
或者数量少额,手工吧

不同版本的edi生成的io file的version也不一样
发表于 2012-4-25 21:03:17 | 显示全部楼层
这个看看edi user guide,第2章就讲了,iofile的顺序问题,

io_order = default
就是这个意思,
 楼主| 发表于 2012-4-26 10:11:16 | 显示全部楼层
回复 6# icfbicfb


    好的,我看看
发表于 2015-3-19 23:28:05 | 显示全部楼层
学习了!
您需要登录后才可以回帖 登录 | 注册

本版积分规则

关闭

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

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

GMT+8, 2025-7-15 05:11 , Processed in 0.090255 second(s), 9 queries , Gzip On, MemCached On.

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