摘要: 1、前言记录与回放命令这需要三个步骤:1. "q{register}" 命令启动一次击键记录,结果保存到 {register} 指定的寄存器中。 寄存器名可以用 a 到 z 中任一个字母表示。2. 输入你的命令。3. 键入 q (后面不用跟任何字符) 命令结束记录。现在,你可以用 "@{register}" 命令执行这个宏。现在看看你可以怎么用这些命令。假设你有如下文件名列表: stdio.h fcntl.h unistd.h stdlib.h 而你想把它变成这样: #include "stdio.h" #include " 阅读全文
posted @ 2011-05-05 10:19 Goalkeeper 阅读(7044) 评论(1) 推荐(0) 编辑
摘要: 向极限挑战:算术编码 (转)我们在上一章中已经明白,Huffman 编码使用整数个二进制位对符号进行编码,这种方法在许多情况下无法得到最优的压缩效果。假设某个字符的出现概率为 80%,该字符事实上只需要 -log2(0.8) = 0.322 位编码,但 Huffman 编码一定会为其分配一位 0 或一位 1 的编码。可以想象,整个信息的 80% 在压缩后都几乎相当于理想长度的 3 倍左右,压缩效果可想而知。难道真的能只输出 0.322 个 0 或 0.322 个 1 吗?是用剪刀把计算机存储器中的二进制位剪开吗?计算机真有这样的特异功能吗?慢着慢着,我们不要被表面现象所迷惑,其实,在这一问题上 阅读全文
posted @ 2011-04-19 14:24 Goalkeeper 阅读(14229) 评论(3) 推荐(5) 编辑
摘要: svn co --username xxxxx --password xxxxxx http://opencores.org/ocsvn/<project> 阅读全文
posted @ 2011-04-18 18:09 Goalkeeper 阅读(562) 评论(0) 推荐(0) 编辑
摘要: for命令for命令主要用于循环调用,该命令功能十分强大,有多种调用方法,这里只介绍一种常用命令格式,其他的调用格式可以在命令行窗口下输入“for /?”查看。常用命令格式为“ for /F ["options"] %%variable IN (file-set) DO command [command-parameters]”。options 用于指定不同功能的关键字,其中 eol=c 指一个行注释字符的结尾; skip=n 用于指定在文件开始时跳过的行数;delims=xxx 指分隔符集,和跳格键的默认分隔符集;tokens=x,y,m-n 指每行的哪一个符号被传递到每 阅读全文
posted @ 2011-04-18 16:21 Goalkeeper 阅读(8324) 评论(0) 推荐(0) 编辑
摘要: 版权声明:转载时请以超链接形式标明文章原始出处和作者信息及本声明http://bb2hh.blogbus.com/logs/39654476.html注明:如需转载,请注明作者出处,谢谢~,Author:pythonlong以下根据资料和个人体会整理,如果错误,疑问欢迎请指正,讨论!!用dc综合过程中需要对输入输出端口进行约束。一般的约束出发点有两种,一种是dc,一种是ac。所谓的dc是指已知输入延迟,或者输出延迟。这个要从系统考虑。所谓的ac是指输入输出延迟未知,但是知道器件输入需要的保持,建立时间的关系。下面我们看下对于输入,根据dc,ac如何约束。1.DC如果我们知道Tdelay的max 阅读全文
posted @ 2011-04-05 12:02 Goalkeeper 阅读(3028) 评论(1) 推荐(0) 编辑
摘要: 版权声明:转载时请以超链接形式标明文章原始出处和作者信息及本声明http://bb2hh.blogbus.com/logs/48493011.htmlhttp://filer.blogbus.com/4218525/resource_42185251255619337y.gz1快采慢:慢周期15ns,快周期5ns没修正前:修正后:2.慢采快 慢周期15ns,快周期5ns没修正前:修正后:3,零周期.没修正前:修正后: 阅读全文
posted @ 2011-04-05 11:47 Goalkeeper 阅读(1940) 评论(0) 推荐(0) 编辑
摘要: 版权声明:转载时请以超链接形式标明文章原始出处和作者信息及本声明http://bb2hh.blogbus.com/logs/38665424.html注明:如需转载,请注明作者出处,谢谢~,Author:pythonlong以下根据资料和个人体会整理,如果错误,疑问欢迎请指正,讨论!!在设置multicycle_path的过程中,一定要注意到底start clock 是多周期,还是end clock 是多周期。这关系到时序分析。默认情况下,set_multicycle_path对建立时间的分析是设置end clock为多周期,对保持时间分析师设置start clock为多周期。即:set_mu 阅读全文
posted @ 2011-04-05 11:46 Goalkeeper 阅读(7409) 评论(0) 推荐(1) 编辑
摘要: 注明:如需转载,请注明作者出处,谢谢~,Author:pythonlong以下根据资料和个人体会整理,如果错误,疑问欢迎请指正,讨论!!在讲多周期路径之前,先看下单频率路径的建立关系和保持关系『Design Compiler calculates the default setup and hold relations and derives single-cycle timing, based on active edges.』1.对于startpoint,active edge是寄存器的open edge。2.对于endpoint,active edge是寄存器的close edge。3. 阅读全文
posted @ 2011-04-05 11:45 Goalkeeper 阅读(5769) 评论(1) 推荐(0) 编辑
摘要: 注明:如需转载,请注明作者出处,谢谢~,Author:pythonlong以下根据资料和个人体会整理,如果错误,疑问欢迎请指正,讨论!!有了上篇的知识http://bb2hh.blogbus.com/logs/20756952.html,下面开始正式分析时间余量slack。其实有了上面的知识,只要稍微说明下大家都会很明白。在介绍slack之前,我们要先了解一下要求时间(required time)和达到时间(arrive time)的概念以及计算方法。如果没有特殊说明,黑色clock代表没有影响因素的理想时钟,红色(粉色)clock代表收到latency影响的时钟。蓝色clock代表同时受到l 阅读全文
posted @ 2011-04-05 11:30 Goalkeeper 阅读(2053) 评论(0) 推荐(0) 编辑
摘要: 注明:如需转载,请注明作者出处,谢谢~,Author:pythonlong以下根据资料和个人体会整理,如果错误,疑问欢迎请指正,讨论!!前面一篇讲了基本的建立时间和保持时间以及时序路径划分。在这篇开始之前,先介绍一下很经典而且会时常用到的用来讲解的一个电路图,如下。这篇文章的讲解也会给予这个电路图,讲解的时候我把电路图分割成需要的部分:)既然我们知道了建立时间和保持时间的含义,这篇主要是根据工厂提供的标准单元库中时序器件的建立时间和保持时间来预估我们的约束对设计的影响,是否满足时序要求,简单点就是说,时序有没有violator。set_input_delay :input_delay是设置外部 阅读全文
posted @ 2011-04-05 10:37 Goalkeeper 阅读(2345) 评论(0) 推荐(0) 编辑