载入中...

深入关注嵌入式和微电子技术 打造原创性创新型blog
载入中...

留言簿

公告

最新日志

最新评论

搜索

登陆

友情连接

统计

2010-9-30 9:59:00



……
posted @ 2010-9-30 9:59:00 wuzhenzhi 阅读全文 | 回复 | 引用通告
2010-9-30 9:22:00
Modelsim由于License限制,一般一个PC机只能启动一个窗口程序,打开第二个时候就会出错退出,很不方便调试使用。后来发现,结合一个叫zDesk的软件使用可以很好的解决这个问题。这个软件有点像linux下的多窗口,切换到第二个窗口下,就可以打开一个新的Modelsim图形环境。软件可以启动很多个窗口,切换一键完成。绿色小巧,推荐给大家。UploadFiles/2010-9/301723693079.rar
posted @ 2010-9-30 9:22:00 wuzhenzhi 阅读全文 | 回复 | 引用通告
2010-8-16 16:31:00


MATLAB是我们常用的工具。
……

posted @ 2010-8-16 16:31:00 wuzhenzhi 阅读全文 | 回复 | 引用通告
2009-7-7 14:01:00
最近对脏纸编码进行了一次调研。并准备了一个讲稿,主要涉及Side Information,Binning,TCM以及当今主流的DPC实现方法。有兴趣的可以在此下载
posted @ 2009-7-7 14:01:00 wuzhenzhi 阅读全文 | 回复 | 引用通告
2009-7-7 13:20:00

由于格式限制,完整文档请从此处下载

反馈在电子系统中处处可见,举足轻重,而又千变万化。下面,本文将从数字系统,模拟系统,通信系统,信号处理各举一例,阐述反馈在电子电路中独特而又重要的基础性作用。

一.        数字电路——反馈是时序逻辑的基础
数字电路可以分为组合逻辑和时序逻辑两大部分。最早的数字电路以组合逻辑制胜。而随着大规模集成电路的发展,时序逻辑——尤其是统一时钟的时序逻辑——逐渐成为了数字芯片的基础架构。时序逻辑就是通过时钟控制的逻辑。但并不是说随意将一个输入端接入时钟信号就变成了时序逻辑,而是要通过时钟信号控制时序器件。时序器件主要指D触发器(D-Flip Flop)和锁存器(Latch)。那么,一个组合电路是如何组成时序器件的呢?时序器件要求在时钟起某种变化时更改值,而在时钟未发生变化时保留原来的值。而让电路具有储存原来值功能,有两种途径,一个不断刷新门电容,另一个就是反馈,前者适合构成大规模的存储器,是RAM的基础结构,而后者便是触发器和锁存器的基础。
锁存器的基础结构如图所示:

其功能是S端置1时输出置位,R端置1时输出清零,S和R都为0时保持原来的值。
……

posted @ 2009-7-7 13:20:00 wuzhenzhi 阅读全文 | 回复 | 引用通告
2009-7-7 13:09:00

本文的Word文档和程序请从此处下载

一、 简述
本文介绍TMS320C6000系列中断设置的简明方法。通过示例定时器中断,MCBSP串口接收中断及外部中断这三种中断实现过程,介绍如何实现中断各个寄存器的配置,中断向量表书写以及中断服务函数。最后提供一个简要的示例程序可供大家下载使用。此示例在DSK6416的TI官方实验板上通过测试。由于定时器和串口工作模式较繁,因此对中断无关部分不做介绍。

二、 实现DSP中断需要做哪些通用工作
设置允许哪些非屏蔽中断
设置各个允许的非屏蔽中断的中断来源
设置开启总中断
设计中断向量表
将中断向量表通过cmd文件挂载到指令内存
提供中断处理函数
如果中断向量表首地址挂载的不是0地址,那么需要设置中断向量表地址寄存器

对于不同的中断源,需要做各个自己的工作,比如如果是外部中断,那么需要设置管脚极性,即由高->低产生中断抑或反之。
为了照顾知识较少的读者,下面将从一个新工程出发,引导大家建立一个中断示例程序。
如果您对建立工程很熟悉,可以跳过此步。


……
posted @ 2009-7-7 13:09:00 wuzhenzhi 阅读全文 | 回复 | 引用通告
2008-9-18 22:45:00


    嵌入式领域曾经是优秀的RISC架构CPU赖以生存的栖息地。虽然x86占领着台机和服务器的市场,但却迟迟未能侵蚀这块宝地。虽然以往的Intel或 AMD的CPU也有嵌入式设备和工控机的设备的应用,但是高功耗和散热问题一直是x86系列CPU的弊病。每当有人问起为什么选择ARM或者MIPS这些汇聚着精简的架构和先进的思想的处理器的时候,使用它们的人总可以笑笑说:你一定不希望百来瓦的功耗使你的电池在几十分钟内over或者去矿井最黑暗的地方每半年更换一次散热风扇吧?与之相比,RISC架构的处理器由于没有历史的兼容包袱,没有复杂指令集带来的处理上的复杂性,一度成为功耗和散热问题的强者。它们可以工作在几百毫瓦至几瓦的电力上,也因此只需散热片或什么散热装置都不需要。也许,先进的架构和优秀的思想并不能成为这些RISC处理器生存的原因,但却在嵌入式所必需的功耗上找到了生存的资本,而如今,随着Intel Atom凌动处理器的出现,这块仅有的栖息地也遭到了严重的挑战。


……
posted @ 2008-9-18 22:45:00 wuzhenzhi 阅读全文 | 回复 | 引用通告
2008-8-7 23:14:00

技术型社团路在何方?

                        ——论本科技术型社团的运作模式与发展方向

 

如果你认为社团是煅炼技术的宝地,是高手交流的乐园,参与活动是为了提高技术水平,自己的原创观点能够得到组织的支持,那么你可能会失望了。虽然,这是社团大多成员的意愿,但却不能成为社团生存的保障,不能成为其发展的依靠。只有社团能够产生丰厚的成果,才能成为学校的宠儿;只有能被他人用于获取利益,它才取得了生存的前提。社团虽然不是盈利性机构,但却又不归作福利性机构,它的生存要靠自身的努力与营建,它的发展需要合理的运作并获得外部的认可。社团虽然是学生组织,但却与学校、社会紧密联系,作为复杂关系利益网的一个节点,如果它仅仅致力于满足学生的利益,则必然导致失败,作为社团的组织者,我们应该从利益的关系与运作的方式剖析我们的社团,才能让社团活的更精彩。

 

两年有余的社团生活,迷茫与彷徨,失败与苦痛,使我沉思:我们的社团究竟为什么会这样,我们的社团路在何方?下面,主要以本科技术型社团为主体,探讨此类社团的组织结构,成员特点,资金来源,运作效益等方面进行论述,并探寻其运作模式与发展方向。

 
……

posted @ 2008-8-7 23:14:00 wuzhenzhi 阅读全文 | 回复 | 引用通告
2008-7-27 23:01:00

可重配置计算(Reconfigurable Computing)的意义是通过可反复擦写的逻辑器件构成可以动态配置的硬件逻辑,从而可以实现电路逻辑的动态加载运行和卸载。如今的众多可重配置计算机以FPGA为可重配置器件,由于FPGA可以在不到1s内完成几百万逻辑门级硬件数字逻辑擦写定制,因此可以方便的用于重配置。


……
posted @ 2008-7-27 23:01:00 wuzhenzhi 阅读全文 | 回复 | 引用通告
2008-6-21 23:54:00

设计简介                                               


本设计实现了一个具有标准的32位5级流水线架构的MIPS指令兼容CPU系统。具备常用的五十余条指令,解决了大部分数据相关,结构相关,乘除法的流水化处理等问题,并实现了可屏蔽的中断网络。另外配有专用的汇编集成开发环境,可以做到汇编级程序开发。由于此设计可直接应用于FPGA芯片中,因此具有很高的实用价值。本设计体系简洁,易于扩展,非常适合以IP核的形式作为嵌入式设备的高性能单片机或MCU使用。同时,其设计过程是一个最小系统扩展法的实现范例,论文阐述了如何将一个设计雏形发展成实用化的成品的过程

……
posted @ 2008-6-21 23:54:00 wuzhenzhi 阅读全文 | 回复 | 引用通告
2008-5-2 21:33:00
大家应该还能记得,在90年代初期,我们买的绝大部分电器的说明书中都附带电路图。然而,师道之不复也久矣。时代在前进,电子产品在发展,然而,在当今的电子产品中,很难再找到附带的电路图了。不仅如此,为了实现技术封锁,即使采用了标准芯片,却故意将芯片标识进行打磨。现在的产品说明书简简单单,大部分内容都是在阐述哪个是电源接口,怎样安装底座……,对于产品性能,以及对维修和学习相当重要的电路说明和图纸几乎没有。在另一方面,随着电子产品的集成化、数字化,越来越多的处理由模拟分立元件演变成了数字芯片。将芯片的型号隐瞒后,我们对其电路实质几乎一无所知。
然而,数字电路、集成化并不等于我们不需要原理说明,相反,我们应该能够获得更加详尽的原理说明。并形成一整套与闭源设计模式相对抗的开源模式。正如大家都可以感受到的软件开源所带来的优越性,硬件开源也可以带来硬件设计的另一片天空。
(1)硬件开源的形式
硬件开源并不是大家可以免费获得硬件,也不是大家可以不通过购买就使用某些硬件产品。而是指开发文档的公开化,开发原理的透明化,开发协议的公有化,开发团队的社区化。所有工程师可以像开发开源软件一样为开源硬件社区提供设计作品。这些设计遵守公开的协议并可以被他人所使用。同时,正如软件需要有某个操作系统及某种架构的计算机作为验证设备一样,硬件社区也需要通过某种方式对作品进行验证,以确保其正确。
……
posted @ 2008-5-2 21:33:00 wuzhenzhi 阅读全文 | 回复 | 引用通告
2008-2-27 15:18:00

一、设计目的:

采用多周期MIPS CPU结构,实现12条MIPS 32位指令
……

posted @ 2008-2-27 15:18:00 wuzhenzhi 阅读全文 | 回复 | 引用通告
2008-2-12 16:14:00

首先,请大家思考一个题目:有12个球,其中一个球与其它求得重量不同,请用天平通过至多三次称量来确定是那个一个球。在此不是让你想答案,而是请你思考这样的问题怎么才能程序化?能不能用一段程序把此题的所有解发一一列出?我看,凭借经典的程序设计语言还未必能够轻松做到。
我们可以分析一下命令式语言(如C语言)的能力。他的核心思想是“告诉我如何做”。因此,它实际上是利用准既定的代码流程去处理动态的数据。当今的命令式语言提供了许多方法使得数据动态化,最早是数据值的动态的,随后通过诸如C++中的template机制,提供了数据类型和数据结构的动态化,同时,利用C++标准库中的vector向量机制,提供了数据长度的动态化。数据的三个动态化使得命令式程序语言对动态数据处理游刃有余。
然而,对于代码流程上的动态化却十分有限,起先,通过分支和循环结构(或递归迭代算法)可以在运行时通过不同的数据输入来控制分支判断条件和循环次数,选择不同的流程路径,实现了一定程度的动态化,但是,这只是在大的逻辑框架下的一些细节修改,而且每种执行流程都需要预先精确设计。
……

posted @ 2008-2-12 16:14:00 wuzhenzhi 阅读全文 | 回复 | 引用通告
2008-2-12 16:03:00

     基于大规模数字逻辑的人工智能实现的可行性分析

摘要:

本文以大脑的工作原理的FPGA实现为出发,论证了其可行性,并提出了初步的电路模型。

全文分十部分:第一节介绍产业背景;第二节论证现有技术为什么不适用于实现人工智能;第三节介绍大脑皮层的物理结构;第四节介绍FPGA的物理结构;第五节讲述智能机器的基本功能,即记忆——预测模型;第六节讲述模型在大脑中实现方式,第七节层级间的多层特征处理机制,第八节层级内部的垂直柱模型,并提出了电路化模型;第九节讲述FPGA实现的人工智能的路线图;第十节预测未来机器的形态。


……

posted @ 2008-2-12 16:03:00 wuzhenzhi 阅读全文 | 回复 | 引用通告
2008-2-12 15:20:00

VHDL加法器设计 

由于blog格式限制,完整文档请在此下载,源码请在此下载


设计要求:
采用QuartusII集成开发环境利用VHDL硬件描述语言设计传播进位加法器,直接进位加法器,线形进位加法器,平方根进位加法器,并比较这四种加法器的性能。
为了便于比较性能,将四种加法器都设定为28位。
一、 全加器设计
全加器是上述四种加法器的基础部件,首先应当设计一位全加器。
设计原理:


……
posted @ 2008-2-12 15:20:00 wuzhenzhi 阅读全文 | 回复 | 引用通告
2008-2-2 16:47:00

最近某电视剧诉说了一个日本公司进口中国的山竹根冲剂,然后进行分袋包装后打着洋招牌高价返销中国的事情。大家都觉得洋货肯定比国内的要好。殊不知是被外国的把戏骗了一大圈。不禁联想到我做项目的教研室买的两个教学机器人。
……

posted @ 2008-2-2 16:47:00 wuzhenzhi 阅读全文 | 回复 | 引用通告
2007-11-16 1:24:00
转个帖子,这个脚本清理效果很好,简单有效,在此转一个。
将下文内容存入一个txt文件中并重命名为.bat格式双击运行即可。或点击此处下载
 
@echo off   
echo 正在清除系统垃圾文件,请稍等......   
del /f /s /q %systemdrive%\*.tmp   
del /f /s /q %systemdrive%\*._mp   
del /f /s /q %systemdrive%\*.log   
del /f /s /
……
posted @ 2007-11-16 1:24:00 wuzhenzhi 阅读全文 | 回复 | 引用通告
2007-10-3 19:48:00
好多T6963C的驱动是240x128的,这个是12864的,通过总线方式访问,注意片选地址要更改!
posted @ 2007-10-3 19:48:00 wuzhenzhi 阅读全文 | 回复 | 引用通告
2007-10-3 19:34:00
 

鲜为人知的中国芯——君正微处理器简介

君正系列微处理器是由北京君正集成电路有限公司生产的32位嵌入式处理器。其体系结构和龙芯是一样的,同属RISC(精简指令集),有人说它是MIPS的,不过pdf里没有相关解释。但可以肯定的是,它不是x86体系的CPU,是不能运行widows NT系列操作系统的,如果您不在乎这个那就好,下面慢慢聊。
……

posted @ 2007-10-3 19:34:00 wuzhenzhi 阅读全文 | 回复 | 引用通告
2007-10-1 23:00:00

时域抽取法的定点FFT程序3.0 !

简介

本示例程序演示了如何计算定点和浮点各个长度和位数的按时间抽取FFT算法。所有程序在VC6下编译通过。

最精确的FFT计算最好采用浮点,但浮点对于嵌入式设备计算量太大,有的朋友想采用定点,但网上资料不多,且长度位数要求不一,于是本人制作了这个版本。

此程序可以实现对长度为64,128,256,512,1024,2048的数据进行定点FFT(如果需要其他长度可自行修改)以及浮点版本。

根据处理器处理能力不同,对于数据类型的长度,提供了8位版本,16位版本和32位版本,可用于单片机等不同位数的嵌入式处理器。当然,三个版本主要是给定了不同的处理精度。

此程序采用了运算级间动态缩放舍去最低位,保证了输出不溢出,且提供了尽可能高的精度。具有自动适应输入值大小的能力。因此有较高的信噪比。
……

posted @ 2007-10-1 23:00:00 wuzhenzhi 阅读全文 | 回复 | 引用通告
2007-3-4 0:12:00

我的第一个FPGA程序
四位累加计时器(VHDL代码)
……

posted @ 2007-3-4 0:12:00 wuzhenzhi 阅读全文 | 回复 | 引用通告
2007-2-14 20:20:00
这种方法适用于所有通过自动运行传播的根目录病毒,前提是病毒只在U盘中有,电脑本身还没有中毒
 
比如可移动磁盘为H:
首先开始菜单 运行->cmd并回车,进入控制台
 
输入
H:
dir /a
如果发现有tel.xls.exe,sxs.exe,EXPLORER.EXE,autorun.inf之类的病毒文件,则:……
posted @ 2007-2-14 20:20:00 wuzhenzhi 阅读全文 | 回复 | 引用通告
2007-2-14 11:31:00
此程序先后显示三幅图片,最后一副图暂时是一个递增计数显示
引脚定义:
#define  RS     0
#define  RW     1
#define  E      2
#define  PSB    3
#define  RST    4
#define  DATA   PORTD
#defin
……
posted @ 2007-2-14 11:31:00 wuzhenzhi 阅读全文 | 回复 | 引用通告
2007-2-14 11:22:00

IIR低通滤波器

设计指标:

巴特沃思低通滤波器,采样频率40khz,截止频率10khz。阶数19,采用直接I型,参数由matlab直接生成导入

设计的滤波器幅频曲线图示:

程序代码:

//IIR 19阶butterworth低通滤波器

//采样频率fs=40k,截止频率fc=10k

//吴臻志作于2006/12/8

#i nclude <c6x.h>


……
posted @ 2007-2-14 11:22:00 wuzhenzhi 阅读全文 | 回复 | 引用通告
2007-2-14 11:05:00
此版本FFT的若干特点:

输入反序,输出正序的标准FFT算法

输入为复数形式,可以进行复序列的FFT变换

仅需修改一个旋转下标语句既可实现对不同点数N的兼容

代码:
 
/**************************
 按时间抽取的FFT变换
 输入反序,输出正序   
 sleepycat作于2006/12/8
***************************/
……
posted @ 2007-2-14 11:05:00 wuzhenzhi 阅读全文 | 回复 | 引用通告
2006-10-3 23:42:00

 

第一次做第一次NIOS实验,过了三道关,就是解决了三个特别奇怪的错误,现整理出来,让以后的朋友们别再浪费这个时间了。

错误一:

新建工程后,运行SOPC Builder,刚刚打开界面就提示:

“Unable to load system PTF”

然后就退出了。
……

posted @ 2006-10-3 23:42:00 wuzhenzhi 阅读全文 | 回复 | 引用通告
2006-8-6 23:50:00

此文为学习MOTOROLA单片机的学习笔记,本着用多少学多少的原则,删除了许多不长用的知识,配合大量示例,达到程序设计速成之目的。

本RAR包具有以下文档:

MC68HC08端口简介及程序一般框架
外部中断与键盘中断
五位七段数码管驱动芯片MC14489编程说明
MC68HC08的锁相环编程指导
MC68HC08定时器编程简述
AD
MC68HC08串行通信接口概述
及整合版

MC68HC08单片机程序设计速成.rar

posted @ 2006-8-6 23:50:00 wuzhenzhi 阅读全文 | 回复 | 引用通告
2006-8-6 22:51:00


此日志需要特定用户组才可浏览,点击进入验证页面
posted @ 2006-8-6 22:51:00 wuzhenzhi 阅读全文 | 回复 | 引用通告
2006-8-5 20:34:00

最近科协社团需要一个运行于MC68HC908GP32上的电子钟,于是花了点时间做了这个项目。

声控电子钟初具有普通钟的功能外,还具有15秒钟休眠功能,此时当接收到触发端触发后,点亮显示屏,显示当前时间并在15秒后关闭。以节省电能。亦可晚上睡眠时使用。

本电子钟利用Motorola公司的MC68HC908GP32单片机作为核心。显示部分利用zlg7289芯片操纵八个七段显示器。zlg7289的用法可参考这篇官方文件。
……

posted @ 2006-8-5 20:34:00 wuzhenzhi 阅读全文 | 回复 | 引用通告
2006-8-5 20:19:00

由于种种原因,这是我的第三个家了。本着一贯思维,我坚持发表原创型作品。力图打造创新、实用的专业blog。希望有更多的朋友能从中得到自己想要的东西

posted @ 2006-8-5 20:19:00 wuzhenzhi 阅读全文 | 回复 | 引用通告
首页 上一页 下一页 尾页 页次:1/1页  50篇日志/页 转到: