解决Linux中文环境下astro和Calibre不能输入的问题
摘要:例如我的opensuse在中文环境下不能在astro中输入指令,Calibre的grid spacing设置框不能输入,经过摸索,找到以下两种解决方法:1.将系统环境变成英文,在.bashrc中加入:export LANG=en_US2.保持中文环境,在.bashrc中加入:export XMODIFIERS=@im=ibus(注意:这里我的系统输入法实际是scim,所以这里是把@im设成任意不是...
阅读全文
posted @
2013-09-09 21:36
T_shell
阅读(2484)
推荐(0)
解决了后仿时序检查出错
摘要:第一次做后仿,就出现了问题,发现如果不加SDF,波形也会有延时:后来发现,这些延时都是仿真库中定义的,而且加载SDF后的延时就是实际的延时了,而不是库中定义的延时,但出现了好多违例,modelsim波形如下:箭头处出现了holdtime违例,原来是仿真库中含有时序检查函数:$setuphold(posedgeCK&&&(SandR==1),posedgeJ,tsetup$J$CK,thold$J$...
阅读全文
posted @
2013-03-13 12:51
T_shell
阅读(2964)
推荐(1)
集成电路设计中的三步综合【转自水木】
摘要:从总体上来讲,集成电路设计经历3个阶段,包括:①高层次综合。将系统的行为、各个组成部分的功能及其输人和输出用硬件描述语言加以描述,然后进行行为级综合。同时通过高层次的硬件仿真进行验证;②逻辑综合。通过综合工具逻辑级行为描述转换成使用门级单元的桔构(也称为网表描述)。同时还要进行门级逻辑仿真和测试综合;③物理综合。将网表描述转换版图即完成布图设计。 一般讲,设计综合被定义为两种不同的设计描述之间的...
阅读全文
posted @
2012-11-09 15:04
T_shell
阅读(823)
推荐(0)
DC中关于list、双引号和花括号的使用区别
摘要:在设置target_library或link_library的时候常常用到list、双引号和花括号,关于后两者的区别,实际就是花括号带有强制定义 例如set a 1; set b {2 $a}; 这时b就是2 $a。$a没有被替换成a被赋予的值。 如果set a 1; set b “2 $a” 这时b就是2 1。$a被替换成了a被赋予的值。 而关于list有个特殊之处,如下: 如果...
阅读全文
posted @
2012-10-31 19:21
T_shell
阅读(1199)
推荐(0)
解决了microblaze在ISE中例化时自动插入IO buffer
摘要:EDK 在默认情况下会为microblaze系统的输入输出端口插入buffer,因为此时EDK认为microblaze系统就已经是顶层了,ISE也是一样,默认情况下会在顶层的输入输出端口上插入buffer,如果在EDK生成的microblaze系统是在ISE中作为一个子模块的话,那么EDK就不能给microblaze系统插入buffer了,否则编译会出错。解决思路是让EDK知道microblaze...
阅读全文
posted @
2012-10-31 19:02
T_shell
阅读(681)
推荐(0)
Recovery time 和 Removal time的概念
摘要:Recovery time is the minimum length of time an asynchronous control signal, for example, and preset, must be stable before the next active clock edge. The recovery slack time calculation is similar to...
阅读全文
posted @
2012-10-31 18:53
T_shell
阅读(1863)
推荐(0)
什么是时序收敛
摘要:通俗地讲,就是 满足设计时序要求,即电路能在要求频率下正常工作。 集成电路设计中的时序收敛一般指前后端设计时序一致。即前端给出的网表能运行在多少频率,后端完成布局后电路也能运行到该频率。主要原因是前端综合或时序分析时没有精确的线和CELL 延迟信息,这样就容易造成和布局后的时序不收敛。随着工艺的进步,线延迟占主导地位,时序收敛问题越来越严重。根本的解决方法是前后端的设计流程整合起来,如PC(物理...
阅读全文
posted @
2012-10-31 18:51
T_shell
阅读(388)
推荐(0)
set_dont_touch以及ideal net的讨论
摘要:set_dont_touch不会穿过logic,可以用于cells, nets, references, 和 designs。你不希望DC碰的地方,都可以用它。 set_dont_touch_network可以穿过logic,可以用于clocks, pins, 或 ports,比上面的范围小。当你对设计不十分熟悉时,这个属性可能会传到你不希望的地方去。 ideal_net 顾名思义就...
阅读全文
posted @
2012-10-31 10:02
T_shell
阅读(914)
推荐(0)
VCS使用指令
摘要:vcs-debug+v2k-ffile.tcl-R-ucli-V-dodo.tcl-notice-P/home/tian/programs/verdi/share/PLI/VCS/LINUX/novas.tab/home/tian/programs/verdi/share/PLI/VCS/LINUX/pli.a
阅读全文
posted @
2012-10-31 09:36
T_shell
阅读(1637)
推荐(0)
set_false_path 说明
摘要:Afalsepathcanbeapathlogicallyimpossible.Let'stakeacircuitshownbelowasanexample.Aswecanseefromthediagram,itislogicallyimpossiblefroma1,throughf1andb2,tof2.Italsologicallyimpossiblefromb2,throughf1anda2,tof2.Insuchcases,wecanusePrimeTimecommandset_false_pathtodisablethetimingpaths..set_false_path-
阅读全文
posted @
2012-10-31 09:34
T_shell
阅读(5443)
推荐(0)