一种基于FPGA的PCI总线控制器及控制方法技术

技术编号:23851868 阅读:35 留言:0更新日期:2020-04-18 09:04
本发明专利技术公开的属于PCI总线控制器技术领域,具体为一种基于FPGA的PCI总线控制器,包括微处理器、混合逻辑模块、状态机、管道线寄存器和输出寄存器,所述微处理器电性双向连接有存储模块、所述混合逻辑模块、多路配置模块、奇偶校验模块、重新计数模块、基地址检验模块和所述状态机,所述微处理器电性双向连接所有PCI总线,所述微处理器电性输入连接所述输出寄存器,所述状态机电性输出连接所述管道线寄存器,所述管道线寄存器电性输出连接所述输出寄存器,该发明专利技术简化了控制器的结构,降低了硬件设计的难度,实现了用户逻辑所占比重的综合效果。

A PCI bus controller and control method based on FPGA

【技术实现步骤摘要】
一种基于FPGA的PCI总线控制器及控制方法
本专利技术涉及PCI总线控制器
,具体为一种基于FPGA的PCI总线控制器及控制方法。
技术介绍
FPGA设计不是简单的芯片研究,主要是利用FPGA的模式进行其他行业产品的设计,与ASIC不同,FPGA在通信行业的应用比较广泛。通过对全球FPGA产品市场以及相关供应商的分析,结合当前我国的实际情况以及国内领先的FPGA产品可以发现相关技术在未来的发展方向,对我国科技水平的全面提高具有非常重要的推动作用。与传统模式的芯片设计进行对比,FPGA芯片并非单纯局限于研究以及设计芯片,而是针对较多领域产品都能借助特定芯片模型予以优化设计。从芯片器件的角度讲,FPGA本身构成了半定制电路中的典型集成电路,其中含有数字管理模块、内嵌式单元、输出单元以及输入单元等。在此基础上,关于FPGA芯片有必要全面着眼于综合性的芯片优化设计,通过改进当前的芯片设计来增设全新的芯片功能,据此实现了芯片整体构造的简化与性能提升。现有技术当中的PCI总线控制器的结构较为复杂、成本较高,同时加大了也用硬件的设计难度,其次,用户逻辑所占比重较少,因此亟需研发一种基于FPGA的PCI总线控制器及控制方法。
技术实现思路
本部分的目的在于概述本专利技术的实施方式的一些方面以及简要介绍一些较佳实施方式。在本部分以及本申请的说明书摘要和专利技术名称中可能会做些简化或省略以避免使本部分、说明书摘要和专利技术名称的目的模糊,而这种简化或省略不能用于限制本专利技术的范围。<br>鉴于上述和/或现有基于FPGA的PCI总线控制器及控制方法中存在的问题,提出了本专利技术。因此,本专利技术的目的是提供基于FPGA的PCI总线控制器及控制方法,能够简化了控制器的结构,降低了硬件设计的难度,实现了用户逻辑所占比重。为解决上述技术问题,根据本专利技术的一个方面,本专利技术提供了如下技术方案:一种基于FPGA的PCI总线控制器及控制方法,其包括:微处理器、混合逻辑模块、状态机、管道线寄存器和输出寄存器,所述微处理器电性双向连接有存储模块、所述混合逻辑模块、多路配置模块、奇偶校验模块、重新计数模块、基地址检验模块和所述状态机,所述微处理器电性双向连接所有PCI总线,所述微处理器电性输入连接所述输出寄存器,所述状态机电性输出连接所述管道线寄存器,所述管道线寄存器电性输出连接所述输出寄存器。作为本专利技术所述的基于FPGA的PCI总线控制器的一种优选方案,其中:所述管道线寄存器包括状态寄存器、命令寄存器、基址寄存器、中断寄存器和其它寄存器,所述状态寄存器、所述命令寄存器、所述基址寄存器、所述中断寄存器和所述其它寄存器均电性输入连接所述状态机,所述状态寄存器、所述命令寄存器、所述基址寄存器、所述中断寄存器和所述其它寄存器均电性输出连接所述输出寄存器。作为本专利技术所述的基于FPGA的PCI总线控制器的一种优选方案,其中:所述混合逻辑模块包括PCI地址寄存器、CBE寄存器和IDAEL寄存器。作为本专利技术所述的基于FPGA的PCI总线控制器的一种优选方案,其中:所述基地址检验模块用来控制只写寄存器Regl0h通过基址0,寄存器Regl4h通过基址1,其次,用来在基址0和1处来解码并且声明一个信号来通知所述状态机。一种基于FPGA的PCI总线控制器的控制方法,该基于FPGA的PCI总线控制器的控制方法步骤如下:利用所述微处理器接收在所述PCI总线上的多路地址线上传输信号,并识别出微控制器的当前操作指向的地址;利用所述多路配置模块控制数据写入到所述管道线寄存器的时间,以及传输到所述PCI总线上的时机;利用所述基地址检验模块用来控制只写寄存器Regl0h通过基址0,寄存器Regl4h通过基址1,其次,用来在基址0和1处来解码并且声明一个信号来通知所述状态机,利用所述状态机控制总线时序和数据的交换;所述重新计数模块用于如果一个日标设备接受一个读或者写操作,那么必须在个时钟周期提供或者接受数据,如果所述状态机接受了操作,在个时钟周期,那么所述状态机将要重新开始;当基于所述多种类型的寄存器的取值指示所述状态机工作状态为数据接收状态时,接收所述PCI总线上发送的总线数据,对所述总线数据进行数据采样、数据解码和数据校验,并保存校验正确的所述总线数据,以使所述微处理器从所述状态机中获取到校验正确的所述总线数据。与现有技术相比:简化了控制器的结构,降低了硬件设计的难度,实现了用户逻辑所占比重。附图说明为了更清楚地说明本专利技术实施方式的技术方案,下面将将结合附图和详细实施方式对本专利技术进行详细说明,显而易见地,下面描述中的附图仅仅是本专利技术的一些实施方式,对于本领域普通技术人员来讲,在不付出创造性劳动性的前提下,还可以根据这些附图获得其它的附图。其中:图1为本专利技术的结构示意图;图2为本专利技术管道线寄存器的结构框图。具体实施方式为使本专利技术的上述目的、特征和优点能够更加明显易懂,下面结合附图对本专利技术的具体实施方式做详细的说明。在下面的描述中阐述了很多具体细节以便于充分理解本专利技术,但是本专利技术还可以采用其他不同于在此描述的其它方式来实施,本领域技术人员可以在不违背本专利技术内涵的情况下做类似推广,因此本专利技术不受下面公开的具体实施方式的限制。为使本专利技术的目的、技术方案和优点更加清楚,下面将结合附图对本专利技术的实施方式作进一步地详细描述。本专利技术提供一种基于FPGA的PCI总线控制器,包括微处理器100、混合逻辑模块200、状态机300、管道线寄存器400和输出寄存器500,所述微处理器100电性双向连接有存储模块110、所述混合逻辑模块200、多路配置模块210、奇偶校验模块220、重新计数模块230、基地址检验模块240和所述状态机300,所述混合逻辑模块200包括PCI地址寄存器、CBE寄存器和IDAEL寄存器,所述基地址检验模块240用来控制只写寄存器Regl0h通过基址0,寄存器Regl4h通过基址1,其次,用来在基址0和1处来解码并且声明一个信号来通知所述状态机300,所述微处理器100电性双向连接所有PCI总线120,所述微处理器100电性输入连接所述输出寄存器500,所述状态机300电性输出连接所述管道线寄存器400,所述管道线寄存器400电性输出连接所述输出寄存器500,所述管道线寄存器400包括状态寄存器410、命令寄存器420、基址寄存器430、中断寄存器440和其它寄存器450,所述状态寄存器410、所述命令寄存器420、所述基址寄存器430、所述中断寄存器440和所述其它寄存器450均电性输入连接所述状态机300,所述状态寄存器410、所述命令寄存器420、所述基址寄存器430、所述中断寄存器440和所述其它寄存器450均电性输出连接所述输出寄存器500。一种基于FPGA的PCI总线控制器的控制方法,该基于FPGA的PCI总线控制器的控制方法步骤如下:利用所述微处理器100接收在所述PCI总线1本文档来自技高网...

【技术保护点】
1.一种基于FPGA的PCI总线控制器及控制方法,其特征在于:包括微处理器(100)、混合逻辑模块(200)、状态机(300)、管道线寄存器(400)和输出寄存器(500),所述微处理器(100)电性双向连接有存储模块(110)、所述混合逻辑模块(200)、多路配置模块(210)、奇偶校验模块(220)、重新计数模块(230)、基地址检验模块(240)和所述状态机(300),所述微处理器(100)电性双向连接所有PCI总线(120),所述微处理器(100)电性输入连接所述输出寄存器(500),所述状态机(300)电性输出连接所述管道线寄存器(400),所述管道线寄存器(400)电性输出连接所述输出寄存器(500)。/n

【技术特征摘要】
1.一种基于FPGA的PCI总线控制器及控制方法,其特征在于:包括微处理器(100)、混合逻辑模块(200)、状态机(300)、管道线寄存器(400)和输出寄存器(500),所述微处理器(100)电性双向连接有存储模块(110)、所述混合逻辑模块(200)、多路配置模块(210)、奇偶校验模块(220)、重新计数模块(230)、基地址检验模块(240)和所述状态机(300),所述微处理器(100)电性双向连接所有PCI总线(120),所述微处理器(100)电性输入连接所述输出寄存器(500),所述状态机(300)电性输出连接所述管道线寄存器(400),所述管道线寄存器(400)电性输出连接所述输出寄存器(500)。


2.根据权利要求1所述的一种基于FPGA的PCI总线控制器及控制方法,其特征在于:所述管道线寄存器(400)包括状态寄存器(410)、命令寄存器(420)、基址寄存器(430)、中断寄存器(440)和其它寄存器(450),所述状态寄存器(410)、所述命令寄存器(420)、所述基址寄存器(430)、所述中断寄存器(440)和所述其它寄存器(450)均电性输入连接所述状态机(300),所述状态寄存器(410)、所述命令寄存器(420)、所述基址寄存器(430)、所述中断寄存器(440)和所述其它寄存器(450)均电性输出连接所述输出寄存器(500)。


3.根据权利要求1所述的一种基于FPGA的PCI总线控制器及控制方法,其特征在于:所述混合逻辑模块(200)包括PCI地址寄存器、CBE寄存器和IDAEL寄存器。


4.根据权...

【专利技术属性】
技术研发人员:沈庆伟张媛高莉
申请(专利权)人:安徽建筑大学
类型:发明
国别省市:安徽;34

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1