[发明专利]一种基于CoreConnect总线的电子盘控制器电路及控制方法在审
| 申请号: | 201510926211.2 | 申请日: | 2015-12-11 | 
| 公开(公告)号: | CN105389283A | 公开(公告)日: | 2016-03-09 | 
| 发明(设计)人: | 裴希杰;许宏杰;安博锋;卢俊;颜哲;王婷 | 申请(专利权)人: | 中国航空工业集团公司西安航空计算技术研究所 | 
| 主分类号: | G06F13/40 | 分类号: | G06F13/40;G06F13/28 | 
| 代理公司: | 西安智邦专利商标代理有限公司 61211 | 代理人: | 张倩 | 
| 地址: | 710065 *** | 国省代码: | 陕西;61 | 
| 权利要求书: | 查看更多 | 说明书: | 查看更多 | 
| 摘要: | |||
| 搜索关键词: | 一种 基于 coreconnect 总线 电子盘 控制器 电路 控制 方法 | ||
1.一种基于CoreConnect的电子盘控制器电路:包括设备端DCR接口、本地端DCR接口、PLB总线接口、设备端映射寄存器、本地端寄存器、DPRAM控制模块、PIO模块、UDMA模块及CRC16模块,设备端映射寄存器功能定义和地址偏移与控制的电子盘内部寄存器一致,
设备端DCR接口模块:接收来自DCR总线的读写请求和配置数据,根据读写请求和配置数据生成寄存器读写操作发送给设备端映射寄存器,从设备端映射寄存器读取数据,向DCR总线发送读写响应和数据;
设备端映射寄存器:接收来自设备端DCR接口模块的寄存器读写操作,接收来自PIO模块的数据和电子盘状态信息,向设备端DCR接口模块提供读取数据,根据配置数据向PIO模块发起PIO数据读写操作请求和配置请求;
PIO模块:接收来自设备端映射寄存器的PIO读写操作请求,接收来自电子盘的数据和电子盘状态信息后并转发给设备端映射寄存器,接收来自本地端寄存器的模式配置参数,向电子盘发起PIO读写操作和配置操作,向本地端寄存器发送PIO模块状态信息;所述配置操作包括PIO读写模式配置和UDMA模式配置;
本地端寄存器:接收来自PIO模块的PIO模块状态信息、来自UDMA模块的状态信息以及来自DPRAM控制模块的存储状态信息,接收本地端DCR接口发起的寄存器读写操作,向PIO模块和UDMA模块发送模式配置参数,向DPRAM控制模块发送存储配置信息,向本地端DCR接口发送控制器状态信息和当前模式配置参数;
本地端DCR接口:接收来自本地端寄存器的控制器状态信息和当前模式配置参数后转发至DCR总线,接收来自DCR总线的读写请求,向本地端寄存器发起的寄存器读写操作;
DPRAM:接收DPRAM控制模块写入数据,向DPRAM控制模块返回缓存数据;写入数据包括电子盘数据和经过PLB总线接口写入的外部数据;
DPRAM控制模块:接收来自本地寄存器的存储配置信息、接收来自UDMA模块的电子盘数据并写入DPRAM缓存,接收来自PLB总线接口转发的外部数据并写入DPRAM缓存,接收来自DPRAM的缓存数据,向本地寄存器的发送存储状态信息,向UDMA模块发送来自DPRAM的缓存数据,向PLB总线接口发送DPRAM中缓存的电子盘数据;
UDMA模块:接收来自电子盘的电子盘数据、接收来自DPRAM控制模块的外部数据,接收来自本地寄存器的模式配置参数,接收CRC16模块发送的CRC校验数据,向电子盘发送外部数据,向本地寄存器发送状态信息,向DPRAM控制模块返回电子盘数据,向CRC16模块发送正在发送或接收的数据,供CRC16模块进行CRC校验数据的计算;
PLB总线:接收接收来自PLB总线的数据读写请求并转发至DPRAM控制模块,通过DPRAM控制模块将DPRAM中缓存的电子盘数据读出。
2.一种基于CoreConnect的电子盘控制器方法,包括以下步骤:
包括PIO操作和UDMA操作两种:
一、PIO操作
1)参数配置;
1.1)电子盘模式参数配置:
设备端DCR接口模块接收来自DCR总线的读写请求和配置数据,根据读写请求和配置数据生成寄存器读写操作发送给设备端映射寄存器;
PIO模块根据寄存器读写操作向电子盘发起PIO读写模式配置;
1.2)本地端寄存器的PIO模式参数配置:
1.2.1)选择公式进行PIO模式参数计算:
当ATA协议要求的最大时间时,使用公式(1)
Pmax=tmax/T–1(1)
当ATA协议要求的最小时间时:使用公式(2)
Pmin=tmin/T+1(2)
式中:
PmaxPmin——配置参数,整数;
tmax——ATA协议要求的最大时间,ns;
tmin——ATA协议要求的最小时间,ns;
T——控制器时钟周期,ns;
1.2.2)将步骤1.2.1)计算的参数通过本地端DCR接口写入本地端寄存器;
2)对电子盘进行数据读写操作:
设备端DCR接口模块接收来自DCR总线的读写请求,发送到设备端映射寄存器的数据端口后经过PIO模块发起PIO数据读写,对电子盘数据进行读写;
二、UDMA操作:
1)参数配置;
1.1)电子盘模式参数配置:
设备端DCR接口模块接收来自DCR总线的读写请求和配置数据,根据读写请求和配置数据生成寄存器读写操作发送给设备端映射寄存器;
PIO模块根据寄存器读写操作向电子盘发起UDMA读写模式配置;
1.2)本地端寄存器的UDMA模式参数配置:
1.2.1)选择公式进行UDMA模式参数计算:
当ATA协议要求的最大时间时,使用公式(1)
Pmax=tmax/T–1(2)
当ATA协议要求的最小时间时:使用公式(2)
Pmin=tmin/T+1(2)
式中:
PmaxPmin——配置参数,整数;
tmax——ATA协议要求的最大时间,ns;
tmin——ATA协议要求的最小时间,ns;
T——控制器时钟周期,ns;
1.2.2)将步骤1.2.1)计算的参数通过本地端DCR接口写入本地端寄存器;
2)对电子盘进行数据读写操作:
PLB总线接收接收来自PLB总线的数据读写请求并转发至DPRAM控制模块,通过DPRAM控制模块将DPRAM中缓存的电子盘数据读出或将缓存在DPRAM中外部数据写入电子盘;
同时CRC16模块计算CRC校验数据。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于中国航空工业集团公司西安航空计算技术研究所,未经中国航空工业集团公司西安航空计算技术研究所许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201510926211.2/1.html,转载请声明来源钻瓜专利网。





