首页
游戏
影视
直播
广播
听书
音乐
图片
更多
看书
微视
主播
统计
友链
留言
关于
论坛
邮件
推荐
我的硬盘
我的搜索
我的记录
我的文件
我的图书
我的笔记
我的书签
我的微博
Search
1
在IC617中进行xa+vcs数模混仿
81 阅读
2
virtuoso和empyrean alps模拟仿真和混仿教程
74 阅读
3
科普:Memory Compiler生成的Register file和SRAM有何区别?
73 阅读
4
后仿中$setup,$hold与$setuphold
44 阅读
5
文档内容搜索哪家强? 15款文件搜索软件横向评测
35 阅读
默认分类
芯片市场
数字电路
芯片后端
模拟电路
芯片验证
原型与样片验证
算法与架构
DFX与量产封装
PC&Server OS设置
移动OS设置
软件方案
新浪备份
有道备份
登录
Search
标签搜索
python
Docker
vscode
linux
systemverilog
vcs
STM32
PyQT
EDA
FPGA
gvim
cadence
Alist
xilinx
UVM
uos
macos
package
MCU
risc-v
bennyhe
累计撰写
378
篇文章
累计收到
31
条评论
首页
栏目
默认分类
芯片市场
数字电路
芯片后端
模拟电路
芯片验证
原型与样片验证
算法与架构
DFX与量产封装
PC&Server OS设置
移动OS设置
软件方案
新浪备份
有道备份
页面
游戏
影视
直播
广播
听书
音乐
图片
看书
微视
主播
统计
友链
留言
关于
论坛
邮件
推荐
我的硬盘
我的搜索
我的记录
我的文件
我的图书
我的笔记
我的书签
我的微博
搜索到
168
篇与
的结果
2025-07-14
在Verilog中的always块内判断上升沿或下沿事件 (2008-07-15 12:53:54)
一、在Verilog中的always块内判断上升沿或下沿事件!上一篇 / 下一篇 2006-09-17 13:28:53 / 天气: 晴朗 / 心情: 高兴查看( 498 ) / 评论( 1 ) / 评分( 0 / 0 )最近代码中设计了状态机,状态触发条件需要根据两个寄存器变量决定,一个是一位寄存器a,另一个是状态的2位寄存器变量b.触发条件是a的上升沿或是b的值发生变化时.由于不能在条件中使用上升沿一变量值变化的组合,因此需要触发条件改为不通过边沿触发,而是改为always @(a or b)那么需要在always块内部判断是否产生了上升沿.经过实验代码如下:块执行条件为clk时钟发生变化时,注意clk时钟频率过高时,必须用沿触发,不然块内代码不执行,不知道为什么??always @(posedge clk)begin temp[0]<=a; // 保存当前信号值 temp[1]<=temp[0]; // 保存信号前一状态值////////////////////////////////////////////////// if((temp==2'b01) && b == txd_idle) // a信号的上升沿且b=txd_idle时,注意temp==2'b10时为下降沿.试验成功!!二、判断时钟的上升沿只有用频率更高的时钟去打,然后再在更高的时钟域里面判断。如:clk,clk_fastalways@(posedeg clk_fast)beginclkq=<clk;clkqq<=clkq;endassign clkposedge=clkq & (~clkqq);
2025年07月14日
1 阅读
0 评论
0 点赞
2025-07-14
如何把DC作为摄像头呢? (2008-07-07 10:34:10)
一、有摄像头功能的数码相机具有摄像头功能的数码相机,用来实现网络视频交流再好不过了。数码相机多采用了高像素值的CCD感光元件和较好的光学镜头,所以拍摄动态图像的效果明显优于普通 30万像素级的摄像头,安装起来也更为方便。数码相机通过自带的USB线连接在电脑上,可以通过附带的软件来控制、调节所要的图像帧数、分辨率,使视频效果达到自己满意的效果。一般我们可将分辨率设成640×480,屏幕上显示的画面就非常清晰和明亮了。二、普通数码相机对于那些不具备摄像头功能的数码相机,不用懊丧,我们也有办法让它变成高品质的摄像头。首先我们要准备一块带AV输入的视频卡,因为数码相机基本上都带有视频输出功能,所以把它们组合一下就可以实现DC的摄像头功能了。方法是把DC的视频输出线插入视频卡上的AV-IN插口。小提示:数码相机和电视卡都有视频制式的设置选择,我们要把它们设置为一种视频制式,或者根据当地的电视制式选择即可。连接完毕后打开相机电源,然后打开电视卡播放软件,将视频源切换到AV输入。这时你就可以看到镜头视野内的画面清晰地出现在播放软件的窗口中了。为了提高画面效果,你可以进行变焦,或调节数码相机上不同的情景模式来尝试不同的观赏效果。怎么样,简单吧,现在你的数码相机就成为了一台连着电脑的摄像机了。如果想让它当做网络摄像头进入视频聊天,方法也不复杂。下面就以MSN为例讲解具体做法。打开MSN 工具——音频/视频调节向导,设置窗口会提示你选择摄像机,我们选择电视卡设备即可。点击“下一步”后,当电视卡软件把视频源切换到AV输入的时候,你的DC 就同普通摄像头一样可以进行视频交流了。小提示:由于从DC到视频卡再到显示的画面经历了数字——模拟——数字的过程,效果完全取决于电视卡芯片的处理能力,和数码相机的像素关系不大。特别提醒:1.相机的电源供应。为了能长时间地使用,最好有一个外接电源给相机供电。2.CCD发热的问题。长时间使用后CCD肯定要发热,那些很容易发热,并且画面会“糊”掉的数码相机,就不宜长时间当摄像头使用。
2025年07月14日
0 阅读
0 评论
0 点赞
2025-07-14
2008年固态硬盘能否成为主流 此博文包含图片 (2008-07-03 20:43:53)
2007年在存储领域,有个词一直在受到人们的瞩目——SSD。SSD全称是Solid State Disk,译成中文是固态存储。在过去的几年间,CPU频率提高了、制程更新了;内存频率提高了;硬盘容量提高了,但随着人们对数据需求增多,存储系统的瓶颈越来越明显,尽管在接口方面PATA变成了SATA,SCSI变成了SAS,垂直记录技术在容量上的突破,但仍未能改变硬盘采用磁记录的方式。而这一切也将随着SSD的到来而改变。 其实很早以前固态硬盘就来到了我们的身边,早期的IBM刀片产品中就采用固态硬盘,那时容量比较小,也不支持热插拔。在07年初,英特尔宣布在08年起开始制造基于固态硬盘的服务器,起始型号将采用容量32GB的固态硬盘,以后会逐步投产搭载64GB与128GB固态硬盘的产品。http://www.xfbbs.com/UploadFiles20/2008129134159734.jpg早期的固态硬盘SSD的存储介质: SSD的存储介质分为两种,一种是采用FLASH芯片作为存储介质,另外一种是采用DRAM作为存储介质。使用FLASH芯片作为存储介质的固态硬盘,可以被广泛应用到笔记本硬盘、存储卡、U盘等。另外一种就是采用DRAM作为存储介质的SSD,目前应用范围较窄。它仿效传统硬盘的设计、可被绝大部分操作系统的文件系统工具进行卷设置和管理,并提供工业标准的PCI和FC接口用于连接主机或者服务器。采用FLASH芯片作为固态存储器最大的优点就是可以移动,而且数据保护不受电源控制,能适应于各种环境,但是使用年限不高,适合于个人用户使用。SSD固态存储器在以下几点优点: 首先,数据存取速度快。根据相关测试:两台电脑在同样配置的电脑下,搭载SSD固态存储器的笔记本从开机到出现桌面一共只用了18秒,而搭载传统硬盘的笔记本总共用了31秒,两者几乎有将近一半的差距。其次,防震抗摔是SSD的一个特点之一,因为全部采用了闪存芯片,所以SSD固态存储器内部不存在任何机械部件,这样即使在高速移动甚至伴随翻转倾斜的情况下也不会影响到正常使用,而且在笔记本电脑发生意外掉落或与硬物碰撞时能够将数据丢失的可能性降到最小。http://www.xfbbs.com/UploadFiles20/200812913429580.jpg新固态硬盘 第三,固态存储器工作时静音(固态存储器因为没有机械马达和风扇,工作时噪音值为0分贝)、发热量小、散热快。第四,固态存储器在重量方面更轻,与常规1.8英寸硬盘相比,重量轻20-30克,减少的重量有利于移动设备的携带。SSD固态存储器的不足: 鱼和熊掌不能兼得,固态存储器不足之处在于数据的可恢复性,一旦在硬件上发生损坏,如果是传统的磁盘或者磁带存储方式,通过数据恢复也许还能挽救一部分数据。但是如果是固态存储,一但芯片发生损坏,要想在碎成几瓣或者被电流击穿的芯片中找回数据那几乎就是不可能的。当然这种不足也是可以牺牲存储空间来弥补的,主要用RAID 1来实现的备份,和传统的存储的备份原理相同。由于目前SSD的成本较高,采用这种方式备份还是价格不菲。http://www.xfbbs.com/UploadFiles20/2008129134216621.jpg固态硬盘拆解 上图是在IBM的大会上我们拍摄到的产品实物图片,工作人员现场演示了将固态硬盘从空中抛起,衰落到地面(地毯)上的过程。当然我们在实际使用过程中也不会这样去做的,这样演示的目的只有一个,就是告诉用户在不小心衰落到地上的那一时刻传统硬盘很有可能就会坏掉,而固体硬盘则可以安然无恙。http://www.xfbbs.com/UploadFiles20/2008129134218360.jpg新旧两款产品对比 看到在PCB板上已经焊接上了16GB模组,单颗容量4GB,另外我们还看到PCB板上预留4颗空焊位,这表明今后这款固态硬盘将升级更高的容量。与普通硬盘驱动器相比,SSD可省电87%,由于没有移动组件的运行,那种普通硬盘的常见故障明显减少了,系统储存因而更加可靠。采用闪存固态驱动器后,刀片服务器的每一插架可省电18瓦,等于一个基座省电252瓦,整个服务器网架将节电1512瓦。展望: 随着技术逐步成熟,SSD固态存储已经涉及到金融、电信、医疗、电力、航空、邮电等行业,另外在一些品牌的高端笔记本上也被广泛采用。我们以前也谈过,阻碍SSD固态存储器普及的最主要因素就是产品价格,尽观在性能、功耗方面SSD有很大优势,但从价格来看SSD已经成为阻碍其发展的一个壁垒。我们期望08年各厂商会推出更大容量的SSD产品,在价格方面也会给我们带来一个惊喜。摘自:http://www.xfbbs.com/ArticleShow/116/Article_Show_72635.html
2025年07月14日
0 阅读
0 评论
0 点赞
2025-07-14
爱数加密密码遗忘挽救以及thumbs.any.文件夹的删除 (2008-07-03 14:38:53)
我的E盘下的data文件夹被爱数加密了,我是这样破解的,运行输入:E:\data\thumbs.any..\data\thumbs.any..\data,就可以了。thumbs.any.文件是不可以直接访问删除的,在dos下用cd、del命令无效。“E:\data\thumbs.any..\data\thumbs.any..\data”中thumbs.any..有两个点。现在的一些加密软件都是这样欺骗消费者,实际上只是把文件隐藏而已。运行-cmd-打开命令行窗口,输入start d:\zsfzs\thumbs.any..\,即可打开这个文件夹,看看里面有什么东西如果想删除这个文件夹,将其中的文件全部删除以后,同样在命令行下进入zsfzs这个目录,可以用 rd thumbs.any..\这个命令删除它。或许我说的不太清楚,有什么问题请留言。
2025年07月14日
0 阅读
0 评论
0 点赞
2025-07-14
verilog的可综合设计(2) (2008-07-01 22:08:08)
先记下来:1、不使用初始化语句;2、不使用延时语句;3、不使用循环次数不确定的语句,如:forever,while等;4、尽量采用同步方式设计电路;5、尽量采用行为语句完成设计;6、always过程块描述组合逻辑,应在敏感信号表中列出所有的输入信号;7、所有的内部寄存器都应该可以被复位;8、用户自定义原件(UDP元件)是不能被综合的。一:基本Verilog中的变量有线网类型和寄存器类型。线网型变量综合成wire,而寄存器可能综合成WIRE,锁存器和触发器,还有可能被优化掉。二:verilog语句结构到门级的映射1、连续性赋值:assign连续性赋值语句逻辑结构上就是将等式右边的驱动左边的结点。因此连续性赋值的目标结点总是综合成由组合逻辑驱动的结点。Assign语句中的延时综合时都将忽视。2、过程性赋值:过程性赋值只出现在always语句中。阻塞赋值和非阻塞赋值就该赋值本身是没有区别的,只是对后面的语句有不同的影响。建议设计组合逻辑电路时用阻塞赋值,设计时序电路时用非阻塞赋值。过程性赋值的赋值对象有可能综合成wire, latch,和flip-flop,取决于具体状况。如,时钟控制下的非阻塞赋值综合成flip-flop。过程性赋值语句中的任何延时在综合时都将忽略。建议同一个变量单一地使用阻塞或者非阻塞赋值。3、逻辑操作符:逻辑操作符对应于硬件中已有的逻辑门,一些操作符不能被综合:===、!==。4、算术操作符:Verilog中将reg视为无符号数,而integer视为有符号数。因此,进行有符号操作时使用integer,使用无符号操作时使用reg。5、进位:通常会将进行运算操作的结果比原操作数扩展一位,用来存放进位或者借位。如:Wire [3:0] A,B;Wire [4:0] C;Assign C=A+B;C的最高位用来存放进位。6、关系运算符:关系运算符:<,>,<=,>=和算术操作符一样,可以进行有符号和无符号运算,取决于数据类型是reg,net还是integer。7、相等运算符:==,!=注意:===和!==是不可综合的。可以进行有符号或无符号操作,取决于数据类型8、移位运算符:左移,右移,右边操作数可以是常数或者是变量,二者综合出来的结果不同。9、部分选择:部分选择索引必须是常量。10、BIT选择:BIT选择中的索引可以用变量,这样将综合成多路(复用)器。11、敏感表:Always过程中,所有被读取的数据,即等号右边的变量都要应放在敏感表中,不然,综合时不能正确地映射到所用的门。12、IF:如果变量没有在IF语句的每个分支中进行赋值,将会产生latch。如果IF语句中产生了latch,则IF的条件中最好不要用到算术操作。Case语句类似。Case的条款可以是变量。如果一个变量在同一个IF条件分支中先赎值然后读取,则不会产生latch。如果先读取,后赎值,则会产生latch。13、循环:只有for-loop语句是可以综合的。14、设计时序电路时,建议变量在always语句中赋值,而在该always语句外使用,使综合时能准确地匹配。建议不要使用局部变量。15、不能在多个always块中对同一个变量赎值16、函数函数代表一个组合逻辑,所有内部定义的变量都是临时的,这些变量综合后为wire。17、任务:任务可能是组合逻辑或者时序逻辑,取决于何种情况下调用任务。18、Z:Z会综合成一个三态门,必须在条件语句中赋值19、参数化设计:优点:参数可重载,不需要多次定义模块四:模块优化1、资源共享:当进程涉及到共用ALU时,要考虑资源分配问题。可以共享的操作符主要有:关系操作符、加减乘除操作符。通常乘和加不共用ALU,乘除通常在其内部共用。2、共用表达式:如:C=A+B; D=G+(A+B);两者虽然有共用的A+B,但是有些综合工具不能识别.可以将第二句改为:D=G+C;这样只需两个加法器.3、转移代码:如循环语句中没有发生变化的语句移出循环.4、避免latch:两种方法:1、在每一个IF分支中对变量赋值。2、在每一个IF语句中都对变量赋初值。5:模块:综合生成的存储器如ROM或RAM不是一种好方法,只是成堆的寄存器,很费资源。最好用库自带的存储器模块。五、验证:1、敏感表:在always语句中,如果敏感表不含时钟,最好将所有的被读取的信号都放在敏感表中。2、异步复位:建议不要在异步时对变量读取,即异步复位时,对信号赋以常数值。摘自:http://blog.21ic.com/user1/1425/archives/2008/48618.html
2025年07月14日
1 阅读
0 评论
0 点赞
1
...
10
11
12
...
34