当前位置:首页 > 智能硬件 > 智能硬件
[导读]根据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.
本站声明: 本文章由作者或相关机构授权发布,目的在于传递更多信息,并不代表本站赞同其观点,本站亦不保证或承诺内容真实性等。需要转载请联系该专栏作者,如若文章内容侵犯您的权益,请及时联系本站删除。
换一批
延伸阅读

9月2日消息,不造车的华为或将催生出更大的独角兽公司,随着阿维塔和赛力斯的入局,华为引望愈发显得引人瞩目。

关键字: 阿维塔 塞力斯 华为

加利福尼亚州圣克拉拉县2024年8月30日 /美通社/ -- 数字化转型技术解决方案公司Trianz今天宣布,该公司与Amazon Web Services (AWS)签订了...

关键字: AWS AN BSP 数字化

伦敦2024年8月29日 /美通社/ -- 英国汽车技术公司SODA.Auto推出其旗舰产品SODA V,这是全球首款涵盖汽车工程师从创意到认证的所有需求的工具,可用于创建软件定义汽车。 SODA V工具的开发耗时1.5...

关键字: 汽车 人工智能 智能驱动 BSP

北京2024年8月28日 /美通社/ -- 越来越多用户希望企业业务能7×24不间断运行,同时企业却面临越来越多业务中断的风险,如企业系统复杂性的增加,频繁的功能更新和发布等。如何确保业务连续性,提升韧性,成...

关键字: 亚马逊 解密 控制平面 BSP

8月30日消息,据媒体报道,腾讯和网易近期正在缩减他们对日本游戏市场的投资。

关键字: 腾讯 编码器 CPU

8月28日消息,今天上午,2024中国国际大数据产业博览会开幕式在贵阳举行,华为董事、质量流程IT总裁陶景文发表了演讲。

关键字: 华为 12nm EDA 半导体

8月28日消息,在2024中国国际大数据产业博览会上,华为常务董事、华为云CEO张平安发表演讲称,数字世界的话语权最终是由生态的繁荣决定的。

关键字: 华为 12nm 手机 卫星通信

要点: 有效应对环境变化,经营业绩稳中有升 落实提质增效举措,毛利润率延续升势 战略布局成效显著,战新业务引领增长 以科技创新为引领,提升企业核心竞争力 坚持高质量发展策略,塑强核心竞争优势...

关键字: 通信 BSP 电信运营商 数字经济

北京2024年8月27日 /美通社/ -- 8月21日,由中央广播电视总台与中国电影电视技术学会联合牵头组建的NVI技术创新联盟在BIRTV2024超高清全产业链发展研讨会上宣布正式成立。 活动现场 NVI技术创新联...

关键字: VI 传输协议 音频 BSP

北京2024年8月27日 /美通社/ -- 在8月23日举办的2024年长三角生态绿色一体化发展示范区联合招商会上,软通动力信息技术(集团)股份有限公司(以下简称"软通动力")与长三角投资(上海)有限...

关键字: BSP 信息技术
关闭
关闭