Professional Documents
Culture Documents
PERL在IC设计在的应用
PERL在IC设计在的应用
com
中 国 集 成 电 路
P
ERL在I
C设计中的应用
中电华 大电子设计 有限公 司 华胜华 刘伟 平
摘 要 :由于 I
C设 计 的 复杂 性 ,
使得 在 设计 过程 中有 大量 的数 据 需要 处理 。本 文介 绍 了在 I
C设 计过 程
中,
如 何使 用 PERL语 言 加 快 I
C设 计 流 程 ,并且 给 出 了 PERL语 言 的 相 关知 识 、r
XCET 载和 安 装 方
面 的 内容 。 文章 并没 有 涉及 PERL编 程 本 身。
具 连接 在一 起 ,因此也 被 称作 “胶 水语 言 ”。
1
.PERL简 介
1
.1背景 1
.3 PERL的特点
I
C设 计 是 一个 很 复 杂 的 过 程 ,
需 要 处 理 多种 数 不需 编 译 :
直接 解 释运 行 。
设计 的各个 流 程 。如 :
Cade
nce的 Ncve
ril
og、
Dracul
a; 行,
不 需修 改 。
Synops
ys公 司 的 dc—s
hel
l等等 。但是 ,只有 这 些工 具 处理 和 表达 能力 强 :兼 有 多种 语 言 的精华 和特
是 远 远不 够 的 ,设 计 中的许 多 数据 还 必须 有 效地 组 性 。完 全支 持 正则 表达 式 。
织起 来 ,
而 目前 的 EDA工 具 对数 据 的组织 处 理效 率 效率高:
优化的内核 ,
使得解释运行的效率不亚
往往 不 能满 足 实 际需求 。
于 某些 编译 执 行 的语 言 。
目前大 家 的做 法一 般 有两 种 :(1)
手 工进 行 数 据
处 理 。(
2)编 制 工具 进行 数 据处 理 。手 工 的方 式是 大 1.
4 下载 PERL
家 比较 常 用 的 ,
其 劣 势不 言 而喻 。编制 工具 一 般会 采 PERL工 具 包是 免 费 的 ,
可 以在 网上 自由下 载 。
用 语言脚 本 (
scr
ipt
),如 :
bat
ch文 件 ,
sh/cs
h等 等 或 下载 地 址是 :
htt
p://www.
per
1.
con/Downl
r oads
者采 用 C语 言 。PERL是一 脚 本语 言 ,由于其 诸 方 面 运 行 于 Wi
ndows平 台 上 的 Ac
tiveSt
ate
Tool公
的优 越性 ,
在实 际 的 I
C设 计 中作 为辅 助 手段 被 广 泛 司的 PERL的下载 地址 :
htt
p://www.
Act
ive
Sta
te.
com
采 用 由于 支 持 的平 台 比较 多 ,可 以选择 自己所要 用
的平 台版 本 进行 下 载 。下载 一 般是 一 个软 件包 ,
应 该
1
.2 什 么 是 PERL 下载 其最 新 版 本 。
PERL 是 Pr
act
ica
l Ext
rac
tion and Repor
t
Languag
e的缩 写 。它是 一 种通 用 的应 用 广泛 的编程 1
.5 安装 PERL
语言 ,
凡 是其 他 编程 语 言 能够 使用 的场合 ,
它 都 可 以 1.
5.1
W i
ndows
使 用 。它 的最 为特 殊 的优 点 是能 把 各种 应 用软 件 工 推 荐 使 用 Act
ive
Sta
te Tool公 司 的 PERL产 品 。
R ,酋璧m 蜘、舅蜀矗曩 -
I嘲 文址/
/由血麓 ^t I
t.土由 一 {
… … — —
维普资讯 http://www.cqvip.com
该公 司提 供 的 工具 可 以 自行 安 装 PERL,其 安 装 工 在I
C设 计流 程 中 ,
PERL可 以作 为专 业 EDA 工
作 就像 安装 Wi
ndows的其 他 产 品一 样 ,
方便 、
快捷。
具 之 间平 滑连 接 的“胶 水 ”发挥 重 要 作用 。
1.
5.2 UNI
X/Li
nux
在 UNI
X/Li
nux的平 台 上 安 装 需 要 ANSI
C 编 2.
1 I
C设计 流程简介
译 器 ,同 时 下 载 PERL源 程 序 包 (文 件 名 类 似 于 对 于一 个 I
C设 计 ,
大体 上 可 以分 为以下 几 个 主
s
tabl
e.t
ar.
gz)。用 以下 命令 进 行 安装 :
要 处理 过 程 :
% gzi
p —c —f-d st
abl
e.t
r.
a gz
l t
ar xf
v 一 ● 整 体设 计
% sh Conf
igure ● 逻 辑 设计 (编码 )
% make ● 逻辑 验证 (仿真 ,
包 括 RTL级 和 门级 )
% make t
est
● 批 量测 试 (大 规 模 仿 真 ,包 括 RTL级 和 门
上 述命 令 的执 行 中 ,
如有 提 问 ,
则 采用 其 缺省 值 级)
即可 。然 后 以超 级用 户 的 身份 登 陆 ,
再 继续 安 装 :
● 逻 辑综 合
% SU ● 版 图设计 (
后端 ,
包括布图,
提 取 等等 )
# make i
nst
all
上 述 的许 多步 骤 中 ,都要 涉及 到 大 量数 据 处 理
然后 回到普 通 用 户 。如 下 面 的命 令 执行 正 确 ,
则 的 问题 。由于 芯 片设 计 的复 杂性 、
仿 真要 求 的 高覆 盖
安 装成 功 :
率,
使得 为 EDA软件 提 供数 据 输 入 和将 若 干个 工 具
% per
l —v 的数据 连 接起 来 变 得很 复杂 。PERL则 在 这 里 充 当
了 良好 的“胶 水作 用 ”。
1.
6 运 行 PERL
对 于 Wi
ndows平 台 ,
必 须 先 产 生 一 个 命 令 行 的 2.
2 PERL的 作 用
窗 口。用命 令行 的方 式运 行 PERL。对 于 UNI
X/Li
nux 在 有 数据 需 要 处 理 的地 方 ,
PERL就 会 起 作 用 。
则 在普 通 的 s
hel
l下 运行 。可 以用 下面 的 三种 方法 运 在I
C设 计 中 ,
逻辑设计 、
逻 辑 验 证 和 大 规 模 验 证 等
行 PERL:
等 ,都 可 以用 PERL编 制 工具 ,以加 快 整 个 处理 流
(
1)交互 式执 行 程。
% per
l[opt
ions
】 2.
2.1逻 辑设 计
然后 再标 准 输 入 PERL的语 句 ,
交 互执 行 。
(1) 可 以 用 PERL程 序 对 HDL (
Ver
ilo
g或
(
2)文件 方 式 VHDL,
将 以 Ve
ril
og作 例 子 )
语 言做 扩 充 ,
加 快 编 码
这 种 方 式 下 ,需 要 先 写 好 PERL语 言 程 序 ,例 过程 ,
并 可减 少 人工 的 失误 。
如:
tes
t.pl
。然后 用 下 面 的方 式运 行 :
(
2)可 以用 PERL程 序 自动 产 生部 分 代码 ,
尤其
% pe
rl[
opt
ions
】te
st.
pl 是生 成需 要 较 复杂 计算 、规律 性 强而 又 容易 出错 的
(
3)直 接运 行 PERL程序 代码 。
% t
est.
pl 2.
2.2 逻辑 仿 真
这 种 方法 中 ,
需 要在 文 件首 增 加类 似 如下 的行 :
对 于逻 辑 仿 真来 说 ,
除 了仿 真工 具 外 ,
最重 要 的
#!/us
r/l
oca
l/bi
n/per
l[opt
ions
】 就 是激 励 的 生成 。另 外仿 真 结 果 的处 理也 很重 要 。没
有 工具 的帮 助 ,这些 事 情将 会 是 既繁 复 ,又 容 易 出
2.
IC设计 流 程 和 PERL 错。
2.
2_3 批 量 测试
欢迎登陆《中国集成电路》毒志网 www.
c
ic
mag
舢 目翟圆 !
璺整 塑2
37
— —
维普资讯 http://www.cqvip.com
D A
1
中 国集成电路
这 里的 “批 ”仃阿 面 的 义 一 ,是指 仿 4.
1’
ERI
自动 生 成 V i
log数 据
典的数据 培比较大 ;
其 二.
屉指仿 龚乖身注 重的是仿
真的 “输 人”和”输 H{” 另外 .
“批 星 删 斌 ”叶I
n 数据 4.
1 自动 生成数 据的必 要性
身 可 能 有 桐 荚性 ,需 要 对批 器测 试 的 “输 八 “输 这 f
“敬据 ”实 际 E是 V _
【f
1E 掷f℃码 的 一 部
出”数 据 作统 一 处理 例 i
,住通 信芯 片n
m 巾 ,要 分 … 下它 _
1r以用 其 他 的 数据 运 辑 出 来 因此 看 起 来
仿 真 的数 据 呵能 是 一段 声 爵.需 :
发堪 l
j
1『将 声 音 j
矩 “数扭|
1_如 采部是 哪 手 f
‘计簿 ,
然 后将 汁算 的结
数据 进 行 “讣 块 ”+而 疰接 收 后 需 鐾将 昕僻 柏 数抵 进 泶转换 啦 r
ih ̄
g昕表 示 的 格式 ,则{ 刖容 铋 出错
f
“台并 ”
_
n』儿.
这 种 晰 讯 难 另 外 ,仃 些 .
片 的 I
c 中 .
很 多.
片 设 汁过 氍 ・
p,这 种 批 堵 测 爰 幺缭 给 定 许 多有 Ⅵ 律t
 ̄
r,
j表 杆 .例 如 刊 Ⅲ 往什 ,
厶什 /
厶 条件
忽 略 r.
要 么 是Ⅲ j。
进 行 简 单的操 作 如 果州编 .
椠 渔取 前 多 少 如 把 这 些 是格 龟音I
if 1.
转 换
制 PI
.RI
程 序 的办 法 .J
Ⅱ以将 j
述 复杂 I
_
l{
J
=操 作
蒸成 眦 、er
il
og的 序 .
Ⅱ土是既 繁]
=f
:
j.义容 易 出错 的 事情 :
条 简单 岫命 令 -
佚键 、
方便 .
J
I_i
f.
锗 果 j
Iq'
 ̄
RI 编 程 的 办 .则 很容 易 解决 这 个问
实 际 上 .利 用 I
… 程 序 ,可 L
l 恒 地 将 批 艟 题 州 PEI
cJ 序 翻动 生 成想 罂 的 数据 ,或 暂列 给 定
_
测 试 扩 展 或”基 。
逻辑 仿 真I
!
I
勺演 示 州:
崦”觊 I
tfj
!圭i
T
矗情 世{
址 .
然 岳 其他 VPr
;1
0#溉 程 序 j
用 该绢
逻辑仿 真.
I
可以 侄 处邢 其输 入/输 ;
其 r处 :
● 小容 …铅 :如果 有 错 ,则 }
需 耍改程 序 ,
3.
1
.)
ER【
J对 V¨’
il
og语 言做 扩 充 不 需 动 隙 i
j
● 胜奸 的 数槲 ・
敛 性:
俐 序 生 成 的数 槲 可
庄I
(:设 }f
"l,.
HIM f
1
3,使 用 景 多『
_
1
i
]c
Jg 傈 特 _t
致 性 霹纠 错/变更 则统 一 政 变 .
会 筒下 死
删 .vI
IDI
.娄 似 )
J
的 编 制 是 芯 计 H 体 珊 帕 r
f 角
蝻 时I
j 桃 模 较 J
(的 \
"er
il
og代 码 的编 删 }
I
}钺 ● 自 动 的 数 据 转 换 : 程 序 可 以 输 出 符 台
夫 好 多 代码 是 t
叮“Ⅲ l
,
3 9
1、・
些 代码 ¨垃 ¨
l来的
I.例 V i
l ̄
}g 要 求 旧任 何数 据 表 示浊 ,不需 要 人 丁=
转 换
如 :i
nsl
,
ati
{r
e 调 用 l
f
1j
外 ・
鹄{℃码 刚 现律 比较 l
1
J1
● f
J功 的数 据取 嚷 :可 以报 撼需 要 对结 果进 行
.
舭址 ,
求 世彳
f{烦 ,类 似等 等许 多p
{叶者;
刊 r 取 操 怍 :I
,
LI裔 八 、l
敢 蘩 、
下 取 髂等 等
这些 于 『
编 繁复 .m 儿擞 弈 出错 m f℃册 .叫 【
】
. ● 闩功 f
‘甜汁苒 :
程序 “
以 自 计算 或 者指 定
册 PER1
.对 、
ri
沿 做扩 宽 『
q 残 1
宽 .
需要 人 』
进 行 .
]
算
这 所 滑 i
 ̄
r,
j“扩 ”.安 际 1
:只 越 源 I
代 f
● 删』
1I打 :程 哼可 以 闩动一
E成进 行 调用 的 语
增 加必要n
“颅 处理 厄 袭”
然 后 J
¨I-
'
ERI
。绡 制 旧 I.州 川的 媳
L
. H川祷 该 段 Co
py/|
’
则可
程序 刘该 代 进 什 颇处 ,输 出 的f
I
l i
t
i
?j ̄的 ● 批 处理 :同一 项 圈巾 类似 们 东 两 只需 要 多
~er
itog程 睁 献运 行程 ,水需 耍 一点 一点 地 改
这 列 j
九『L
前 蟹的 茚
处理 隶“,
● 可重 复 利ff
】:敝 本更 新 、
葬浊改变 、
或 者 支持
#def
ine "
(1I
 ̄l
ll
qf
'> <
lef
im
一1H
J
Ily
> :I
1
】=
j的 .【
! 希住靴 序 L作轻 傲n0改 变 .并作 为选
}
I1
s n(
・P <cel
l—I
IamP> <i
t
L
stan ̄
—I
q;
ll
ll
・-
> 项 则『
#f
l
,dl
pff
’_l
i
J1
作 个 良 0编 程 惯 .对于 数 据 ”米 |
兑.用
 ̄
'll
pi ̄
Len
d 【
uIl
c-
ti
<m 进{
描 谴 是 最 好 的 办 法 迷 弹 ,
PERt
程 序
这 ・部 晴参 ¨『
l
l
,“ {
-帔 一
个个 仙 的 f
tm川i
on.然J
.
j i主挎 稃 序 用
_
¨P1
lI
Ik进 行 引 f
f】
38
一些至
兰=目 :
jl
叠 破赴瞽 中t
g善 电蘑 杂志问 ”
ww i
n1n
B
c0
m
维普资讯 http://www.cqvip.com
D A
chi
na i
ntegrat
ed ci
rcui
t
4.
2 自动 生 成 数 据 的例 子 nql
ul 1
I:
设 想 有 一 个 ASI
C芯 片 .它 的 一 个 信号 n0生 成 .
m pL
It shnt
需 要 7个 选择 条 件 ,
且 刘 于不 硎 的 条件 组 合需 u|
pul
sl
kl:
不同 的运 算 (具 体 的逻 辑略 )
采 用 R【
编 程 的办 I
npul
sI
n:
弦 .可 生 战 数撼 如下 :
// O ̄S
eZ(
{ l
l1.s
l
L0.s
ly【
_sl
wt sl
nl
L
.sl
kl,s
ift}
t//
// f
ile:I
 ̄iul
l—.
pos
.in
synopsys nj
1I 一
Se
,
7 bO000770:
I|
¨it pt
I
-v
,
l4:
—01= 5
d23://
// i
nc・
luded
ver
ilog
sor
ef。
nl
e f
or:
ype
I(
:
一
asf
 ̄l
// i
uit pos  ̄
_
ini
tial [
msi
li
0[1
far
li
ght
iu
li
gli
i lI(Js —
7 I
】(
)0(
M)??l:
Li
ni!
一pos
[4:
1
1= 571
23:
//
I
]r l
1PI
cl
asP1
// 7 1
) lln??0:
fi
nilI
.}sl
4:01= 5
— r1
29://
// generat
ed by
dal
a_geu.
p1. verskm 1.
I + Ⅲ yI
I ease2
Mon
J,
an 1
2 21:
(H】
:12
2004
7
b L
I
叭 ??1
: Li
nil
—pos
[4:
01= 5
(1
3: //
// 一 don
【e
dit
ibi
s f
ile
manua
lly一 l
ypt
・4l
_(。
H
7
hI
1
1
107
0: Li
nli
_fms
[4:
01= 5 t
7;
/
'/
ype4 ras
t ek 一
/,
7"
bl
1
l
107h f
_ini
t_pos
l4:
0I= 5MR;
//
/ needed bi
ts:5一bi
ts ype4 cas
t el
_
// gi
ven
bi
Ls:5-l
lt
i s
7"
h1l111
71: 1
 ̄iI
,i
t—po
s[4:
0】= 5"
d12://
/ t
y1.,
4 — —
easen
nfl
C n P
/ how 1
0 f
?al
l
li
ts [
f '
ll
tlcl
n:
Pnr
jnl
nr
r;
on
wh'
e[
4:0】l
enl
p;
a
ssi
gn t
’I
】(
4:01 = r
_ini
Ll:
mS(
_l
1,
l
【(
),
【
1.
程 序 的 柏 波 之 处 不 在 于生 成 了 卜进 的 一 个文
s
lwt
,sl
mt.s
lkt
.
1m:
件 ,而 在 于一 次 生 成将 近 I
o0个 娄 似 的 文 件
/
5.
PERL自动 生 成 仿 真 激 励
// (
a,
gener
ate(
1 i
Ymn
ins
l
rnet
ion
't
abl
ei l pos。
ni —
_
5.
1 自动 生 成 仿 真 激 励 的 必 要 性
// 刘于 l
《:没计 来 说 .
仿 真足 至戈重 要 的 如 何 勾
一1
bench提 供 瀚 蛹 ,
是 仿 真 时 的 一大 难题 大 多数
f
unt
-l
Jon 『
4: I
0]  ̄i
nit
—r)
(・
:
比较 复杂 的 芯 片 ,
在 其 内部 都 会有 一个寄 存 器阵 列
si
tI:
蕊阵 列 r
l1的数 据 被 舒成 ・个 个 忙览 :等 的 寄 存 器 ,
1UDl
II sli
0: I
n这 些 寄存 器 米 制俊 芯 的 怍
nl
puI
1
、【:
刘 于 Ver
il
og仿真 器 来说 ,
它所看到f
1
0只足一 比
采也莹皓 中国集茜电路3亲志网 、
n
w i
m .
∞m E互j
:I
jl
盈:璺望
3
9
维普资讯 http://www.cqvip.com
D A
中 国 集 成 电 路
垂至 王二二!二
要 要 量 雹£
特一 比特 的 数错 瀚 励 编制 瞢 只能 给 V—i
lt
 ̄g提 f
JI
l一
汴 释 巾
六进 制或 苕二 进 制 I
均数 错 如果 部是 1编 制 ,f
lJ
r ● 自动 生 成 一 个列 表 文件 .
表【I
I
j生 成 的 文件 名
寄 存 器 都有 自己 的 定 义,似’
赶番不相 『
司,这 样 陌况 l
f
4
J刈I
—
呐 设
下,
手I 编 制特 别烦 累 .
而rL极 岛 出 《}
● 输 文 件生 成 时 间 ,和 I
,El
 ̄
,l
J
芋的敝 本 号
i
.J于作 为激 励 的 数据 文什 来 泣 .
II
何f【
:f蕾暂摘
明广
j:哪 些 是 敝省 愤 .哪 些 是 设 定 岫 值 .哪蟑 址 1
:̈ 5.
2 自 动生 成 仿 真 激 励 的 例 子
关 的 等 等 也足 很重 耍f
I"
J 而 Ll
剥 十 同 世 .
菜 悄 般I
殳凸:
个 ASI
f:.
片 中 有 一 1
、奇 存 器 阵 列 ,
的 缺 省 值可 能 足 变 的 如果瑁 手 L缔
li
1备 耕I
同 的 可以 用<8一l
1i
1地 址><8一hj
l数 据>岫 式 进 }亍浸置
.
澈 髓 数据 .
这 些 也是 艰 难办 的 1
故到 迭 一
点 肯以 F的 这 个 寄 存 熊 阵 列 锨 分 歧 比特 数 不 等 60多 个 寄存
办法 :
器.
8一hn地 址 j
没有 部 使 用 ,如 果要 设 臀 这些 寄
● 文件 名 }
体 现 f器 社必 颁 比特 一 比特 地 蹬 勾了 仿真 的 高覆 盖
● 住澈 确 史{
+l
-中增 f
j1
1}
1:释 年 遍 历这 奇 ]
=
=『器 是必 须的 ,衄 也是 很 困谁 柏
● 舀:
其 他 文 件 巾埔 ⅢI
对文 件 的 蜕l
1
月 采 用 PEt
/L编稗 的方 法 , 』
二述 难题 则 :
再 是 堆
这 对于 手 I
。作、
l
米 说 ,
更 是 增 厂 m 人 l
‘哼 迹 曩l为篇 幅 制 .
这 吼【
_l列 m寄 存 器阵 列 t
11的 .
,J
、
激 嘞 的 问题 钉 :
潍 舒 ,遍 J
玎的 使 用 扦 未 列 f
{: PERL 程 序 名 为
● 增 加 叮谴 性 刚 堵 f
J
J
_丁额 外m l
一怍 l
nt
i —g
en
pl,盘¨下 :
● 很难 保i
 ̄1
一激 励 数拊 、
注 释 和 之什 旧 一
致r{
● 列 j
:复 杂的 没 霞 来 5
i很 难 逾历 . 靠 蜴 J
l
% I
…l
l
々遗 漏 * 『
J;
II
t
 ̄t
el|
.I
I
II
)l1
数据 n
一撤 性难 以傈
● 不可复 用 .埘 丁版本 呐 {
II
1和l
浸 变 化 .
所 上进 个 命令 分别 输 出 t 1
、文 件 :
有的 数据 都 必 须 重 新 弓 一
dei
smI
t.dat
采用 I
'ERI
编 程 的 疗法 .则 I
・
J 仃俺 地 解 决 J
nI J】
O0l1
r
这 个 l
题 可 :
I
n(。I
I(
M1¨ ㈣ .
dal
● 将 缺 省 数据 艘 (
i-f
 ̄序 刘鹿 殳件 的 存 &
Ⅱ下 :
● 数擗 的 捆 天性 I
h程 序 臼动 完 成 f
1
1de
uh.
,l
at:
● 将 艘 童 的 奇 器 设 锰作 裤 l
运 }
巾 选 J
/(
’|l
iP I
egi
 ̄le
r ar
ray
sel
ling dal
a f
ile
● 1
11程序 提 供 刖名 (
ali
as).
把 禁 挫置 壤用 一 // ¨eat
ed by ”
p【
. v
e r
sion
1.
2b at
Mon
个别 名代 表 J
It
I
I
2 22:
0230 2004”
为 了增 J
]【
l激励 数据 殳件 的 】
_凄 程序际 J
输 ,/ 一 don
【 edi
l t
his
l
il
e l
11
目[L
I
R]I
ly wi
lhout
出 必 要的 数 据之 外 ,
还 做5
cl
_
1下 l
作 :
_I
Pnf
1l ̄
,
'S1
01l 一
● 断有 的 设 置 反 映 往 文件 名上
● 将 当 前所 f『的 缺 肯值 示 髓 时 数 文 什 /<
lel
'
i ̄t
e,I
sel
lit
+g l
_
的 注 释 巾 //
● 将、
前 置 扪_庄数 搬 艾f
'l的 淹 释 ・
1,
/ 1、
。r
ises
Ihe (
h va
lue:v
= ll1
00
● 将 所 年『的 刚 埘 嘘 的 设 置 刮 l
:数槲 文件 的 】】
OOI
YO00 (
X10OOO00
4
0 t
兰 -
一目墨l
。 jl
Z盈 姨迎督陆 中国隼成电爵 杂喜田 ,
i
cm日
g 一
,
m
维普资讯 http://www.cqvip.com
D A
na i
Chi ntegrat
ed ci
rcui
t
[
011l
0001 011
01110
—
6.
PEI
:
 ̄1
用 于仿 真 输 入 输 出文 件 处 理
000I1
0I(
J_I1
0011I1
0001】011 000I1IO0
_
6.
1仿 真输 入输 出文件处理 的必要性
c2)
、
l0 1
1001
I.
dat:
对芯 H进 行仿 真 的后 期 .需 要 刘实 际 的情 况
// CHI
P r
egi
sler
ar
ray
set
ting dat
a f
ile 进 行 批 量的仿 真 有些 时 候 魁 拿一 个实 际 的例 子 ,设
// .
_
rear
ed l
1、”
pat
ten.
p1. v
ersi
on 1
2b
. a
l Mo
n 法将 例 子 的 数 据 转 换 或 仿 真 器 可 以接 受 的 格 式 ,
然
JaI
1
I
2 22:
03:
05 2004 后 肩 动仿 真器 ,再设 法把 仿 真器 的 输 出转 换 成 例子
// 一 don"
t
edi
t t
his
f
il
e H'
l
 ̄t
nual
ly w“h0ul
昕能 接受 的 格式 .
permi
ssi
on 一 实 际 的 数 据 部 需 要 进 行 转 换 才 能 够 被 Ve
ril
og
// 仿 真 器 昕使 用 .这 种转 换 被 称 为 b2a (
二 进 制 转 成
// def
ined s 【
ting l
ist
ASCI
I] Ver
ll
og仿 真器 本 身可 以输 出的 只有 ASCI
I
// 格式 ,也 必须 进 行转 换 才能进 一 步使 用 .
这 种转 换 被
// 1,
.
,l
tl
e i
s s
et:
1
c
= 11
0011
” 称 为 b(ASCI
I转 成 二进 制 )
一般 没 有 现成 的]二具
/, 1
v ‘
==> ”1100I1
可 以做 a
2b和 b2a的 I
:作 。
I1
000000 00000000 为 了兼 容 不 同n
平 台 ,例 如 :
Win
dows和 Uni
x,
011l0001 Oi101110
一 柏 时 不 得 不 在两 个 平 台 间 交换 数 据 ,这 需 要 进 行
00011010 11
001111
—
Il
JI
ix和 D()
S之 『
盯j文本 格式 进 行 转 换 尽 管 Un
ix平
00011
0I1
0{
311
O0I1
台上 有 dos
2uni
x和 uni
x2dos的 1
:其 ,
但 是 DOS平 台
(1
1 vl
tmI
10OI
I pson.
dat:
—
上 没 有现 成 的 I
’具 ,这 也是 一 个问题 .
// CHI
| r
egi
ster
ar
ray
set
ting da
ta f
ile
对 于有 些 以“块 ”为 处 理单 伉 的芯 片 .在 将 数 据
// _
I
reat
ed by ”
paLgen.
p1. "
4 ̄
-
'r
-
.
AioH I
2b . at
M,
m 送 八仿 真器 之 前 .
必 须 先进 行 “分块 ” 而在仿 真后 ,
J
an l
2 22:
03:
08 2004 -
须 将 仿 真结 果 的小块 ”合 并”起来
/
,/ 一 don1
r‘
lit
t
his
f
il
e manual
ly wi
the
.ut
有些 情 F.
批 量仿 真 实 际 上希 望 变 成 “基 于
pernli
ssi
on 一 仿 真器 的演 示 系统 ”。 既 要能 够 看到 所有 的输 入 ,
又
// 僻能搞看到所有的输 出.还得能够将输^输 出进行
/
'/ def
iner
【set
ling
li
st
比较 另 外 .
谯需 要 的时 候迁 应 废 r
Ⅱ以查 看 所要 检 查
内 部 信 号的波 形
/ 】~[
/
oc i
s s
:、
’I
ol
= ”l1
001I
如果上 述 所有 的 工作 都 用 手 工完 成 .简直 是不
// 1
vi
oc ==> 11
00I1
可能 的 这 电是大 多数 ASI
C 设计 中 ,Ji
三法 进行 真正
/ ] ”
Psa、P”
==> …1
us
ing al
ias”
的批 量仿 真 的 原 冈 而用 PERL实现 一个 “摹 于 仿 真
n s0n”
器I
!
i{
J演示 系统 ”是 很观 宴 的 为 f可莺 用 通 刚 ,
并 且
便 于编 制 ,
按 照 Uni
x的 风 格 .叮 用 若 干 个 小 工 具
Il
00oOOO 0O(
x)000l
的集 合 完成 这 样 一 个 演 示系 统
011l
O001
0ll0111
)
0o0Il
010 1]O0l】1l
6.
2 基 于 仿 真 器 的 演 示 系统 的例 子
(
)0nl1011
00I100lI
在一 个 ASI
C芯 片 没 汁 巾“J
】。
仿 真 嚣 的演示
(下转 第 3l页 J
琅赴譬怯 中国垂最电路}
杂善硼 w
w.d
cT
na
舡c0
TT
1目墨盈l
;:I 生璺塑垫 4
维普资讯 http://www.cqvip.com
p
C
hi
n
a
i
nt
e
gr
a
te
d
c
ir
c
 ̄t
]
终定 局 ,
然后 依 据这 些模 块进 行 最后 的布 线 物理 验 个 Vi
tuos
r o设计 平 台 的工具 系统 ,这 些 工具 系统 包
证 则是 在 每一 次布线 后 都需 要进 行 。 当所有 的模块 括 :
Previ
ew选 项 ,
Vituos
r o Chi
p As
sembl
y Rout
er,
都最 后定 局 以后 ,将他 们 全部输 入 并存 储 在数 据 库 Vi
tuos
r o Anal
og Voha
geSt
orm 供 电网络设计 选项,
内,
并且 在最 顶层 重新 进 行验证 。在进 行最 后 的验 证 As
sur
a DRC/LVS/RCX 验 证 套 件 , 以 及 Vi
tuos
r o
时 ,数据 库 内 已经具 有 全部 所有 模块 级 的描 述 。这 Chi
p 编译 器等 。此 外 ,
Vituos
r o芯 片集 成设计 流程 还
时,
应 进 行最 后 的 RCX(RC参 数 提取 )
操 作 (同 时也 需要 依靠 OpenAcce
ss功能 。OpenAcce
ss功 能使得 该
同样 需 要 将结 果输 送 给 AMS流 程 以 便 进 行 验证 时 设计 流 程能 够处 理 巨大规 模 的混合 信号 设计 。
应用 ),
同样 。也需 要 进 行 最 终 的供 电 网络 分 析 和 电
迁 移分析 。
5.结论
芯 片 的最 后 整理 工作 是 为 了使数 据库 能够 为磁
带 交 出准 备好 必 须 的补充 修正 。这些修 正 任 务是 依 Vi
tuo
r so芯 片 集 成设 计 流 程 是 Vi
tuos
r o设 计 平
赖 整个 数据 库运 行 的 ,并且 经常 由于规模 巨大 的数 台 的一个 重要 组 成部分 ,它 能够 以全定制 的方式 对
字 部分 内 容存在 使得 数 字部 分成 为一 个 规模 巨大 的 不 同 门类 的 电路 成份进 行全 面 的集 成 。它 和 其它 解
实 体 。有 时设计 需 要在 此层 次 上进 行一 些微 小 的修 决方案 ,
例 如 Encount
er设 计 平 台 ,的多 方 面 的密 切
改(
例 如改 变 某些 金属 连线 )。另外 在 磁带 交 出 以前 ,
配 合使 用 ,使 得 设计 能够 针对 不 同的设 计 任务 选择
由于 需要 加入 划 片线 ,增 加商 标标记 等任 务 因此需 使 用不 同 的 ,
所需 要 的正 确 的解决 方案 。Vi
tuos
r o芯
要访 问 整个芯 片的数 据库 。
最后 ,
还需 要进 行 金属 化 片集成 设计 流 程可 以用来 满 足 ,
从 宏单 元 的开 发 ,到
层 的填 充 ,或者 按照 代工 厂商 的规定 要求 进行 一 些 整 个混 合 信 号 芯 片 集 成 的 各 种 各 样 设 计 任 务 的 需
加工;
然 后 才能 够交 付磁 带 。
求 。四
Vi
rt
uos
o芯 片集 成 设计 流 程 的运 行需 要 依 靠 整
上 接第 41页
系统 ”可 以包括 如 下 的 PERL程序 :
● 调 用其他 应用 程序
● a2b.
pl
● b2a.
pl
结论
● dos2uni
x.pl
● uni
x2dos.
pl PERL是 一个 十分 有 用 的语 言 。I
C设 计 是 一 个
● patgen.
_
pl 复 杂 的过 程 ,
在IC设计 流 程 中采用 PERL语 言 编 制
● act
ion gen.
pl _
适 当的工具 ,
可 以大 大加快 整 个工 作流 程 ,
减少 人 为
● bat
ch r
un.
pl
—
的错误 。四
bat
ch
— r
un.
pl是主 控 程 序 ,在适 当 的时候 调 用 上
述 工具 集里 的工 具 。它 自己也 需完 成 如下 功能 :
参 考 文献
● 调 用仿 真器 【
1]vpp 一 基 于 PERL的 Ver
il
og语 言扩 充
● 进行 原 始数据 分块 处 理 [
2] Cl
int
on Pi
erce:
”Sa
ms Teac
h Your
sel
f Per
l i
n
● 进行 结 果数据 合 并处 理 24 Hours
● 建 立必要 的 目录
欢迎登陆《
中国集成电路》
杂志网
ww
w.c
i
cma
g.
co
n 目盈
r 圆 篁釜
塑 3
1
一 — —