2012年5月21日

Synchronous Reset?Asynchronous Reset?

摘要: Abstract 复位是我们经常要使用到的,但是究竟是选择哪个好呢,两者之间有什么差别?这个以前都没怎么仔细看过,这两天看了一个大牛的论文,做个总结和分析。究竟两者间有什么区别。1、Synchronous reset flip-flops with non reset follower flip-flops每一个verilog程序块或者VHDL process 应该只构建一种类型的flip-flop,就是一个designer不能将可复位FF与无复位FF混合使用。module badFFstyle(q2,d,clk,rst_n); output q2; input d,clk,rst_n; .. 阅读全文

posted @ 2012-05-21 21:04 宕夏 阅读(8062) 评论(0) 推荐(0) 编辑

2012年5月19日

什么是亚稳态?What is metastability?

摘要: FROM:http://hi.baidu.com/hieda/blog/item/3374fd94b65a151ad21b708c.html1. 什么是亚稳态? 1.1 亚稳态发生的原因 1.2 亚稳态的危害 1.3 亚稳态的解决办法 1.4 亚稳态与系统可行性2. 你的PLD处于亚稳态吗?3. What is metastability? [from www.asic-world.com]======================================================================1.什么是亚稳态?亚稳态是指触发器无法在某个规定时间段内达到一个. 阅读全文

posted @ 2012-05-19 11:14 宕夏 阅读(1807) 评论(0) 推荐(0) 编辑

2012年5月16日

State Machine Coding Styles for Synthesis

摘要: Absract前几天遇到DE2—Camera中关于状态机中的问题,不解,后询问志伟学长后才恍然大悟,所以发现状态机还得好好学学。今天看了Clifford E. Cummings大师的论文《State Machine Coding Styles for Synthesis》,写的相当好,再结合真无双大师的博文,对学到的状态机做个总结。IntroductionA finite state machine has the general structureshown in Figure 1.State Machine ClassificationThere are two types of stat 阅读全文

posted @ 2012-05-16 21:34 宕夏 阅读(926) 评论(0) 推荐(0) 编辑

2012年5月8日

由IIC引出的Open_Drain(开漏)问题

摘要: 问题一:在控制摄像头的SCCB时,SDA必须接一个上拉电阻,不然的话输出肯定为0。问题二:在DE2摄像头中有这么一句代码,wire I2C_SDAT=SDO?1'bz:0 ;为什么SDO为1时,输出的为高阻,而非高电平呢。由这两个问题我们就引出了OD电路的问题。其实我们的IIC使用的是Open_Drain架构。推挽与开漏漏极直接输出,不接上拉电阻。如果对于场效应管印象不深,理解为普通三级管好理解:就是集电极开路。参考资料:A:先来说说集电极开路输出的结构。集电极开路输出的结构如图1所示,右边的那个三极管集电极什么都不接,所以叫做集电极开路(左边的三极管为反相之用,使输入为“0”时,输出 阅读全文

posted @ 2012-05-08 21:01 宕夏 阅读(3610) 评论(0) 推荐(1) 编辑

VGA时序及其原理(转)

摘要: 本文前面部分转自刘强:http://www.cnblogs.com/spartan/archive/2011/08/16/2140546.html 显示器扫描方式分为逐行扫描和隔行扫描:逐行扫描是扫描从屏幕左上角一点开始,从左像右逐点扫描,每扫描完一行,电子束回到屏幕的左边下一行的起始位置,在这期间,CRT对电子束进行消隐,每行结束时,用行同步信号进行同步;当扫描完所有的行,形成一帧,用场同步信号进行场同步,并使扫描回到屏幕左上方,同时进行场消隐,开始下一帧。隔行扫描是指电子束扫描时每隔一行扫一线,完成一屏后在返回来扫描剩下的线,隔行扫描的显示器闪烁的厉害,会让使用者的眼睛疲劳。 完成一行扫. 阅读全文

posted @ 2012-05-08 18:18 宕夏 阅读(1089) 评论(1) 推荐(1) 编辑

转载一篇关于“clock skew”的文章

摘要: ASIC 設計中的 CLOCK SKEW 問題在一顆IC晶片裏頭,任何一條路徑的信號延遲時間(SIGNAL DELAY),都是由兩種不同的成份所構成:邏輯閘所造成的延遲(GATE EDALY)和繞線長短所引起的延遲(WIRE DELAY)。兩者在全部的路徑延遲(PATG DELAY)中所佔的比例,因製程不同而有所改變。大致而言,微米以上的製程(1.0um以上)PATH DELAY= GATE DELAY+WIRE DELAY 繞線延遲所佔的比例甚低,所以在系統模擬的過程中,有時甚至可以被忽略,PRE-SIM(只計算邏輯閘延遲)和POST-SIM(包含繞線延遲)的結果幾乎完全一樣。但在次微米的製 阅读全文

posted @ 2012-05-08 08:15 宕夏 阅读(1523) 评论(0) 推荐(1) 编辑

2012年5月3日

OV7725寄存器配置之PCLK、帧率

摘要: 对OV7725中的帧率以及PCLK设置不解,故查看相关资料。找到了一些规律,不知是否准确,现总结如下: 在OV7725中有几个相关的比较重要的寄存器,0X0D、0X11、0X33. 0X0D主要是实现倍频的,通过高两位来控制四种倍频情况,00:不倍频,01:PLL 4*,10:PLL 6*,11:PLL 8*。 0X11用来分频,Bit[5:0]:F(internal clock)=F(input clock)/(Bit[5:0]+1),范围是0-31MHZ。 0X33这个地址中代表的内容是虚拟线低八位(Dummy line Low 8 Bits)。观察0X28,你会发现其中有这么一句话:D. 阅读全文

posted @ 2012-05-03 15:36 宕夏 阅读(4340) 评论(1) 推荐(2) 编辑

2012年3月29日

Perl第三章操作符

摘要: 一、项和列表操作符(左向) 在perl里,项的优先级最高。项包括变量,引起和类似引起的操作符、大多数圆括弧内的表达式,以及所有其参数被圆括弧包围的函数。 列表操作符(如print)或者哪个命名单目操作符(如chdir)后面跟着左圆括弧作为下一个记号,那么该操作符和它的用圆括弧包围的参数就获得最高优先级,就像普通的函数调用。 因为||比chdir的优先级低,我们有: chdir $foo || die;#(chdir $foo)||die chdir ($foo)||die;#(chdir $foo)||die 因为*比chdir的优先级高,我们有: chdir $foo*die;#chdir 阅读全文

posted @ 2012-03-29 22:01 宕夏 阅读(897) 评论(0) 推荐(0) 编辑

2012年3月28日

SDRAM小结

摘要: 一、读写操作: (一)块使能 相应的块和行地址一定要通过ACT激活,在ACT命令和下一个读写命令必须有tRCD间隔。 (二)读操作 读命令设置之后,输出缓冲器变成了low_Z。SDRAM能执行组读出操作。 组长度可以设为1,2,4和8.开始的组读出地址由列地址和块地址在读命令设置时说明。数据在延迟CAS后输出。 在数据成功读出后,输出缓冲器变成high_Z. CAS延迟和组... 阅读全文

posted @ 2012-03-28 21:06 宕夏 阅读(4471) 评论(0) 推荐(0) 编辑

2012年3月26日

Perl基础知识(第二章)

摘要: 一、分子 =......=cut,可用于行注释,忽略的文本被认为是pod二、内置的数据类型 perl的三种基本数据类型是:标量,标量数组和标量散列(hash). 1、peri认为负数脚标也是合法的:负数脚标是从后向前记数你的数组。 2、除变量外,还有一些其它perl抽象你也可以认为是数据类型,比如文件句柄,目录句柄,格式串,子过程(子函数),符号表和符号表入口等。 3、$x=$y,$x称为lvalue(左值),$y称为rvalue(右值),还有第三种数值,叫临时值。三、变量 趣味字符(funny character): ${days}---和$days一样,不过在字母数字前面不易混淆。 $Do 阅读全文

posted @ 2012-03-26 20:53 宕夏 阅读(528) 评论(0) 推荐(1) 编辑

导航