1. Plotter的设置将.cdsplotinit文件放置在工作目录或者用户根目录下。google一下可以找到很多.cdsplotinit文件,但是最简单有效的方法是将Cadence自带的Sample文件拿过来直接使用。将$CDSHOME/tools/plot/cdsplotinit/samples/cdsplotint.sample拷贝至工作目录或者用户根目录,并改名为.cdsplotinit即可。打印机的定义可以参照cdsplotint.sample文件,这里给一个例子:

EPS|Encapsulated Postscript. \

:manufacturer=Adobe: \

:type=epsf: \

:maximumPages#1: \

:resolution#300: \

:paperSize="Unlimited" 72000 72000:

经过以上设置之后,Plotter一般就算设置好了。如果这样还有问题,可以添加环境变量

setenv CDSPLOTINIT ~/.cdsplotinit (对应的是.cdsplotinit保存在用户根目录,如果.cdsplotinit保存在工作目录,则给出相应路径。)

2.Schematic或layout打印成PS或EPS输出(1)打开相应的schematic或layout。

(2)在Virtusuo Schematic Editor或Virtusuo Layout Editor中,[Design] - [Plot] - [Submit...], 将调出Submit Plot窗口。

(3)在Area to Plot栏里点击Select按钮,可以选择需要打印的区域,默认是Full Size。

(4)Plot With可以选择header(默认是已选择)和notes。一般不选。

(5)点击右下部的Plot Options按钮,调出Plot Options窗口。

(6)在Plotter Name有下拉菜单,可以选择你已设置添加的Plotter,Paper Size选择打印页面尺寸,因为一般打印成PS或EPS文件是为了作文档贴图,什么尺寸都可以,默认即可。Orentation一般默认选Autamatic即可。

(7)可以选择Center Plot或、和Fit to Page,前者决定是否打印在页面正中还是从页面的默认起始端开始打印,后则决定打印的图形是否放大到整个页面。

(8)选中Send Plot Only To File,并添加希望生成的文件保存的路径及文件名,比如~/figure/eps/schematic.ps (或schematic.eps)。

(9)取消MAIl Log To选项,否则每次打印都会给你设置的默认邮箱发送通知email。

(10)OK,关闭Plot Options窗口,返回到Submit Plot窗口。

(11)Submit Plot窗口中点OK,Plot Options窗口将关闭并在(8)所设置的打印路径下生成相应的PS或EPS文件。如果想测试不同打印设置的效果,可以在Plot Options窗口中修改Plotter name等设置

,并在Submit Plot窗口中反复Apply即可。

3. Wavescan的波形图打印成PS或EPS输出(1)在Graph Window中,[File] - [Print...],调出Print窗口。[Print Service]的[Name]中下拉菜单选择设置的虚拟打印机。我这边默认有一个名为lp的打印机,前述.cdsplotinit文件中设置的打印机并非都能在此处出现。比如下面定义的打印机将会出现:

IBM 4039|Apple LaserWriter II NT/NTX: \

:manufacturer=IBM Corp: \

:type=postscript1: \

:spool=/bin/qprt -Pps -c -Bnn: \

:query=lpq -Pps: \

:remove=lprm -Pps $3: \

:resolution#300: \

:maximumPages#30: \

:paperSize="A" 2400 3150 75 75:

原则上由.cdsplotinit定义的postscript类型的打印机都可以被Wavescan使用,但是需要在.cdsplotinit定义postscript类型打印机的时候明确指出打印机的名字,比如上例中的:spool=/bin/qprt -Pps -c -Bnn: \ 定义了Wavescan的打印机列表中出现的名字为ps,又如:spool=lpr -Php4m: \ 定义了Wavesacn的打印机列表中出现的名字为hp4m。还可以使用-d $PRINTER参数,比如下面例子中将直接引用(:spool=lp -d $PRINTER:)第一行定义的打印机名字(Guide-PS BW),使之出现在Wavescan的打印机列表中:

Guide-PS BW|Hewlett-Packard LaserJet, PS: \

:manufacturer=Hewlett-Packard: \

:type=postscript1: \

:spool=lp -d $PRINTER: \

:query=lpstat -o $PRINTER: \

:remove=cancel $1 $PRINTER: \

:maximumPages#30: \

:resolution#600: \

:paperSize="A4" 4758 6846 90 90:(2)选择Print To File。其他选项一般默认即可。[Appearance] - [Color Appearance]可以选择打印成黑白[Monochrome]还是彩色[Color]。[Annotations]可以设置[Trace Legends]和[Labels and Cursors]。

(3)点[Print]将调出Print to File对话框,选择合适的路径,设置文件名,比如WaveScan.eps。[OK],在所设置的打印路径下生成相应的PS或EPS文件。

4. PS或EPS转PDFEPS文件可以直接被Tex/LaTex使用,但是有些时候可能需要将PS/EPS文件转换成PDF使用。如前所述,上面方法生成的PS或EPS文件的后缀名互改(比如将原始生成的schematic.ps改为schematic.eps,或者将原始生成的layout.eps改为layout.ps)似乎都没有问题。将已生成的PS或EPS文件转换成PDF可以在Linux/Unix命令行方式下完成,也可以在Windows XP下完成。

(1). Linux/Unix命令行方式是进入PS/EPS保存目录,运行:ps2pdfwr schematic.eps schematic.pdf

该命令的完整的语法是:ps2pdfwr [options...] (input.[e]ps|-) [output.pdf|-]。

(2).Windows XP下可以右键单击schematic.ps,[Converter to Adobe PDF].或者也可以从右键菜单中选择[从程序打开] - [Acrobat Distiller]。

(3). 用Gsview转换。Gsview打开PS/EPS文件,[File] > [Convert...] > [Device]选择[pdfwriter],[Resolution]选300,[Pages]选择需转换的页面,其他默认,[OK]。强烈推荐此方法,生成的PDF文件比(2)小很多!

需要指出的是,Linux/Unix命令行方式和XP的Acrobat Distiller方式转换wavescan波形图形的时候可能会丢失一些图形信息,比如波形图中的一些Guidline。至少在我这边是这样的情况,也许是具体设置的问题,原因暂时不明。

5. PS或EPS转EMF,JPG及PNG文件。(参见另文“EPS格式图片转EMF格式图片之GSview+ pstoedit”)

6. Plotter设置的错误检查。有些人发现就算按照1中所述设置好了.cdsplotinit,在2的Submit Plot窗口中还是看不到任何可选择的Plotter,我本人就碰到过这么奇怪的事情,具体原因至今不明,但是怀疑是XP和Linux之间的文字编码出了什么问题,导致不能正常识别.cdsplotinit文件中的空格或者换行符。

这时候就有三条非常重要也非常有用的命令来帮助你确认错误所在。在CIW窗口中输入下面三条命令:

CIW> psConfigLoaded()CIW> psLoadCdsPlotInit()CIW> psQueryPlotters()我碰到过一次问题就是通过psLoadCdsPlotInit()发现.cdsplotinit文件中有不能识别的错误,最后重新编辑.cdsplotinit文件(虽然我自己认为内容完全没有变化,但是可能字体编码有变化)而解决的。

7. AWD

[Window] > [Hardcopy…]

8. 使用Illustrator编辑PS文件解除Group,修改线条3pt,文字1pt。

9. PS文件的直接编辑

使用文本编辑器打开PS文件,找到其中的字体设置段落,可以将其中的Helvetica改为Arial。

10.  Encapsulated PostScript. Plotting with TIFF Preview

By plotting to an Encapsulated PostScript. (EPS) plotter with TIFF preview, you can use the resulting file in Microsoft Word or other Microsoft Office applications.For example, you can add the following to your .cdsplotinit file:Encapsulated PostScript. TIFF preview |Encapsulated PostScript. \

:manufacturer=Adobe: \

:type=epsfiC: \

:EPSPreviewType=TIFF: \

:resolution#300: \

:maximumPages#1: \

:paperSize="5x5 inches" 1500 1500: \

:paperSize="8x8 inches" 2400 2400: \

:paperSize="Unlimited" 72000 72000:

You can specify any of the following type keywords:

type=epsf

EPS black and white, without preview

type=epsfi

EPS black and white, with preview

type=epsfC

EPS with color, no preview

type=epsfiC

EPS with color, with preview

To plot from the virtuoso® Schematic Editor, do the following:

Choose Design - Plot - Submit.

The Submit Plot form. appears.

In the Plot With group box, remove the mark from the header check box.

At the bottom right corner of the form, click Plot Options.

The Plot Options form. appears.

On the Plot Options form, mark the following check boxes:

Center Plot

Fit to Pate

Send Plot Only To File

In the field to the right of the Send Plot Only To File check box, type a file name.

For example, test.eps.

You can insert the plot in a Microsoft Word document by doing the following:

Choose Insert - Picture - From File.

Navigate to and select the file.

Click Insert.

REFERENCES

1. Cadence Design System, Inc.,Virtuoso® Schematic Editor User Guide, Product Version 5.1.4.1, Chapter 11, October 2008.

2. Cadence Design System, Inc.,Plotter Configuration User Guide, Product Version 5.0, November 2005.

Linux处理cds文件,Cadence中Schematic,Layout以及Waveform的打印输出及图片文件后处理...相关推荐

  1. vim deepin linux,在Deepin 20系统中只能用vim/vscode编辑器来打开conf文件

    在Deepin 20系统中是不能用文本编辑器来打开conf文件的,比如实测打开dkms.conf会提示无效文件,如下图所示: 问题 使用vim/vscode等编辑器可以正常的打开/usr/src/hu ...

  2. python把模块装到文件夹中_把模块有关联的放在一个文件夹中 在python2中调用文件夹名会直接失败 在python3中调用会成功,但是调用不能成功的解决方案...

    把模块有关联的放在一个文件夹中 在python2中调用文件夹名会直接失败 在python3中调用会成功,但是调用不能成功 解决办法是: 在该文件夹下加入空文件__init__.py python2会把 ...

  3. 【Android 逆向】使用 Python 代码解析 ELF 文件 ( PyCharm 中创建 Python 程序 | 导入 ELFFile 库 | 解析 ELF 文件 )

    文章目录 一.PyCharm 中创建 Python 程序 二.导入 ELFFile 依赖库 三. 解析 ELF 文件 四. 博客源码 一.PyCharm 中创建 Python 程序 在 PyCharm ...

  4. Linux快速查看文件内容中包含的字符

    Linux快速查看文件内容中包含的字符 查看/root/fail2ban-0.8.14文件下文件包含chkconfig字符串的文件 [root@instance-ie1sr8a3 ~]# grep - ...

  5. linux 查找文件夹中含有文件的个数

    文件夹下有4个文件,3个子文件夹: 一.查找文件夹中含有目录的个数,其中目录包含(文件夹和文件)ls |wc -w例如图中包含3 个文件夹 以及 4个文件... 二.查找文件名中含有某字符串的文件,比 ...

  6. 从虚拟机中提取pdk安装到Ubuntu的cadence中使用

    本篇主要是说如何从虚拟机中提取pdk安装到Ubuntu的cadence中使用 1.打开虚拟机,找到工艺库文件复制虚拟机中的PDK到U盘中,然后到Ubuntu系统中拷贝复制的PDK文件到cadence的 ...

  7. 【Android 逆向】使用 Python 代码解析 ELF 文件 ( PyCharm 中进行断点调试 | ELFFile 实例对象分析 )

    文章目录 一.PyCharm 中进行断点调试 二.ELFFile 实例对象分析 一.PyCharm 中进行断点调试 在上一篇博客 [Android 逆向]使用 Python 代码解析 ELF 文件 ( ...

  8. python读取文件名存到list_批量读取文件夹中的文件名

    问题:批量读取文件夹中的文件名 方法1 Windows批处理方法 在文件夹下新建一个txt文本文档,写入: DIR *.* /B >LIST.TXT 保存后修改文件名后缀为.bat,双击运行后, ...

  9. r读取文件夹下的所有csv文件_[R语言]读取文件夹下所有子文件夹中的excel文件,并根据分类合并。...

    解决的问题:需要读取某个大文件夹下所有子文件夹中的excel文件,并汇总,汇总文件中需要包含的2部分的信息:1.该条数据来源于哪个子文件夹:2.该条数据来源于哪个excel文件.最终,按照子文件夹单独 ...

最新文章

  1. 腾讯 AI 医学进展破解“秃头”难题,登 Nature 子刊!
  2. 翻译:FireBug 1.10 新特性
  3. Android Q适配
  4. 迎接 2019:软件开发新趋势预测
  5. 工业机器人用铸铁牌号_常用铸铁牌号
  6. 泛型(模拟list)
  7. 子乐云音乐播放器源码V1.2php源码
  8. [ARM] [基础][编译]ARM的浮点功能历史分类和对应的编译选项
  9. html5 数据初始化,使用HTML5中的element.dataset操作自定义data-*数据
  10. 时隔二十年,《程序员修炼之道》出第二版了!
  11. operator 模块详解
  12. 大数据处理方面的 7 个开源搜索引擎
  13. ASP.NET中防止页面多次提交的代码实现
  14. Java-模拟KTV点歌(控制台程序)
  15. 小米wifi驱动 linux驱动,Centos7-驱动小米WIFI做AP
  16. 通达OA系统管理员操作手册
  17. 半监督3D医学图像分割(三):URPC
  18. java-day24
  19. [WARNING] fpm_children_bury()
  20. 起名算法 php,取名测试打分

热门文章

  1. cloud探索 - aws中国
  2. Linux下配置Appweb Upload文件大小
  3. 小米运动手环数据导出
  4. 记录java中两个可能导致安全问题的代码
  5. 手机摄像头驱动_摄像头马达厂持续扩产背后大揭秘
  6. Win32 .Net QA
  7. 思维导图 基础篇(01)概述
  8. 如何一次获取多个Word文档的页数
  9. 74LS181 ALU 功能介绍
  10. Java超级流量架构之网关设计分析思路