首页 | 新闻 | 新品 | 文库 | 方案 | 视频 | 下载 | 商城 | 开发板 | 数据中心 | 座谈新版 | 培训 | 工具 | 博客 | 论坛 | 百科 | GEC | 活动 | 主题月 | 电子展
返回列表 回复 发帖

FPGA入门:0和1——精彩世界由此开始

FPGA入门:0和1——精彩世界由此开始

FPGA入门:01——精彩世界由此开始

本文节选自特权同学的图书《FPGA/CPLD边练边学——快速入门Verilog/VHDL


         在今天这个科技发展日新月异的时代,互联网的推波助澜,已使得所谓的“地球村”成为现实,而我们的工作和生活几乎已经被各种无孔不入的“数字化”设备所充斥着。不知你是否意识到,我们每天通过电脑、手机、各种娱乐设备所面对的图像、影音、文字资料,皆是以0和1的符号来存储、传输和处理的……

事物发展变迁如此之快,各种数字化的资讯企业水涨船高。由于计算机技术和通讯技术的高速发展,人类文明被不断的推向高峰,人类的物质生活也达到前所未有的丰裕,天涯若比邻的理想得到了实现。众多高科技园区林立,许多企业赚了大钱。在这一切光鲜亮丽的景象背后,你曾否想过,那不过都是0和1的功劳。套用一句经典的广告词,那叫“在0和1面前,一切皆有可能”。

         0和1到底有多神奇?其实不用费心寻找,就拿我们现在所面对的PC机,别的不说,凡是我们目前所能够在硬盘里访问到的任何资料,即便是那些美轮美奂的图像和影音背后,其存储形式皆是0和1(即以数字的形式存储在硬盘中)。空说无凭,咱就随便抓个简单的典型论证一下。

         如图3.1所示,我们随便在电脑桌面的空白处点击右键,然后选择新建一个文本文档。我们修改这个文本文档的名字为“TEST”,接着打开文档,在其中输入ASCII码“0123456789”,如图3.2所示。需要事先提醒大家的是每个ASCII码的实际存储都有8位的数字与其对应,也就是说,我们看到的ASCII码是一种形式,而它实际存储在硬盘中又是另一种形式(即8位2进制的数据,汉字也是与此类似,通常用2个字节来表示一个汉字,如一个比较常用的汉字标准叫做GB3216,大家可以到网络上搜索这个标准)。在网络上也很容易就可以搜索到一个固定的ASCII码表。“TEST”对应的数字存储形式分别为16进制的0x54、0x45、0x53、0x54,“0123456789”对应的数字存储形式分别是16进制的0x30、0x31、0x32、0x33、0x34、0x35、0x36、0x37、0x38、0x39。


图3.1 新建文本文档


图3.2 记事本重命名和输入内容

         通过连接到PC机的显示器,我们看到了命名为TEST的txt文本,这个文本打开后有一串数据0123456789。那么如何知道它在硬盘中实际上真的如笔者所言是以特定的数字存在的呢?很简单,我们可以找个小工具,叫做Winhex,使用该工具可以查看咱们硬盘中所有资料的实际数字存储值。如图3.3所示,打开我们的TEST.txt文本,在实际数据“3031 32 33 34 35 36 37 38 39”之前,出现了文本名“TEST.txt”对应的数据“54 45 53 54 2E74 78 74”,而且在文本名称和实际数据之间有一串乱七八糟我们搞不懂的数字,这个也是文本文件帧头相关的数据,如文本的创建时间、修改时间等信息。读者若是感兴趣可以自己找找文本文件的格式解析好好研究一下,笔者只是点到即止,希望给大家传递一个信息:在咱的“数字设备”中,数字确实无处不在。


图3.3Winhex查看文本

         看过以上的例子,大家可就要纳闷了,既然所有资料都是以数字的形式存在,为什么我们所看到的现实世界却是如此色彩斑斓、形式多样?答案很简单,数字虽强大,在现实世界中还是要依靠模拟作最终的载体。如图3.4所示,目前我们所能接触到的各种设备,大都需要经过与此类似的模拟、数字再到模拟的转换过程。原始的一些模拟设备提供了待采集的信号,经过AD转换芯片处理后量化为数字信号,这些数字信号在前端被采集,如果是自成系统的设备,通常直接就在本地处理后经过DA转换芯片以特定的模拟设备的形式表现出来。当然了,也许不一定是用完全和采集时一样的模拟设备进行还原,也可能是以其他的形式表现原有设备的某些特性。而如果本地系统没有强大的CPU支持数据的处理,而只是负责采集数据,那么通常还会对采集到的数据进行编码或压缩,并通过各种远程传输设备送到拥有强大处理器的远端,远端会对采集的数据进行解码还原,然后进行处理,最终还是会以模拟的形式表现出来。

返回列表