12 2009 档案

摘要:在用signaltap调试FPGA程序的时候,通常为了观察内部一些信号,可以加编译属性比如 keep preserve noprune那么他们的区别是什么呢?我们可以从Quartus的说明中找到答案preserve的解释是:防止quartus优化掉寄存器,其典型应用是将其放在module声名前,这样这个module内部的所有reg类型变量都会被保留。keep的解释如下:// Prevents Qu... 阅读全文
posted @ 2009-12-24 10:56 FPGA/DSP 阅读(2528) 评论(0) 推荐(1)
摘要:http://blog.ednchina.com/coyoo/312066/message.aspx SignalTapII给FPGA调试带来了方便,但是相应的消耗了器件内置的Memory,为了有效的利用这些Memory从QuartusII8.1开始加入了一个新特性Storage Qualification,简单的说就是可以让设计者有选择的存储某些或者某段信号的内容,当然这个特性并不是说减少了Me... 阅读全文
posted @ 2009-12-23 16:57 FPGA/DSP 阅读(912) 评论(0) 推荐(1)
摘要:问题的提出系统开发在上板调试过程中,有时候出现的bug是很极端的情况或很少出现的情况,而现在通常的做法是:在故障出现的时候通过SignalTap把信号抓出来查找其问题的所在、修改程序;在改完版本后,先要对整个工程进行重新编译,然后再上板跑版本进行验证,看看故障是否解决。这样就会出现三个问题:①有时候故障很难定位,只知道哪个模块出错,很难定位到具体的信号上,给抓信号带来麻烦。如果故障定位... 阅读全文
posted @ 2009-12-23 10:58 FPGA/DSP 阅读(568) 评论(0) 推荐(1)
摘要:以下内容译自Quartus II Version 7.0 Handbook, Volume 3:Verification的6-28:Clock Analysis部分。riple TimeQuest静态时序分析的对象包括:寄存器和寄存器之间的路径、I/O之间、I/O和寄存器之间的路径、异步复位和寄存器之间的路径。TimeQuest根据Data Arrival Time和Data Required ... 阅读全文
posted @ 2009-12-23 00:03 FPGA/DSP 阅读(1725) 评论(0) 推荐(1)
摘要:“打鼹鼠”是一个古老(电子时代之前)的休闲游戏。在桌面上有许多洞,每个洞里都藏着鼹鼠。当有鼹鼠从洞里钻出来时,你就用锤子打它,让鼹鼠退回洞里,你因此而得分。当鼹鼠返回洞里时,又有一只鼹鼠会随机地从另外一个洞里钻出来,你需要近乎疯狂地击打鼹鼠头部直到得了高分,这样心情也很舒畅。需要说明的是,游戏中并不是真的鼹鼠。世界有些地方把这种游戏叫“打老鼠”,我也... 阅读全文
posted @ 2009-12-21 22:57 FPGA/DSP 阅读(935) 评论(0) 推荐(1)
摘要:在异步设计中,为了防止亚稳态,信号的同步是必须要进行的单bit信号的同步通常是用时钟锁存的方法从异步的时钟频率来看,还可以细分为两小类第一类被同步的信号时钟域的频率比本时钟域的频率低这时候可以直接通过双锁存的方法来进行同步对于被同步的信号时钟域的频率比本时钟域的频率高的情况 可以采用如下方法:代码Code highlighting produced by Actipro CodeHighlight... 阅读全文
posted @ 2009-12-21 22:31 FPGA/DSP 阅读(1098) 评论(0) 推荐(1)
摘要:在论坛看了一些别人的代码,经常会用到print函数来打印指定的字符串,有一些需要在末尾打印换行符,但是我看到了三个不同的版本:一、[Copy to clipboard][-]CODEmy $var='hello,world';print "$var\n";二、[Copy to clipboard][-]CODE:my $var='hello,world';print $var , "\n";三、[... 阅读全文
posted @ 2009-12-20 22:25 FPGA/DSP 阅读(274) 评论(0) 推荐(1)
摘要:hp3020 打印机驱动完全卸载方法hp3020 是一个老机器,很结实,粉仓大,效果也很好,我们已经使用了近4年,现在依然在正常工作。但是有一个问题困扰着那就是驱动的卸载。这样一个商务打印机,想必大家也有共享打印的时候吧。我说一下自己的经验:这个打印机可以实现共享打印与扫描。1,共享打印,这个大家都知道:在一台电脑或者服务器USB 或者打印机线连接HP3020. 然后大家共享安装这个打印机。2,共... 阅读全文
posted @ 2009-12-20 16:32 FPGA/DSP 阅读(5378) 评论(0) 推荐(1)
摘要:信号发生器输出幅值与输出阻抗的关系.pdfGoogle Docs 阅读全文
posted @ 2009-12-17 16:59 FPGA/DSP 阅读(611) 评论(0) 推荐(1)
摘要:普源精电RIGOL常见仪器问题汇总1.DG系列产品有功率输出功能吗?没有,配有PA1011后可实现10W功率输出。2.输出阻抗在高阻和50欧切换的时候,为什么输出没有变化?这是由于信号源的物理输出阻抗固定为50欧,输出阻抗的条件只是通过软件调节信号源输出值的大小。首先,切换输出阻抗的时候,信号的幅值设置会有随之改变,如:1KHz、2Vpp的方波,输出阻抗为高阻,这时我们切换到50欧,此时我们再去看... 阅读全文
posted @ 2009-12-10 09:53 FPGA/DSP 阅读(6599) 评论(0) 推荐(3)
摘要:一、require函数1、require函数和子程序库2、用require指定Perl版本二、包1、包的定义2、在包间切换3、main包4、包的引用5、指定无当前包6、包和子程序7、用包定义私有数据8、包和系统变量9、访问符号表三、模块1、创建模块2、导入模块3、预定义模块Code highlighting produced by Actipro CodeHighlighter (freeware... 阅读全文
posted @ 2009-12-08 21:50 FPGA/DSP 阅读(282) 评论(0) 推荐(1)
摘要:一、模块简介二、Perl中的类三、创建类四、构造函数实例变量五、方法六、方法的输出七、方法的调用八、重载九、析构函数十、继承十一、方法的重载十二、Perl类和对象的一些注释本章介绍如何使用Perl的面向对象编程(OOP)特性及如何构建对象,还包括继承、方法重载和数据封装等内容。一、模块简介模块(module)就是Perl包(pachage)。Perl中的对象基于对包中数据项的引用。(引用见第x章引... 阅读全文
posted @ 2009-12-08 21:49 FPGA/DSP 阅读(537) 评论(0) 推荐(2)
摘要:一、引用简介二、使用引用三、使用反斜线(\)操作符四、引用和数组五、多维数组六、子程序的引用子程序模板七、数组与子程序八、文件句柄的引用一、引用简介引用就是指针,可以指向变量、数组、哈希表(也叫关联数组)甚至子程序。Pascal或C程序员应该对引用(即指针)的概念很熟悉,引用就是某值的地址,对其的使用则取决于程序员和语言的规定。在Perl中,可以把引用称为指针,二者是通用的,无差别的。引用在创建复... 阅读全文
posted @ 2009-12-08 21:47 FPGA/DSP 阅读(290) 评论(0) 推荐(1)
摘要:一、文件输入/输出函数1、基本I/O函数 1)open函数 2)用open重定向输入 3)文件重定向 4)指定读写权限 5)close函数 6)print, printf和write函数 7)select函数 8)eof函数 9)间接文件变量2、跳过和重读数据3、系统读写函数4、用getc读取字符5、用binmode读取二进制文件二、目录处理函数1、mkdir2、chdir3、opendir4、c... 阅读全文
posted @ 2009-12-08 21:46 FPGA/DSP 阅读(563) 评论(0) 推荐(1)
摘要:一、定义打印格式二、显示打印格式三、在打印格式中显示值1、通用的打印格式2、格式和局域变量3、选择值域格式4、输出值域字符四、输出到其它文件五、分页六、格式化长字符串七、用printf格式化输出Code highlighting produced by Actipro CodeHighlighter (freeware)http://www.CodeHighlighter.com/--我们已经见... 阅读全文
posted @ 2009-12-08 21:45 FPGA/DSP 阅读(493) 评论(0) 推荐(1)
摘要:一、数组变量的限制二、定义三、访问关联数组的元素四、增加元素五、创建关联数组六、从数组变量复制到关联数组七、元素的增删八、列出数组的索引和值九、用关联数组循环十、用关联数组创建数据结构1、(单)链表2、结构3、树Code highlighting produced by Actipro CodeHighlighter (freeware)http://www.CodeHighlighter.com... 阅读全文
posted @ 2009-12-08 21:43 FPGA/DSP 阅读(495) 评论(0) 推荐(1)
摘要:一、定义二、调用 1、用&调用 2、先定义后调用 3、前向引用 4、用do调用三、返回值四、局部变量五、子程序参数传递 1、形式 2、传送数组六、递归子程序七、用别名传递数组参数八、预定义的子程序Code highlighting produced by Actipro CodeHighlighter (freeware)http://www.CodeHighlighter.com/--... 阅读全文
posted @ 2009-12-08 21:41 FPGA/DSP 阅读(381) 评论(0) 推荐(1)
摘要:一、条件判断二、循环:1、while循环2、until循环3、for循环4、针对列表(数组)每个元素的foreach循环 5、do循环6、循环控制7、传统的goto语句三、单行条件Code highlighting produced by Actipro CodeHighlighter (freeware)http://www.CodeHighlighter.com/--一、条件判断if(<... 阅读全文
posted @ 2009-12-08 21:40 FPGA/DSP 阅读(143) 评论(0) 推荐(1)
摘要:代码Code highlighting produced by Actipro CodeHighlighter (freeware)http://www.CodeHighlighter.com/--第六章模式匹配byflamephoenix一、简介二、匹配操作符三、模式中的特殊字符1、字符+2、字符[]和[^]3、字符*和?4、转义字符5、匹配任意字母或数字6、锚模式7、模式中的变量替换8、字符... 阅读全文
posted @ 2009-12-08 21:38 FPGA/DSP 阅读(377) 评论(0) 推荐(1)
摘要:一、正则表达式特殊变量:1、$n:包含上次模式匹配的第n个子串2、$&:前一次成功模式匹配的字符串3、$`:前次匹配成功的子串之前的内容4、$’:前次匹配成功的子串之后的内容5、$+:前一次使用括号的模式匹配的字符串.二、文件句柄特殊变量:1、$|:如果设置为零,在每次调用函数write或print后,自动调用函数fflush,将所写内容写回文件2、$%:当前输出页号3、$=:... 阅读全文
posted @ 2009-12-08 21:07 FPGA/DSP 阅读(385) 评论(0) 推荐(1)
摘要:如何提高F2812 AD的转换精度采用软件补偿,参考文档spra989a。 程序经常跑飞程序没有结尾或不是循环的程序。nmi管脚没有上拉。在看门狗动作的时候程序会经常跑飞。程序编制不当也会引起程序跑飞。硬件系统有问题。程序访问了非法的地址。用示波器观测的时候程序跑飞示波器的探头接地不好,探头上的电位可能会比较高,接到信号线上产生干扰会跑飞。大程序有时运行异常,但加一两条空指令就正常,是何原因由于T... 阅读全文
posted @ 2009-12-08 15:27 FPGA/DSP 阅读(2286) 评论(0) 推荐(1)