HIT-Young

导航

2011年10月16日

杂文VHDL

摘要: 杂文VHDL 20111016 这几天又接触到了分频器的问题,会看自己以前写的东西发现有很必须补充的地方: 首先,先说奇数的50%占空比的分频的第二种方法,这种方法也可用来做x.5倍分频。如果我们要求做N分频(N为基数,占空比50%),那么我们首先做一个N/2的分频器,为了做这个N/2的分频器,需要做一个(N+1)/2的计数器,这个计数器溢出输出端接一个翻转器的时钟(或者是一个T触发器,或者由一个非门加上一个D触发器来构成),然后这个翻转器的输出与时钟异或得到计数器的时钟(异或或者同或可对信号进行可控的反转)。分析可知这样我们就可以得到N/2分频器,并且翻转器本身就是2分频器所以翻转器的输.. 阅读全文

posted @ 2011-10-16 16:28 HIT-Young 阅读(287) 评论(0) 推荐(0) 编辑

2011年9月20日

占空比50%的5分频 记事续 20110920

摘要: 占空比50%的5分频 记事续 20110920 今天早上一起床就觉得昨天自己关于的分频器下的结论很不妥,原因是如果同时用到上升沿和下降沿那么可不可能决绝这个问题呢?于是试了一下用同时用两个触发沿,但是简单的让一个寄存器同时上升沿和下降沿触发,综合无法通过,实际中应该没有这种触发器,钟师兄提议试一下用门电路做延时,比如用两个非门之类的,试了一下,结果非门都被综合器优化掉了,很纠结啊,然而后来还是放弃了这种想法,因为这种延时不可靠,不是最好的方法。 然后张同学早上到实验室说了他的想法,就是用上升沿和下降沿各做一个2:3的分频器,再把两者或以下即可,这时大家豁然开朗。的确要想做到50%的占空比两个沿 阅读全文

posted @ 2011-09-20 10:38 HIT-Young 阅读(414) 评论(0) 推荐(0) 编辑

占空比50%的5分频 记事 20110919

摘要: 占空比50%的5分频 记事 2011 09 19 今天一师兄去华为面试FPGA设计工程师,面试官问了若干个问题,其中一个是让设计一个1比1的5分频器。然后师兄回到实验室跟我们讲了这件事,当时像许多人一样,第一反应是,做个5计数器,然后用时钟信号和计数器输出信号做一些组合输出即可。这道经典的数电题在考试考研的时候经常出现。某师弟说他们考数电时候就考了,貌似考研的时候也考过这道题,我没考过研,不太清楚,但是学数电的时候确实做过这道题,老师也是像上面那样讲的。然而,我还是有些疑惑,于是打算用Quartus试着编一下看看,程序比较简单,LIBRARY IEEE;USE IEEE.STD_LOGIC_1 阅读全文

posted @ 2011-09-20 00:10 HIT-Young 阅读(789) 评论(0) 推荐(0) 编辑

2011年9月3日

由孙舵主想起了

摘要: 在大一的时候,实验学院引来了第一个海归老师,李晗静老师。李老师教C语言以及C语言的课程设计,李老师第一次让我们尝试了“国外式的”教育:上课时不照书本背概念,课程作业超级“变态”,对抄袭处罚极严格,考试开卷平均分却70出头。 具体解释一下这几点,首先上课不像传统老师那样一板一眼的照着教材的顺序灌输,而是用一些例子来引出要讲的概念,然后再用一些例子来说明概念的一些特性,李老师不会告诉学生关于某某概念的全部细节啊,注意事项之类的,她一般只是提醒学生,引导学生,让学生自己课后再去在实践中总结。当时大多数人完全不适应这种讲课方式,上课根本“听不懂”。但是后来随着实验课的进行,当同学们编了大量的代... 阅读全文

posted @ 2011-09-03 17:41 HIT-Young 阅读(261) 评论(6) 推荐(0) 编辑

2011年9月1日

在ubuntu11.04下安装Quartus II 10.0 备忘

摘要: 在ubuntu11.04下安装Quartus II 10.0 备忘因为工大FTP上只有Quartus II 10.0及以下版本,所以先安装10.0的。如果用镜像安装的话,最好不要挂载,原因是挂载后无法修改挂载的目录文件(我一开始的时候总是先挂载再安装,结果安装文件中提供的库文件与系统中的某库文件冲突),所以直接解压缩到任意目录比较好。然后以root身份切换到该目录下面要删除安装文件中的某个库文件,该提示是来自于http://www.philpem.me.uk/elec/fpga/quartus-ubuntu/,这篇文章非常切中要害Now we need to zap the X11 libra 阅读全文

posted @ 2011-09-01 11:09 HIT-Young 阅读(674) 评论(0) 推荐(0) 编辑

2011年8月21日

有关多重引导

摘要: 有关多重引导应该是大四的时候吧,因为课题的需要,要学习GNUradio这个软件,一看名字就知道GNUxxx,八成是在Linux环境下的软件,不错确实是这样。当时还对Linux不了解,幸好寝室的好哥们也是因为某个软件(NS2),提前学习了Linux。然后就在其熏陶下装了Ubuntu系统,当时装的是双系统,没用虚拟机。然而,装双系统还是有一定隐患的,有一次我的笔记本的xp系统的磁盘分区表和主引导记录(MBR)就被搞坏了(罪魁祸首就是xp自带的磁盘管理工具),所有文件都丢失了,而我又没有备份,当时真是心如刀绞啊。。。还好在某位牛人的指导下用DiskGenius将整个系统拯救回来。这说明只要你的系统没 阅读全文

posted @ 2011-08-21 20:46 HIT-Young 阅读(633) 评论(0) 推荐(0) 编辑

2011年4月17日

QUARTUS II(7.2) 中Memory Initialization File(.mif) 的一些讨论

摘要: 这几天想做一个简单的查找表的数控振荡器(NCO),于是自己用C语言写了一个Memory Initialization File(.mif)的生成文件,但是当DATA_RADIX是DEC(有符号整数)的时候,总是出现错误: Error: Data at line <number> exceeds the specified width (<number>) in the Memory InitializationFile *.mif 我一直认为DEC肯定是用2补码来编码的,那么它的数据范围应该是-2^(width -1) 到2^(width -1)-1,但是实际发现数据范 阅读全文

posted @ 2011-04-17 11:09 HIT-Young 阅读(3027) 评论(0) 推荐(0) 编辑