利用VSPD、串口调试助手、Keil做串口调试


  • 准备工作:
  • 在KEIL里编译写好的程序,可以用PATTERNS FOR TIME-TRIGGERED EMBEDDED SYSTEMS by Michael J. Pont这本书的Chap18中IO_t0_t1的例子。
  • 打开VSPD,界面如下图所示:

    左边栏最上面的是电脑自带的物理串口。点右边的add pair,可以添加成对的串口。一对串口已经虚拟互联了,如果添加的是COM3、COM4,用COM3发送数据,COM4就可以接收数据,反过来也可以。

  • 接下来的一步很关键。把KEIL和虚拟出来的串口绑定。现在把COM3和KEIL绑定。在KEIL中进入DEBUG模式。在最下面的COMMAND命令行,输入

    MODE COM3 9600,0,8,1(设置串口3的波特率、奇偶校验位、数据位、停止位,打开COM3串口,注意设置的波特率和程序里设置的波特率应该一样)

    ASSIGN COM3 <SIN> SOUT(把单片机的串口和COM3绑定到一起。因为我用的单片机是STC89C52,只有一个串口,所以用SIN,SOUT,如果单片机有几个串口,可以选择S0IN,S0OUT,S1IN,S1OUT。)

    为了不每次都重新绑定串口,可以建立一个初始化文件debug.ini。初始化文件是一个普通的文本文件,内容就是仿真时需要的命令,按照顺序一行输入一条。如图2所示,建立了一个debug.ini的初始化文件。这样,当每次进入仿真调试状态时,Keil就会自动载入debug.ini 的内容进行初始化。

  • 串口调试助手,如图所示:

    可以看到虚拟出来的串口COM3、COM4,选择COM4,设置为波特率4800,无校验位、8位数据位,1位停止位(和COM3、程序里的设置一样)。打开COM4。

  • 现在就可以开始调试串口发送接收程序了。可以通过KEIL发送数据,在串口调试助手中就可以显示出来。也可以通过串口调试助手发送数据,在KEIL中接收。

    串口调试助手不支持发送发送汉字,回车符等。如需支持可使用usr-tcp232-test(支持汉字),或者超级终端(支持汉字,回车符和Keil串口仿真控件效果一样)。

    这种方法的好处是不用硬件就可以调试。这是网上一篇文章介绍的方法.

利用VSPD、串口调试助手、Keil做串口调试 was originally published on DormanthinkZ.C

20151013 Cadence IC616安装问题(ubuntu 15.04)


1、lmgrd找不到这个文件,但实际上是有的,

解决办法:sudo apt-get install lsb-core

2、找不到libXp.so.6,是因为需要i386的这个文件,ubuntu 15.04是自带x64的版本,

解决办法:Sudo apt-get install libXp6:386

或者启动命令改为 virtuoso -64(我是使用的这种方法)

3、打开virtuoso,直接关闭,可能是由于破解不完全造成的,在论坛上搜索了之后,确实有人提到IC616.090之后,Cadence修改了加密算法,所以原先的破解程序不能用了。现在只能改装为以前的IC616.090。

20151013 Cadence IC616安装问题(ubuntu 15.04) was originally published on DormanthinkZ.C

Cadence 重要品牌软件


  • Virtuoso:全定制的集成电路设计工具,原理图,行为建模(verilog-AMS),电路仿真,版图,物理验证,提取。主要用于模拟,混合信号,RF,标准单元设计,memory和FPGA设计。
  • Encounter:数字集成电路的设计工具,包括布板,综合,测试,布局布线。包括Nanoroute技术。
  • Incisive:RTL的功能验证和仿真工具,包括Verilog,VHDL,SystemC等模型,包括Formal Verification、Formal equivalence、硬件加速和模拟等。
  • Palladiu series:软硬件协同验证和系统级验证的加速器和模拟器。
  • Design IP:各种IP,包括memory,DRAM、DDR1~DDR4,LPDDR2~LPDDR4,I/O,NVM,NAND flash,PHY,PCIE接口,40/100G Ethernet,USB2,USB3等。
  • Verification IP(VIP):囊括30多种协议,AMBA,SATA,USB,SAS等等。同时提供Compliance Management System (CMS)验证。
  • Integration Optimized IP:包括Digital Controller, Serdes, Driver, 等IP
  • Allegro Platform:集成电路的辅助设计,封装和PCB。
  • OrCAD/PSpice:小型设计团队和单独的PCB设计者的工具。
  • Sigrity:系统级的信号和功率验证。

     
     

    IPAVIPLIBERATE141VIPPVIPCAT

    硬件原理图设计:Allegro+IncisiveSPB

    系统验证:SigrityVSI

    芯片验证:ASSURACONFRML151

    芯片版图:ICC

    模拟混合芯片设计:VirtuosoICICADVINCISIVEMMSIM141VSDE

    数字集成电路设计:EDI+ET+ETS+EXTRC142PVS

    不知用途的:ANLSCCPSCICECPACTOSFINALEINNOVUS151IXE521JLS151

Cadence 重要品牌软件 was originally published on DormanthinkZ.C

Cadence软件缩写


在Iscape中都是软件的缩写,大致整理如下:

  • ADW166:Allegro® Design Workbench,2012~2017
    • ANLS71:包含以下产品,2007~2015

      ElectronStorm    ES1   07.10-p006  Base   sun4v/lnx86

      VoltageStorm (Gate and Transistor)  VS2    07.10-p006  Base  sun4v/lnx86/ibmrs

      VoltageStorm PE    VSPE   07.10-p006   Base         sun4v/lnx86/sol86/ibmrs

      Dynamic Gate Option to VoltageStorm PE  VSDG  07.10-p006 Base sun4v/lnx86/sol86/ibmrs

      VoltageStorm (transistor)  VST1 07.10-p006 Base   sun4v/lnx86/ibmrs

    • ASI1664:Allegro Sigrity 16.64,2014~2016
    • ASSURA41:物理验证工具。2009~2015
    • AVIP10:Accelerated Verification IP,2009~2015
    • CADENCEHELP:帮助工具。2015~2017
    • CCPS61:Cadence Chip Planning System,包括client和server,2014~2018
    • CICE61:Cadence InCyte Chip Estimator,2014~2015
    • CONFRML151:Conformal,应该是配合Encounter一起用的。使用formal技术来验证整个芯片。2015
    • CPA82:Cadence Pattern Analyzer ,2008~2015
    • CTOS142:Cadence-C-to-Silicon Compiler,
    • EDI142:Encounter Digital Implementation,与Encounter相关,2014~2016
    • ET151:Encounter Test,2015~2016
    • ETS131:Encounter Timing System,2013~2015
    • EXT142:QRC Extraction,2015~2016
    • FINALE72:Cadence(R) Space-based Router and Chip Optimizer,2008~2017
    • IC616:Virtuoso Release Version IC6.1.6,就是Virtuoso,2013~2016
    • ICADV121:应该是IC advanced version,就是对Virtuoso增加功能。2012~2016
    • ICC11241:Virtuoso Chip Assembly Router,这里缩写是将Virtuoso代替了IC。2004~2015
    • INCISIVE142:应该是Incisive相关的仿真验证等方案。2015~2022
    • INNOVUS151:Innovus Implementation System,针对FinFET,物理应用系统。2015~2016
    • IXE521:Incisive XE,应该是配合Cadence Palladium Series使用。2009~2015
    • JLS151:Joules 15.10 Release,网页还没准备发布信息,但从readme文件中可以看出以下几点,基于时间和Average的功耗分析,在RTL和门级网表,时间树的功率计算,全局综合等等,门级功率分析。2015~2016
    • KCL44:Chameleon 4.4.3,应该是一种DRC,LVS工具。2008~2017
    • LIBERATE141:Virtuoso Characterization Suite (Liberate) Release 14.10,扩展Cadence超快标准单元和IO库charaterization能力,使其覆盖混合信号的单元,比如PLL,ADC,DAC,告诉接口等等。2014~2016
    • MBV72:Yield Optimization Analyzer (MBV) 7.2.0 Release或者Model-Based Verification,65/45nm物理设计。2008~2015
    • MMP151:Memory Model Portfolio, 包含Palladium模拟的内存模型,为多种系统级内存设备系列使用。2015~2016
    • MMSIM141:仿真环境和工具。2014~2016
    • MVS151: 可能是什么验证系统,包含Litho Electrical Analyzer和Litho Physical Analyzer,以及和Virtuoso和Encounter配合。2015~2017
    • PACIFIC61:PacifIC (TM) Static Noise Analyzer for Custom Digital ICs。定制数字ICs的静态噪声分析,2006~2016
    • PTM141:Protium Rapid Prototyping Platform 14.1,应该是快速制版平台,流片厂用的?2014~2016
    • PVE111:Physical Verification and Extraction,物理验证和QRC提取。2013
    • PVS151:Cadence Physical Verification System,物理验证系统,目测跟上面的重复了,估计是晚推出的系统。2015~2016
    • RC142:Encounter RTL Compiler 14.20 Release,RTL编译器,2014~2016
    • RET16:Virtuoso RET Suite 1.6,不知道是啥。好像跟DFM相关。2006~2015
    • RPP122:Rapid Prototyping Platform,基于FPGA的制版方案平台。2012~2015
    • SIGRITY2015:Cadence Sigrity 2015,PCB和IC封装的SI/PI方案,使能系统级接口的兼容验证。2015~2016
    • SPB166:OrCad Allegro SPB,PCB板相关。2012~2017
    • SPMN60:IncisiveÆ Enterprise相关的一些产品,2006~2014
    • SSV151:Power and Timing Signoff,2015~2016
    • STRATUS151:Stratus High-Level Synthesis,高等级综合工具。2015~2017
    • SWI131:VSP,INCISIV,AVIP相关的工具。2013~2016
    • TTI13:也是一个Suit,包括Testbench,仿真和验证等。2013~2015
    • UXE141:需要有INCISIVE和Palladium支持。2014~2015
    • VIPCAT113:Cadence Verification IP Catalog,2011~2016
    • VIPP92:VIP(Verification IP) Portfolio。2009~2015
    • VSDE41:Virtuoso(R) Specification-driven Environment。特性指标驱动的环境。2004~2014
    • VSI142:Sigrity相关的Suit。2014~2016

Cadence软件缩写 was originally published on DormanthinkZ.C