当前位置:首页 > 智能硬件 > 智能硬件
[导读]根据IEEE 802. 16标准,用Verilog HDL设计了PCI接口电路,并在FPGA上实现了PCI接口的功能,重点描述了状态机控制模块的设计和仿真结果,使用EDA技术提高了开发速度,满足了系统的要求。

摘要:WiMAX是基于IEEE 802.16标准的宽带无线接入城域网技术,根据IEEE 802. 16标准,用Verilog HDL设计了PCI接口电路,并在FPGA上实现了PCI接口的功能,重点描述了状态机控制模块的设计和仿真结果,使用EDA技术提高了开发速度,满足了系统的要求。
关键词:WiMAX;SOC;PCI;Verilog

1.   引言

随着计算机控制技术在各个领域的深入应用,为计算机与被控设备之间提供方便、实用通信方法的PCI(Peripheral Component Interconnection)总线接口成为必不可少的接口部件,其主要功能是完成用户设备与PCI总线间的信息传送接口。

使用可编程器件进行PCI接口的设计,可以将其他用户逻辑与PCI接口逻辑集成在一个芯片上,提高系统的开发速度,缩短二次开发周期、降低成本,提高系统的集成度和可靠性。

以下是在进行WiMAX(World Interoperability for Microwave Access)的SOC系统开发时,按照PCI总线2.2版本的规范,根据PCI总线传输时序来进行状态机构造,所设计的PCI总线接口既可支持PCI常规传输,也可支持PCI猝发(burst)传输。

2.   WiMAX系统构成

2.1 WiMAX硬件系统构成

IEEE802.16协议由MAC(链路)子层和PHY (物理)子层构成,WiMAX系统的硬件构成如图1所示,其中物理子层对基带信号进行处理,也即图中的‘基带’模块(BB: Base Band),该模块的功能是进行编码/解码、同步、带宽请求、IFFT / FFT(快速傅立叶变换/反变换)、交织/反交织等处理;图1中的其余部分与软件系统一起构成MCA子层,其主要功能是入网注册、获取链路参数、测距、基本能力协商等配置管理工作以及QoS(quality of Service) 。

终端通过PCI总线与工作站进行通信,也可以通过自主开发的射频天线系统进行无线传输。终端以无线方式与基站进行通信,而基站与基站之间通过Internet进行通信。

2.2 WiMAX硬件系统设计过程

图1  WiMAX硬件系统构成


在进行系统设计时,首先根据系统的功能和现有条件进行合理的软硬件功能划分,然后按照自顶向下的方法进行软件和硬件系统的协同设计,硬件系统由图1所示的各中层模块构成,在此基础上再对各部分进行细分,直至底层各子模块的功能全部描述完毕。然后运用EDA技术,使用Verilog HDL语言进行各底层模块、中层模块直至顶层模块的综合功能设计、功能模拟和定时分析,通过仿真后下载到FPGA芯片中进一步进行功能验证和参数测试,然后进行后端版图的设计、直至流片成功。因篇幅所限下面只介绍系统中PCI模块的设计仿真过程。

3.PCI总线接口模块设计

3.1  PCI接口系统的功能模块构成

PCI接口由如下子模块构成:地址检查模块、glue模块、校验模块、数据retry模块、空间配置计数模块、状态机模块及外部三总线逻辑。

地址检查模块用来检查接受到的地址是否在配置空间所配置的地址范围之内;glue模块在地址有效期间锁存来自总线的PCI命令和地址信息,以备后用;校验模块在读周期产生校验位,以确定所接受到的数据是否正确;数据retry模块在PCI应答了一个没有READY(未准备好)的读/写操作时,PCI设备retry数据(保持总线),直到计数器超时;PCI接口的核心模块是空间配置模块和状态机模块。空间配置模块提供一套现行的、可预见的系统配置机构的配置措施,使之实现完全的设备再定位而无需用户干预进行安装、配置和引导,并由与设备无关的软件进行系统地址映射,以支持即插即用功能;状态机控制保证了板卡能按正常的PCI时序工作,是PCI接口的核心部分。

3.2  PCI总线控制器状态机模块的设计及实现

状态机模块包含了所有PCI状态机的状态转移和实现,在一个给定的PCI操作期间,状态机由IDLE状态经三条可能的路径到达其它状态。根据地址周期PCI_CBE_l和PCI_IDESL上的值来决定是什么操作:配置空间的读写、内存和I/O的读或写。PCI设备的状态机及转移图如图2所示。因篇幅限制,状态名、状态变量说明参考如下verilog代码注

图2 状态转移图

 


释。

module state_machine (devsel_l, …);

  output devsel_l;         // 三态输入

  output trdy_l;            // 三态输入

  output stop_l;            //三态输入

  output pci_ad_oe;      // PCI 地址线的使能信号

  output dts_oe;           // the devsel, trdy_l, stop_l (dts)信号的使能控制信号

  output par_oe;          // 校验使能控制信号

  output bk_oe;           // 用户端数据线的使能控制信号

  output pci_ad_en;      // PCI 地址启动寄存器的时钟使能信号

  output abort_sig;       // 设置abort信号状态寄存器位

output data_write_l;   // 数据写信号,用作pci_clk 信号到用户端设备的时钟使能

  output count_rst_l;    // 重试计数器的复位信号

  output count_en_l;           // 重试计数器的时钟使能信号

  output base_region0_l;   // 片选信号

  output base_region1_l;   //片选信号

  output data_read_l;       // 用户端设备读信号

  output be_oe;               // 用户端口字节使能信号

  input hit_ba0_l;            // 用于说明PCI地址在base address 0

  input hit_ba1_l;            //用于说明PCI地址在base address 1

  input pci_frame_l;        // pci_frame_l 信号

  input pci_idsel;             // pci_idsel 信号

  input pci_irdy_l;           // pci_irdy 信号

  input [31:0] pci_ad;      // 原始的pci 地址数据线

  input [3:0] pci_cbe_l;    // 命令/字节使能信号

  input data_stop_l;        // 用户端申请中止数据传输信号

  input ready_l;              // 用户准备开始一个传输周期

  input retry_l;               // 重试信号

……

endmodule 

图3  状态机模块仿真图


状态机模块的仿真波形如图3所示。 PCI总线接口的顶层gdf文件如图4。

图4  PCI接口gdf文件


4.结论

在本设计中,根据PCI总线传输时序来进行状态机构造,用Verilog HDL语言进行功能模块的设计, 在Modelsim环境下进行模拟仿真和定时分析,所设计的PCI接口时钟频率为33MHz, 数据宽度为32位。支持单数据段和突发传输两种方式。提供奇偶校验生成和奇偶校验检测, 实现16个双字的PCI 配置空间寄存器, 支持配置空间的读与写、I/O 读写、存储器读与写等PCI总线命令,满足了WiMAX系统的通信要求。

参考文献

[1] 高建华. 一种基于CPLD的单片机与PCI接口设计解决方案.微计算机信息.2006, 22(6-2):224-226。

[2] IEEE 802.16-2004.IEEE Standard for Local and metropolitan area networks Part 16: Air Interface for Fixed Broadband Wireless Access Systems.2004.

[3] IEEE 802.16e.IEEE Standard for Local and metropolitan area networks Part 16: Air Interface for Fixed and Mobile Broadband Wireless Access Systems.2006.2.28

[4] PCI Special Interest Group .PCI Local Bus Specifications[Z].Revision 2.2,1998.120~156.
本站声明: 本文章由作者或相关机构授权发布,目的在于传递更多信息,并不代表本站赞同其观点,本站亦不保证或承诺内容真实性等。需要转载请联系该专栏作者,如若文章内容侵犯您的权益,请及时联系本站删除。
换一批
延伸阅读

PCI是Peripheral Component Interconnect(外设部件互连标准)的缩写,它是目前个人电脑中使用最为广泛的接口,几乎所有的主板产品上都带有这种插槽。PCI插槽也是主板带有最多数量的插槽类型,在...

关键字: PCI接口 PCI总线 PCI插槽

正交频分多址- OFDMA (Orthogonal Frequency Division Multiple Access)是无线通讯系统的标准,是一种多址技术。WiMax,LTE,都支持OFDMA。

关键字: 正交频分多址 WIMAX LTE

一山难容二虎。高通不愿放弃CDMA技术积累,转向新的陌生领域,而Intel、IBM等巨头因高通对CDMA技术的垄断,显然不愿意从CDMA技术演进新的标准,始终无法达成统一意见,导致北美阵营一分为二,各搞一个标准

关键字: 4G通信 高通 WIMAX TDD

罗德与施瓦茨公司推出基于RTO系列示波器的新选件实现对DSI和CSI-2接口串行协议的触发并支持将采集波形解码为容易读取的协议内容。

关键字: 示波器 调试 MIPI 接口的设计

  1 引言  随着近年来无线通信技术的迅猛发展,特别是无线局域网(WLAN)和全球微波互联接入网络(WiMAX)的应用,更加要求能够提供多频段工作的新型小型化天线,这两个网络

关键字: WIMAX WLAN 天线 BSP

MAX153和MX7545是美国MAXIM公司近几年推出的8位A/D转换器和12位D/A转换器。MAX153具有高达1MSPS的采样率,MX7545具有4MSPS的数/模转换速度。MAX153和MX7545可以很容易地与...

关键字: A/D转换器 接口的设计 DSP芯片 D/A转换器

  1 设计摘要  FPGA芯片具有可编程、可重配置、可并行计算的特点。随着摩尔定律的发展,计算科学已经步入并行化的时代,具有并行处理能力的CPU/GPU随即面世。而FPGA芯片

关键字: FPGA 接口的设计 并行计算 EXPRESS

10月12日,Sprint确认,WiMAX网络将于2015年11月6日关闭,未来的网络技术演进方向也进一步明确。Sprint发言人阿德里安·诺顿(Adrienne Norton)已经确认了这一日期...

关键字: WIMAX 网络 SPRINT 虚拟运营商

美国移动运营商Sprint一位新闻发言人Adrienne Norton于北京时间10月10日宣布,该运营商将于2015年11月6日正式关停其WiMAX服务。今年4月,Sprint向美国证监会提交的一份资料就已经显示,该运...

关键字: WIMAX SPRINT LTE 手机

引言8位单片机在嵌入式系统中应用广泛,然而让它直接与PCI总线设备打交道却有其固有缺陷。8位单片机只有16位地址线,8位数据端口,而PCI总线2.0规范中,除了有32位地址数据复用AD[3~0]外,还有FRAME、IRD...

关键字: 单片机 CPLD PCI接口 接口设计

智能硬件

22003 篇文章

关注

发布文章

编辑精选

技术子站

关闭