DIY编程器网

 找回密码
 注册

QQ登录

只需一步,快速开始

扫一扫,访问微社区

查看: 1091|回复: 0
打印 上一主题 下一主题

[待整理] WiMAX系统中PCI接口的设计与实现

[复制链接]
跳转到指定楼层
楼主
发表于 2014-10-13 14:10:37 | 只看该作者 |只看大图 回帖奖励 |倒序浏览 |阅读模式
WIMAX是基于IEEE 802.16标准的宽带无线接入城网技术,根据IEEE 802. 16标准,用Verilog HDL设计了PCI接口电路。并在FPGA上实现了PCI接口的功能,重点描述了状态机控制模块的设计和仿真结果,使用EDA技术提高了开发速度,满足了系统的要求。  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 de vsel_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 net works 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.
分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友 微信微信
收藏收藏 分享分享 支持支持 反对反对
您需要登录后才可以回帖 登录 | 注册

本版积分规则

小黑屋|文字版|手机版|DIY编程器网 ( 桂ICP备14005565号-1 )

GMT+8, 2024-11-16 17:40 , 耗时 0.088558 秒, 22 个查询请求 , Gzip 开启.

各位嘉宾言论仅代表个人观点,非属DIY编程器网立场。

桂公网安备 45031202000115号

DIY编程器群(超员):41210778 DIY编程器

DIY编程器群1(满员):3044634 DIY编程器1

diy编程器群2:551025008 diy编程器群2

QQ:28000622;Email:libyoufer@sina.com

本站由桂林市临桂区技兴电子商务经营部独家赞助。旨在技术交流,请自觉遵守国家法律法规,一旦发现将做封号删号处理。

快速回复 返回顶部 返回列表