角模块序列布图表示及基于角模块序列表示的边界约束布图规划算法 |
| |
作者姓名: | 洪先龙 马昱春 董社勤 蔡懿慈 顾钧 C.K.Cheng |
| |
作者单位: | 1. 清华大学计算机科学与技术系,北京,100084 2. 香港科技大学计算机科学与技术系,香港 3. University,of,California,San,Diego,USA |
| |
基金项目: | 国家自然科学基金资助项目(批准号:60076016),973国家基础研究项目(批准号:G1998030403) |
| |
摘 要: | 布图规划是VLSI布图设计中的关键环节, 通常采用随机优化算法, 而布图结构的编码表示(或称布图表示)是基于随机优化方法的布局算法的关键. 提出一种新的布图表示-角模块序列(CBL), 并从理论上证明它具有O(n)的布局评估算法计算复杂性和较小的解空间. 在布图设计中, 部分模块的位置需要满足一定的约束条件, 边界约束就是其中常见的一种. 通过边界约束可以将特定模块的位置限制在指定的边界上, 从而有利于模块与I/O端口的互连. 基于角模块表示, 推导出满足边界约束布局的充分必要条件, 并结合模拟退火过程, 通过修正中间解使受约束模块满足约束条件, 从而实现了基于CBL模型的边界约束布图规划算法. 将代价函数惩罚方法和启发式方法相结合, 设计了边界约束的惩罚项, 能够合理准确地衡量约束满足的情况, 从而有效地控制模拟退火的进度, 以保证最终布局满足所有约束. 对MCNC的标准例子的测试结果表明算法是十分有效的.
|
关 键 词: | 角模块序列(corner block list) 模拟退火算法 边界约束 VLSI布图规划 |
收稿时间: | 2000-12-29 |
修稿时间: | 2001-08-10 |
本文献已被 CNKI 维普 万方数据 等数据库收录! |
| 点击此处可从《中国科学(E辑)》浏览原始摘要信息 |
|
点击此处可从《中国科学(E辑)》下载全文 |
|