如果您无法下载资料,请参考说明:
1、部分资料下载需要金币,请确保您的账户上有足够的金币
2、已购买过的文档,再次下载不重复扣费
3、资料包下载后请先用软件解压,在使用对应软件打开
电脑编程技巧与维护基于FPGA的TCP/IP协议的实现雷钊,余雷(中南民族大学通信与信息系统专业,武汉430073)摘要:FPGA由于具有速度快、功耗低、通用性强等优点,在复杂系统设计中得到了广泛的应用。本文将介绍一种基于FPGA的TCP/IP协议实现方案。关键字:FPGA;TCP/IP协议;verilogHDLImplementofTCP/IPProtocolBasedonFPGALEIZhao,YULei(DepartmentofTelecommunicationandInformationsystemSCUFN,Wuhan430073)Abstract:FPGAiswidelyusedincomplicatedsystemdesignforrapidprocessingrate,lowpowerconsumptionandall-pur-posecharacter.AmethodofimplementofTCP/IPprotocolbasedonFPGAwillbeintroduceinthischapter.Keywords:FPGA;TCP/IPprotocol;verilogHDL1引言outputDRAM_BA_0,//SDRAMBank地址0,地址随着微电子设计技术与工艺的发展,ASIC已经能够实现outputDRAM_BA_1//SDRAMBank1outputDRAM_CLK,//SDRAM时钟的功能技术的飞速发展更是使电子电路的设计方SOC。PLDoutputDRAM_CKE,//SDRAM时钟驱动法发生了更本性的变化。FPGA的结构灵活,其逻辑单元、可SRAM接口设置:编程内部连线和I/O单元都可以由用户编程,可以实现任何逻inout[15:0]SRAM_DQ,//SRAM16位数据总线辑功能,满足各种设计需求本文将采用公司。ALTERADE2output[17:0]SRAM_ADDR,//SRAM18位地址总线开发平台实现基于TCP/IP协议网络通信。outputSRAM_UB_N,//SRAM低字节数据掩盖,高字节数据掩盖2DE2开发平台outputSRAM_LB_N//SRAMoutputSRAM_WE_N,//SRAM写使能是公司针对大学教学及研究机构推出的DE2ALTERAoutputSRAM_CE_N,//SRAM片选FPGA多媒体开发平台。它的主要资源包括:35000LEs的AL-outputSRAM_OE_N,//SRAM输出使能TERACycloneⅡ系列EP2C35F672C6FPGA;用于编程调试和FLASH接口设置:用户API设计的USBBlaster,支持JTAG和AS模式;512K的inout[7:0]FL_DQ;//FLASH8位数据总线位地址总线SRAM,8MB的SDRAM和1MB的FLASH;板上嵌入了10MB/output[21:0]FL_ADDR;//FLASH22outputFL_WE_N;//FLASH写使能100MB以太网控制器DM9000AE和网络接口;另外还包括outputFL_RST_N;//FLASH复位RS232收发器MAX232[1]。总体来讲,DE2为用户提供了丰outputFL_OE_N;//FLASH输出使能富的外设和多媒体特性,并具有灵活可靠的外围接口设计。outputFL_CE_N;//FLASH片选配置:3NIOSⅡ配置LCDinout[7:0]LCD_DATA;//LCD8位数据线CycloneⅡFPGA支持ALTERA的NIOSⅡ嵌入式处理器,outputLCD_ON;//LCD电源ON/OFF它包括一个外围设备库Ⅱ配置将通过硬件描述。NIOSverilogoutputLCD_BLON;//LCD背景灯ON/OFF语言实现。outputLCD_RW;//LCD读/写,0=写,1=读时钟接口:outputLCD_EN;//LCD使能命令数据命令数据inputCLOCK_27,//板上27MHz时钟输入outputLCD_RS;//LCD/,0=1=inputCLOCK_50,//板上50MHz时钟输入USB的JTAG口设置:inputEXT_CLOCK,//外部时钟输入inputTDI;//CPLD到FPGA(数据输入)到时钟SDRAM接口设置:inputTCK;//CPLDFPGA()inputTCS;//CPLD到FPGA(片选)inout[15:0]DRAM_DQ,//SDRAM16位数据outputTDO;//FPGA到CPLD(数据输出)output[11:0]DRAM_ADDR,//SDRAM12位