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

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

手机号码,快捷登录

手机号码,快捷登录

找回密码

  登录   注册  

快捷导航
搜帖子
查看: 2638|回复: 4

[求助] 如何在SPECTRE中以PWM格式读取激励文件

[复制链接]
发表于 2019-8-9 09:00:09 | 显示全部楼层 |阅读模式

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

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

x
在ModelSim 中产生了二进制文件, 想把该文件作为Spectre 中的激励源, 0 转换成 GND, 1 转换成VDD, 应该怎样做?
我试了一下 用 analogLib 中的 Vpwlf 来读取文件, 结果出来的波形是锯齿波(也不意外,piece wise linear 就是这个意思), 而不是所希望的方波 (Pulse width modulation)。 恳请各位大咖帮忙,谢谢!
发表于 2019-8-9 11:22:57 | 显示全部楼层
PWL用的是1阶保持,会把文件里的散点直接连接起来,这里需要0阶保持
一般要自己处理一下文件,插入数据跳变瞬间
比如:
0,0
1,1
2,0
3,1
要改成:
0,0
0.99,0
1,1
1.99,1
2,0
2.99,0
3,1
写一个脚本处理一下就好了
 楼主| 发表于 2019-8-9 11:43:20 | 显示全部楼层
非常感谢, 但不会写脚本,文件几十万行, 不可能手改, 有没有其它方法呢
发表于 2020-4-10 18:21:39 | 显示全部楼层
本帖最后由 机器鼠 于 2020-4-10 18:30 编辑


chj88 发表于 2019-8-9 11:43
非常感谢, 但不会写脚本,文件几十万行, 不可能手改, 有没有其它方法呢 ...


不会脚本 也可以用excel 实现,如下time value
0 0
1 1
4 0
6 1

首先非零时间向前减去一个上升沿时间,这里取0.2做例子 ,值取和上一时间相等
time value   time_ins  value_ins
0 0
1 1 0.8 0
4 0 3.8 1
6 1 5.8 0

然后 把后面得到的两列 copy到原来的 time value 下面,接着进行排序。




 楼主| 发表于 2020-4-11 02:03:51 | 显示全部楼层


机器鼠 发表于 2020-4-10 18:21
不会脚本 也可以用excel 实现,如下time value
0 0
1 1


多谢多谢!
您需要登录后才可以回帖 登录 | 注册

本版积分规则

关闭

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

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

GMT+8, 2025-2-13 18:58 , Processed in 0.017338 second(s), 7 queries , Gzip On, Redis On.

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