论文部分内容阅读
嵌入式系统的应用越来越广泛,随着嵌入式系统与网络的日益结合,在嵌入式实时操作系统中引入TCP/IP协议栈,以支持嵌入式设备接入网络,成为嵌入式领域重要的研究方向。作为嵌入式系统的基础元件之一,FPGA(现场可编程门阵列)的面貌正日新月异:逻辑单元不断增加、单位成本和功耗不断降低,而根本的设计灵活性和快速转换能力却始终未变。FPGA之所以越来越多地在嵌入式系统中得到应用,主要得益于它在低成本和低功耗两方面均取得了很好的进步,从而能够满足OEM日益紧迫的上市周期、不断缩减的成本结构和低功耗要求。当嵌入式系统与FPGA、SOC(片上系统)、SOPC(可编程片上系统)相结合时,在未来对人们的影响更为深远。在FPGA自动化设计过程中,布局起到了十分关键的作用,因为布局质量的高低直接影响到了布线及FPGA的整体性能。由于布线资源占用了FPGA约70%~80%的芯片面积和约50%~60%的信号时延,而一个好的布局算法能够减少布线拥挤并最小程度减少布线资源的占用,因此在工艺条件一定的情况下,布局算法对FPGA的设计起着至关重要的作用。但是目前的布局算法普遍存在收敛速度慢、易陷于局部最优等问题。因此,本文给出了将蚁群与粒子群混合算法应用于FPGA布局问题,即在蚁群布局算法中引入粒子群优化算法思想,称为粒子群蚁群布局算法(PSAC)。PSAC算法结合蚁群算法和粒子群算法的优点,并利用了交叉变异的思想,对每个粒子进行交叉变异操作,并且与个体极值和全局极值进行交叉,考虑了优生的思想,因此可以显著提高计算效率,具有较大的实用价值。SOPC是基于FPGA的片上系统,代表了FPGA的发展方向,本文将SOPC与嵌入式网络系统相结合,提出了基于SOPC的嵌入式网络通信系统。首先,基于NiosⅡ软核处理器建立了嵌入式网络通信系统硬件平台,给出了SOPC Builder及Quartus设计的系统硬件结构,从而能够满足嵌入式系统产品日益紧迫的上市周期、不断缩减的成本结构和低功耗要求。然后,在NiosⅡIDE开发环境下给出了软件设计过程,操作系统采用了目前流行的嵌入式实时操作系统μC/OS-Ⅱ,并将目前流行的嵌入式网络协议栈LwIP移植到Nios系统中。最后,分析了对基于SOPC的嵌入式网络通信系统中的嵌入式网络协议栈的进程模型,及该协议栈中各层协议实现过程。在此基础上,提出了从内存管理、任务调度及协议内容三个方面对该嵌入式网络协议栈进行性能改进的方案。