Neal_Zh

  博客园  :: 首页  :: 新随笔  :: 联系 :: 订阅 订阅  :: 管理

2013年8月9日

摘要: 将普通I/0口作为时钟信号可能出现如下问题,综合可以通过,只是在实现的时候,ISE会报错。如下: 出现这种情况事实上,是由于将普通端口作为时钟端口而在.ucf文件中没有将他们绑定到全局时钟上,这时钟信号无法最优路径也就导致了整个设计的时序性较差。看下面的例子: //产生抢答器的控制信号 always @(emcee or actor1 or actor2 or actor3 or actor4) begin if (emcee == 1'b0)begin enable = 1'b1; cnt... 阅读全文
posted @ 2013-08-09 11:08 Neal_Zh 阅读(1010) 评论(0) 推荐(0) 编辑

2013年7月27日

摘要: 关于8位串行乘法器的缺点,书上还提到一点,就是速度慢。具体分析串行乘法器的硬件结构,也就是存在逐步进位信号的传递所造成的延迟,就8位串行乘法器来说,请看如下的仿真图。在此,笔者特意将2个变量,乘数与被乘数变化设定为8个时钟周期,这样,就可以清晰的看到并推得,N位串行乘法器由于其移位运算的需要,将有N个时钟延迟,即所谓的速度慢。另外,需要注意的是,与C/C++语言类似,计数变量(此情况下用count计下8个时钟周期)和状态变量(用于case语句中不同情况)都需要给定初值,否则会出现不可预知的错误。仿真代码见下,供参考:module ade_test; // Inputs reg ... 阅读全文
posted @ 2013-07-27 13:45 Neal_Zh 阅读(908) 评论(0) 推荐(0) 编辑

2013年7月23日

摘要: 硬件实现乘法的最基本一个思路就是利用移位操作来实现。公式可以表示为P=xy=∑xk2ky。这样输入量随着k的位置连续地变化,然后累加2ky。 在国内一些教科书上对于串行乘法器几乎都给出“速度慢,延时很大”的简短定义,但是这些所谓的缺点究竟如何体现,在编写程序时候有哪些注意事项,还需要自己用HDL实现综合仿真才能体会。下面笔者就这两天的研究对其进行分析。先看下面的代码(主要算法已经省去,主流教材上有源代码) 1 always @ (posedge clk) begin 2 case(state) 3 s0:begin ... 阅读全文
posted @ 2013-07-23 22:51 Neal_Zh 阅读(867) 评论(0) 推荐(0) 编辑

2013年5月29日

摘要: 学习单片机的时候发现一个需注意的小细节。 在keil3中如果除了注释中文字是显示不出来的。关于这一点可能看起来没什么作用,但对于初学者来说如果注意的话会帮助很大,请看下面的例子: 1 void T0_time() interrupt 1//函数名、中断号定时器0的中断号是1、工作组(可省略) 2 { 3 TH0 = (65536 - 50000)/ 256; 4 TL0 = (65536 - 50000)% 256; 5 if (++num == 20) 6 { 7 num = 0; 8 led1 = ~led1; 9 //... 阅读全文
posted @ 2013-05-29 23:55 Neal_Zh 阅读(167) 评论(0) 推荐(0) 编辑

2013年5月19日

摘要: 相信很多高校都在用DATABASE SYSTEM CONCEPTS(Fifth Edition) 《数据库系统概念》(第五版)这本教材 在讲到3.8.2 The With Clause 这部分时,书中给出的例题是“Find all branches where the total account deposit is greater than the average of the total account deposits at all branches”翻译成中文大概意思是:找出所有支行,其存款总额大于总的平均存款。 书中给出的例程,blablabla的敲上去以后居然会报错。 此... 阅读全文
posted @ 2013-05-19 20:39 Neal_Zh 阅读(337) 评论(0) 推荐(0) 编辑

2013年4月16日

摘要: Linux刚入门,遇到了一个问题,相信很多像我一样小白级别的筒子都会遇到。 这样,书中包括论坛都会提到‘startx’这个命令,作用是打开图形界面。我第一次的操作如下:虚拟机安装系统后,默认在图形界面登陆后使用[ctrl]+[alt]+f1~f6,切换到文字界面,输入startx,试了好几次,都无法打开,还以为系统出错,删掉虚拟机的系统后又重新安装了一次CentOS-6.0,这一次在选择安装的软件时,把有用的没用的知道的不知道的都装上了,再一次重复以上步骤,结果一样。论坛上查过之后得知:startx使用的前提之一是并没有打开任何图形界面(因为是从图形界面切过去的,之前的图形界面还开着,也... 阅读全文
posted @ 2013-04-16 23:37 Neal_Zh 阅读(181) 评论(0) 推荐(0) 编辑