2010年12月4日

(转载)FPGA基础篇----底层模块分析(延迟防抖)

摘要: 本篇博客转载来源于http://www.cnblogs.com/kingst/,仅供学习。2.5 低级建模的资源低级建模有讲求资源的分配,目的是使用“图形”来提高建模的解读性。图上是低级建模最基本的建模框图,估计大家在实验一和实验二已经眼熟过。功能模块(低级功能模块)是一个水平的长方形,而控制模块(低级控制模块)是矩形。组合模块,可以是任意的形状(随意正方形)。注意功能模块和控制模块都包含“模块名”和“.v文件名”,相反组合模块只含“.v文件名”。每一个“低级建模资源"的任务如自身命名一样。功能模块的例子有“flash_module.v”,控制模块的例子有“run_module.v”,和 “m 阅读全文

posted @ 2010-12-04 20:12 yingfang18 阅读(1858) 评论(0) 推荐(0) 编辑

2010年11月29日

(转载)FPGA基础篇----低级建模

摘要: 本篇博客转载来源于http://www.cnblogs.com/kingst/,仅供学习。第二章:低级建模的基础2.1 顺序操作和并行操作顺序操作和并行操作,是新手们很容易混乱的一个重点。但是为了将低级建模发挥到极限,这一点必须好好的理解。Verilog HDL 语言,虽然不同与其他高级语言的优秀结构性,但是作为硬件描述语言的它,最大的优势是并行操作。顺序操作有如“步骤”概念,如果上一个行为没有完成,下一个行为就没有执行的意义。而并行操作最为不同的是,两个行为都是独立执行,互不影响。那么,我们从一个典型的实验“流水灯实验”,在具体上来理解它们的不同之处。下图是两种以不同操作方式建立的“流水灯实 阅读全文

posted @ 2010-11-29 19:17 yingfang18 阅读(767) 评论(0) 推荐(0) 编辑

(原创)如何利用UDP协议封装一个数据包

摘要: 在如何封装一个数据包上,是一个非常细致的问题,而利用UDP协议来封装的话,是比较简单,让我们一步步来分析典型的TCP/IP协议。一般来说一个典型的一个数据包,包括以太网MAC头+网络层IP数据头+传输层UDP头+要传输的数据。让我们一层层来看看这些数据头是如何构成的。  1、以太网MAC头  一般情况下,以太网MAC头由14个字节构成,12个自己的MAC地址+上层协议的标识符。举个例子  如果你要... 阅读全文

posted @ 2010-11-29 13:15 yingfang18 阅读(8964) 评论(0) 推荐(0) 编辑

2010年11月28日

(原创)详细分析LCD16207的工作原理

摘要: 在(原创)uClinux下控制LCD16207等字符设备显示中,我做了关于uClinux下控制LCD16207的实验,里面关于驱动以及LCD16207的最底层知识我没有详细讲,这里呢,我再详细分析一下LCD16207的工作原理。一、LCD16207工作原理1、DE2下LCD16207规格2、管教定义及含义3、工作原理  上面我们可以看到,LCD的显示实质上是MPU控制LCD控制器的一个过程,这里面... 阅读全文

posted @ 2010-11-28 14:26 yingfang18 阅读(3797) 评论(0) 推荐(1) 编辑

(原创)WinpCap的详解(三)

摘要: 接着WinpCap详解(二),这篇博客主要来讨论一下,堆文件的处理以及简单发送数据包。1、处理脱机堆文件  我们将学习如何处理捕获到文件中的数据包。 WinPcap提供了很多函数来将网络数据流保存到文件并读取它们 -- 本讲将教你如何使用这些函数。我们还将看到如何使用WinPcap内核堆特性来获取一个高性能的堆。  堆文件的格式是libpcap的一种。这种格式中,包含了被捕捉到的包的二进制数据,并... 阅读全文

posted @ 2010-11-28 14:14 yingfang18 阅读(8740) 评论(0) 推荐(1) 编辑

2010年11月27日

(原创)WinpCap的详解(二)

摘要: 接着上一篇博客,这里接着谈论WinpCap的详解(二)。1、不用回调函数捕获数据  pcap_loop()函数是基于回调的原理来进行数据捕获,这是一种精妙的方法,并且在某些场合中,它是一种很好的选择。 然而,处理回调有时候并不实用 -- 它会增加程序的复杂度,特别是在拥有多线程的C++程序中。   可以通过直接调用pcap_next_ex() 函数来获得一个数据包 -- 只有当编程人员使用了 pc... 阅读全文

posted @ 2010-11-27 15:41 yingfang18 阅读(7805) 评论(1) 推荐(1) 编辑

(原创)WinpCap的详解(一)

摘要: 首先来百科一下Winpcap是一个什么东东。Winpcap(windows packet capture)是windows平台下一个免费,公共的网络访问系统。 它有如下几个功能: 1、捕获原始数据包,包括在共享网络上各主机发送/接收的以及相互之间交换的数据; 2、在数据包发往应用程序之前,按照自定义的规则将某些特殊的数据包过滤掉; 3、在网络上发送原始的数据包; 4、收集网络通信过程中的统计信息。 从上面的功能来看,这个库文件提供了许多的API函数,可以让我们捕获网络上的数据包以及统计网络通信的信息。为了更直观的反应这个库文件的作用,我们来看看利用这个库文件写出来的一个应用软件,wiresh. 阅读全文

posted @ 2010-11-27 14:04 yingfang18 阅读(26380) 评论(1) 推荐(2) 编辑

2010年11月23日

(原创)Quartus 9.1里面升级Terasic Technologies Inc的Bug

摘要: 这几天在升级了Quartus 9.1之后,想添加Terasic的IP核,发现添加的速度很慢,原因是因为没有升级,所以下面就有一个warning,同时,加载ip的速度很慢,让人很受不了。  虽然这个对整个工程的整体功能上没有什么影响,但是,每次加载ip核速度都这么慢,至少要两分钟的话,确实有点让人受不了,所以呢,我就按照他的要求给他进行升级。步骤如下:1、选中要升级的ip核,右键Upgrade注:这... 阅读全文

posted @ 2010-11-23 09:42 yingfang18 阅读(561) 评论(4) 推荐(0) 编辑

2010年11月17日

(原创)NIOSII IDE下控制LCM显示

摘要: 摘要: 本次试验主要是在IDE软件环境下,利用DMA方式向LCM填充一定的数据,使LCM显示你想要的图像数据。试验目的:利用NIOS II控制LCM显示;试验工具:Quartus II 9.1+SOPC Builder +NIOS II IDE 9.1+terasic TRDB-LCM一、硬件设计 1、LCM驱动器的设计 由于要在软件上控制LCM,就要自己写一个LCM的驱动,这个驱动主要是能够在SOPC里面符合Avalon总线形式,这样就可以利用软件形式实现LCM的控制,首先,我们来看一看驱动的Verilog代码。Code highlighting produced by Actipro... 阅读全文

posted @ 2010-11-17 21:11 yingfang18 阅读(1728) 评论(0) 推荐(0) 编辑

(原创)FPGA(DE2)上uClinux的移植

摘要: 摘要:  在FPGA上移植最新版本的uClinux,本实验主要是在DE2上进行。  历经一个多月的时间,终于在FPGA上移植了uClinux,从开学到现在,从找中文博客(无双学长的博客),由于版本的问题,加上uClinux更新的比较快,编译内核又是一个比较复杂的问题。最终还是,寻找wiki里面寻求最新的内核,最新的编译工具,最终终于找到问题的解决办法啦!不多说,开始我们的移植工作吧!如果有不明白的... 阅读全文

posted @ 2010-11-17 19:42 yingfang18 阅读(3676) 评论(11) 推荐(1) 编辑

导航