论文部分内容阅读
无线局域网(WLAN)系统由于具有许多突出的优点,得到了广泛的应用。WLAN系统与主机之间需要接口,通过此接口实现WLAN系统与主机之间数据的传输,并实现主机对WLAN系统部分操作的控制。设计主机和WLAN系统之间有效的接口具有相当重要的意义。
本论文主要完成了WLAN系统BX501中与主机接口的IO模块设计(在文中用HOSTIO来表示)。此模块的子模块包括PCI接口模块、DMA控制器、DMA描述符处理模块、发送和接收缓存模块、地址译码模块等。论文中也完成了对HOSTIO的有效测试环境的建立。
由于PCI接口在HOSTIO模块中处于核心的作用,而且此模块具有相对的独立性,因此,本文将PCI接口模块的设计作为一个独立的部分介绍。本论文完成了应用于BX501系统的PCI接口模块的设计。此模块的设计遵循PCI总线2.3标准。PCI接口模块包括接口控制模块、配置模块、其它逻辑三个部分。在进行接口控制模块的设计时,通过编写复杂的状态机实现对PCI总线操作的控制,实现对主从两种操作模式下的总线操作控制。本论文也完成了PCI接口模块测试环境的建立,通过在testbench中使用多个task的组合来实现对主机和BX501系统行为的模拟。
在本论文中也介绍了HOSTIO中其它功能模块的设计。这些模块是DMA控制器、发送/接收DMA描述符处理模块、发送/接收报文缓存模块、PCI接口配置模块、地址译码逻辑和寄存器堆模块。在进行这些模块的设计时,充分考虑了BX501系统的需要并且使这些模块能有效的与PCI接口模块结合,组成BX501系统中的HOSTIO模块,实现BX501系统和主机之间的接口功能,实现发送和接收报文的缓存,并且实现主机对BX501系统的控制。在对HOSTIO模块进行整体测试时,也采用了可扩展和易修改的风格。
HOSTIO模块的设计采用了自顶向下的设计方法,各个模块使用VerilogHDL完成RTL设计,并且利用ModelSim进行仿真,利用Synplify进行综合,利用ISE进行布局布线,最后通过在PCB板上的FPGA进行了测试。经过验证,HOSTlO可以有效地满足WLAN系统BX501的需要,实现了预期所要实现的所有功能。