CN103678055A - Pcie总线设备存储空间性能测试方法 - Google Patents
Pcie总线设备存储空间性能测试方法 Download PDFInfo
- Publication number
- CN103678055A CN103678055A CN201210339764.4A CN201210339764A CN103678055A CN 103678055 A CN103678055 A CN 103678055A CN 201210339764 A CN201210339764 A CN 201210339764A CN 103678055 A CN103678055 A CN 103678055A
- Authority
- CN
- China
- Prior art keywords
- data
- storage space
- pcie bus
- bus apparatus
- buffer
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Pending
Links
Images
Landscapes
- Debugging And Monitoring (AREA)
Abstract
本发明公开了一种PCIE总线设备存储空间性能测试方法,该方法包括步骤:获取PCIE总线设备存储空间容量;根据PCIE总线设备存储空间容量,分配与PCIE总线设备存储空间容量一致的读数据缓冲区和写数据缓冲区;使用递增数据填充写数据缓冲区;将写数据缓冲区填充的数据写入PCIE总线设备存储空间;将PCIE总线设备存储空间写入的数据读取到读数据缓冲区;检查读数据缓冲区的数据与写数据缓冲区的数据是否相同,如果读数据缓冲区和写数据缓冲区中对应位置的对应数据相同,则PCIE总线设备存储空间正常工作,否则PCIE总线设备存储空间不能正常工作。本发明方法可覆盖存储空间的所有地址,高效地验证设备存储空间的正确性。
Description
技术领域
本发明涉及卫星移动通信系统技术领域,特别涉及一种PCIE总线设备存储空间性能测试方法。
背景技术
PCI Express是新一代的总线接口。PCI-E的接口根据总线位宽不同而有所差异,包括X1、X4、X8以及X16,而X2模式将用于内部接口而非插槽模式。PCI-E规格从1条通道连接到32条通道连接,有非常强的伸缩性,以满足不同系统设备对数据传输带宽的不同需求。此外,较短的PCI-E卡可以插入较长的PCI-E插槽中使用,PCI-E接口还能够支持热拔插。PCI-E X1的250MB/秒传输速度可以满足主流声效芯片、网卡芯片和存储设备对数据传输带宽的需求,而位宽为X16的PCI-E接口能够提供5GB/s的带宽,取代了AGP接口应用。
PCI-E技术规格允许实现X1(250MB/秒),X2,X4,X8,X12,X16和X32通道规格,目前PCI-E X1和PCI-E X16已成为PCI-E主流规格,同时很多芯片组厂商在南桥芯片当中添加对PCI-E X1的支持,在北桥芯片当中添加对PCI-E X16的支持。除去提供极高数据传输带宽之外,PCI-E因为采用串行数据包方式传递数据,所以PCI-E接口每个针脚可以获得比传统I/O标准更多的带宽,可以降低PCI-E设备生产成本和体积。另外,PCI-E也支持高阶电源管理,支持热插拔,支持数据同步传输,为优先传输数据进行带宽优化,故PCIE总线得到广泛应用。
由于PCIE总线的广泛应用,PCIE总线设备日益增多。存储空间能否正常工作影响了PCIE总线设备能否正常工作,故存储空间是衡量PCIE总线性能的重要内容之一,因此有效的PCIE总线设备存储空间测试方法是非常必要的。目前通常使用的测试PCIE总线设备存储空间的方法是,通过向存储空间指定地址写入单个数据,然后读出存储空间的数据,检查读出的数据与写入的数据是否相同,如果相同,则PCIE总线设备存储空间工作正常,否则异常。通过此种方法验证PCIE总线设备存储空间的工作状态正确性,其缺点是,只能检查测试所指定地址的存储空间正常与否,不能检查整个PCIE总线设备存储空间的正确性。
发明内容
本发明的目的在于克服现有技术中所存在的上述不足,提供一种PCIE总线设备存储空间测试方法,用于测试PCIE总线设备的存储空间能否正常工作。
为了实现上述发明目的,本发明提供了以下技术方案:
一种PCIE总线设备存储空间性能测试方法,包括以下步骤:
步骤1:获取PCIE总线设备存储空间容量;
步骤2:根据PCIE总线设备存储空间容量,分配与PCIE总线设备存储空间容量一致的读数据缓冲区和写数据缓冲区;
步骤3:向写数据缓冲区填充数据;
步骤4:将写数据缓冲区填充的数据写入PCIE总线设备存储空间;
步骤5:将PCIE总线设备存储空间写入的数据读取到读数据缓冲区;
步骤6:检查读数据缓冲区的数据与写数据缓冲区的数据是否相同,如果读数据缓冲区和写数据缓冲区中对应位置的对应数据相同,则PCIE总线设备存储空间正常工作,否则PCIE总线设备存储空间不能正常工作。
与现有技术相比,本发明的有益效果:采用本发明方法对PCIE总线设备的存储空间进行测试,可以覆盖到PCIE总线设备的存储空间的所有地址,从而可以全面、准确、高效地验证PCIE总线设备的存储空间能否正常工作。
附图说明:
图1为PCIE总线设备存储空间测试方法的流程框图。
具体实施方式
下面结合试验例及具体实施方式对本发明作进一步的详细描述。但不应将此理解为本发明上述主题的范围仅限于以下的实施例,凡基于本发明内容所实现的技术均属于本发明的范围。
参考图1,本发明PCIE总线设备存储空间性能测试方法,包括以下步骤:
S1:驱动模块获取PCIE总线设备的存储空间的容量;
S2:根据PCIE总线设备存储空间容量,驱动模块分配一个读数据缓冲区和一个写数据缓冲区,所述读数据缓冲区和写数据缓冲区的容量均与PCIE总线设备存储空间容量一致;
S3:向写数据缓冲区填充数据;所述数据可以是任意或随机的数据,也可以是递增或递减数据,本实施例中,选取公差为1的一系列递增数据填充写数据缓冲区;
S4:驱动模块将写数据缓冲区填充的数据写入PCIE总线设备存储空间;
S5:驱动模块将PCIE总线设备存储空间写入的数据读取到读数据缓冲区;
S6:检查读数据缓冲区的数据与写数据缓冲区的数据是否相同,如果读数据缓冲区和写数据缓冲区中的数据完全相同,所述数据完全相同的含义是对应位置的对应数据值相同,即数据值和位置均相同,则PCIE总线设备存储空间正常工作,否则PCIE总线设备存储空间不能正常工作。
采用本发明方法对PCIE总线设备的存储空间进行测试,可以覆盖到PCIE总线设备的存储空间的所有地址,从而可以准确、高效地验证PCIE总线设备的存储空间能否正常工作。在使用PCIE总线设备进行数据传输操作前,通过本发明方法,检测PCIE总线设备存储空间是否工作正常,若PCIE总线设备存储空间不能工作正常,则退出数据传输操作,从而避免因PCIE总线设备存储空间异常而引起数据传输操作失败。同时,检测PCIE总线设备存储空间是否工作正常过程中,获取PCIE总线设备存储空间的大小也有利于根据PCIE总线设备存储空间的大小确定写入数据块的大小,避免因写入PCIE总线设备存储空间的数据过大,而导致数据传输操作失败或错误。
Claims (1)
1.一种PCIE总线设备存储空间性能测试方法,其特征在于,该方法包括以下步骤:
步骤1:获取PCIE总线设备存储空间容量;
步骤2:根据PCIE总线设备存储空间容量,分配与PCIE总线设备存储空间容量一致的读数据缓冲区和写数据缓冲区;
步骤3:向写数据缓冲区填充数据;
步骤4:将写数据缓冲区填充的数据写入PCIE总线设备存储空间;
步骤5:将PCIE总线设备存储空间写入的数据读取到读数据缓冲区;
步骤6:检查读数据缓冲区的数据与写数据缓冲区的数据是否相同,如果读数据缓冲区和写数据缓冲区中对应位置的对应数据相同,则PCIE总线设备存储空间正常工作,否则PCIE总线设备存储空间不能正常工作。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201210339764.4A CN103678055A (zh) | 2012-09-14 | 2012-09-14 | Pcie总线设备存储空间性能测试方法 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201210339764.4A CN103678055A (zh) | 2012-09-14 | 2012-09-14 | Pcie总线设备存储空间性能测试方法 |
Publications (1)
Publication Number | Publication Date |
---|---|
CN103678055A true CN103678055A (zh) | 2014-03-26 |
Family
ID=50315700
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN201210339764.4A Pending CN103678055A (zh) | 2012-09-14 | 2012-09-14 | Pcie总线设备存储空间性能测试方法 |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN103678055A (zh) |
Cited By (1)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN102929753A (zh) * | 2012-09-27 | 2013-02-13 | 成都林海电子有限责任公司 | Pcie总线设备存储空间的测试方法 |
Citations (6)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN1315732A (zh) * | 2000-03-30 | 2001-10-03 | 华为技术有限公司 | 随机存储器的自动检测方法及其检测电路 |
CN1553337A (zh) * | 2003-12-18 | 2004-12-08 | 威盛电子股份有限公司 | Pci系统的检测方法 |
US20040268191A1 (en) * | 2001-11-12 | 2004-12-30 | Frank Mayer | Memory unit test |
CN1728284A (zh) * | 2004-07-26 | 2006-02-01 | 深圳市朗科科技有限公司 | 一种扫描闪存盘的闪存芯片的方法 |
CN1921019A (zh) * | 2005-08-24 | 2007-02-28 | 英业达股份有限公司 | 通过数据压缩处理以测试存储器的方法 |
WO2007104355A1 (en) * | 2006-03-13 | 2007-09-20 | Verigy (Singapore) Pte. Ltd. | Format transformation of test data |
-
2012
- 2012-09-14 CN CN201210339764.4A patent/CN103678055A/zh active Pending
Patent Citations (6)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN1315732A (zh) * | 2000-03-30 | 2001-10-03 | 华为技术有限公司 | 随机存储器的自动检测方法及其检测电路 |
US20040268191A1 (en) * | 2001-11-12 | 2004-12-30 | Frank Mayer | Memory unit test |
CN1553337A (zh) * | 2003-12-18 | 2004-12-08 | 威盛电子股份有限公司 | Pci系统的检测方法 |
CN1728284A (zh) * | 2004-07-26 | 2006-02-01 | 深圳市朗科科技有限公司 | 一种扫描闪存盘的闪存芯片的方法 |
CN1921019A (zh) * | 2005-08-24 | 2007-02-28 | 英业达股份有限公司 | 通过数据压缩处理以测试存储器的方法 |
WO2007104355A1 (en) * | 2006-03-13 | 2007-09-20 | Verigy (Singapore) Pte. Ltd. | Format transformation of test data |
Cited By (1)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN102929753A (zh) * | 2012-09-27 | 2013-02-13 | 成都林海电子有限责任公司 | Pcie总线设备存储空间的测试方法 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
US9646720B2 (en) | Self-repair logic for stacked memory architecture | |
JP7582577B2 (ja) | メモリデバイスへのコマンドバストレーニングの技術 | |
KR101149270B1 (ko) | 집적 회로 디바이스를 테스트하는 시스템 및 방법 | |
US7979616B2 (en) | System and method for providing a configurable command sequence for a memory interface device | |
CN109074851A (zh) | 利用额外系统位的内部错误校验和校正(ecc) | |
CN102420719B (zh) | 一种测试PCIe总线带宽的装置和方法 | |
CN104021107A (zh) | 一种支持NVMe PCIE SSD系统设计方法 | |
CN101706552A (zh) | 支持芯片不同引脚封装的可配置式片上测试模块 | |
KR20170130380A (ko) | 비휘발성 메모리에서 결함에 대한 내성을 향상시키기 위한 방법 및 장치 | |
KR20180033676A (ko) | 메모리 모듈 및 이를 포함하는 메모리 시스템 | |
CN104714910B (zh) | 自适应配置pcie总线接口的方法和系统 | |
CN102760109A (zh) | 数据的通信方法、装置及系统 | |
CN103149468A (zh) | 一种电子元器件参数测试装置 | |
CN102081586A (zh) | 多i2c插槽电路系统及传送i2c信号的方法 | |
CN101923494A (zh) | 一种存储器控制器验证系统、方法及记分板 | |
CN201876522U (zh) | 一种通用测试设备 | |
CN103678056A (zh) | 一种pcie总线设备控制功能的测试方法 | |
CN103678055A (zh) | Pcie总线设备存储空间性能测试方法 | |
CN204347812U (zh) | 一种基于fpga的服务器存储电路 | |
CN210271794U (zh) | 测试电路及采用该测试电路的存储芯片 | |
CN104794030A (zh) | Sas线缆检测系统及方法 | |
KR20150043044A (ko) | 반도체 장치 및 이를 포함하는 반도체 시스템 | |
CN103365815B (zh) | 支持sd模式下ip实现的sd存储卡接口 | |
CN102929753A (zh) | Pcie总线设备存储空间的测试方法 | |
CN202796068U (zh) | 硬盘扩展接口装置 |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
PB01 | Publication | ||
PB01 | Publication | ||
C10 | Entry into substantive examination | ||
SE01 | Entry into force of request for substantive examination | ||
AD01 | Patent right deemed abandoned |
Effective date of abandoning: 20170630 |
|
AD01 | Patent right deemed abandoned |