CN103135096A - 一种合成孔径雷达成像处理转置存储方法和数据访问方法 - Google Patents
一种合成孔径雷达成像处理转置存储方法和数据访问方法 Download PDFInfo
- Publication number
- CN103135096A CN103135096A CN2013100115640A CN201310011564A CN103135096A CN 103135096 A CN103135096 A CN 103135096A CN 2013100115640 A CN2013100115640 A CN 2013100115640A CN 201310011564 A CN201310011564 A CN 201310011564A CN 103135096 A CN103135096 A CN 103135096A
- Authority
- CN
- China
- Prior art keywords
- data
- row
- bank
- sub
- matrix
- 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
- 238000000034 method Methods 0.000 title claims abstract description 28
- 230000017105 transposition Effects 0.000 title claims abstract description 18
- 238000003384 imaging method Methods 0.000 title claims abstract description 5
- 239000011159 matrix material Substances 0.000 claims abstract description 25
- 238000013507 mapping Methods 0.000 claims abstract description 4
- 239000002245 particle Substances 0.000 claims description 10
- 239000008187 granular material Substances 0.000 claims 2
- 238000013506 data mapping Methods 0.000 abstract description 4
- 238000010586 diagram Methods 0.000 description 4
- 230000008878 coupling Effects 0.000 description 2
- 238000010168 coupling process Methods 0.000 description 2
- 238000005859 coupling reaction Methods 0.000 description 2
- 238000013500 data storage Methods 0.000 description 2
- 238000005516 engineering process Methods 0.000 description 2
- 230000009286 beneficial effect Effects 0.000 description 1
Images
Landscapes
- Radar Systems Or Details Thereof (AREA)
Abstract
本发明公开了一种合成孔径雷达成像处理过程中的高效转置存储方法,将合成孔径雷达二维数据矩阵划分成多个大小相等的子矩阵块,每个子矩阵块中的数据点数正好与DDR3 SDRAM一行所能存放的数据点数相等;对子矩阵块进行逐行编号,将第一个子矩阵块的数据逐行地映射至DDR3 SDRAM的Bank 0的第1行里面;将第两个子矩阵块的数据按照相同方法逐行地映射至DDR3 SDRAM的Bank 1的第1行,以此类推,映射完最后一个Bank第1行,再转向Bank 0的第2行,直至所有子矩阵块的数据映射完毕;使用本发明能够解决合成孔径雷达成像处理中转置存储效率过低的问题。
Description
技术领域
本发明属于雷达成像技术领域,涉及一种合成孔径雷达成像处理过程中的高效转置存储方法。
背景技术
合成孔径雷达获取的数据可以看成一个二维矩阵,二维矩阵的行方向为距离向数据,列方向为方位向数据。在合成孔径雷达成像处理过程中,需要分别沿着距离向和方位向对数据进行压缩处理,因此要对二维数据进行转置存储。转置存储效率的高低会直接影响合成孔径雷达成像处理的实时性。
常用的转置存储算法有行进列出法、列进行出法等。因为合成孔径雷达数据量大、实时性要求高,所以现在一般选用DDR3 SDRAM作为数据存储介质来满足需求。无论是采用行进列出法还是列进行出法将合成孔径雷达数据存储到DDR3 SDRAM中,无论哪种方法,只要涉及到按列读取或回写,都会出现频繁进行行切换的情况。基于DDR3 SDRAM本身的访问时序特性,当切换行时,首先需要关闭当前活动行,并激活下一行,这需要一定时间。而读取/回写列数据需要频繁行切换,因此列访问效率严重降低。而行读取和回写不需要频繁行切换,因此访问效率大大高于列操作。
可见,由于DDR3 SDRAM本身的访问时序特性,行进列出法和列进行出法会造成列操作的访问效率严重降低,导致距离向数据和方位向数据的访问效率不均衡。
发明内容
有鉴于此,本发明的目的是为了解决合成孔径雷达成像处理中转置存储效率过低的问题,提出一种读写均衡的高效转置存储算法。以DDR3 SDRAM作为合成孔径雷达二维数据存储介质,利用DDR3 SDRAM数据读写特性,将二维数据合理分配到DDR3 SDRAM三维存储空间中,以实现距离向数据和方位向数据的访问均衡。
为了解决上述技术问题,本发明是这样实现的:
一种合成孔径雷达成像处理过程中的高效转置存储方法,包括如下步骤:
步骤一、根据合成孔径雷达二维数据矩阵大小和数据位宽,选取容量和数据位宽匹配的DDR3 SDRAM;
步骤二、将合成孔径雷达二维数据矩阵划分成多个大小相等的子矩阵块,每个子矩阵块中的数据点数正好与DDR3 SDRAM一行所能存放的数据点数相等;
步骤三、对子矩阵块进行逐行编号,将第1个子矩阵块的数据逐行地映射至DDR3SDRAM的Bank0的第1行里面;将第2个子矩阵块的数据按照相同方法逐行地映射至DDR3SDRAM的Bank1的第1行,以此类推,映射完Bank K-1的第1行,再转向Bank0的第2行,直至所有子矩阵块的数据映射完毕;K为DDR3 SDRAM中Bank的数量。
在步骤一中,如果一片DDR3 SDRAM存储颗粒不能满足容量需求,则可以采用多片存储颗粒首尾相接的方式,来扩展行数;当一片DDR3 SDRAM存储颗粒不能满足位宽需求时,则可以采用多片存储颗粒数据线并行的方式扩展位宽,且地址、控制线共用。
基于上述转置存储,对其进行数据访问的方法包括距离向数据访问和方位向数据访问;
设,DDR3 SDRAM中Bank的数量为K,合成孔径雷达二维数据矩阵中子矩阵块的列数为N,子矩阵块中距离向点数为Nr;
距离向访问数据时,首先找到待访问的一行距离向数据在Bank0中的起始位置,该起始位置包括起始行地址和起始列地址;从起始位置连续访问Nr点数据;然后跳至下一Bank的所述起始位置访问下一Nr点数据;到Bank K-1后,返回Bank0访问下一行所述起始列地址位置开始的Nr点数据,如此反复至该行距离向数据访问完毕;距离向数据处理完成后再以同样方式写回DDR3 SDRAM;其中,K为DDR3 SDRAM中Bank的数量;
方位向访问数据时,首先找到待访问的一列方位向数据在DDR3 SDRAM中的起始位置,该起始位置包括Bank地址、起始行地址和起始列地址;从起始位置开始访问,每隔Nr点访问一次,访问完一行跳至当前Bank中当前行地址+△、起始列地址不变的位置,继续跳点访问直至该列方位向数据访问完毕;其中,△=N÷K;由于DDR3 SDRAM以Burst x模式访问,一次访问了连续x条不同方位向上的数据,将此数据在处理芯片内部做缓存,逐条处理完毕再以同样的方式写回DDR3 SDRAM。
有益效果
本转置存储算法,对比已有技术,在方位向访问时,在同一行读取多个数据后再进行行切换,与每读一个数据均进行行切换的已有技术相比,能够提高方位向访问的效率。在距离向访问时,在Bank0的一行访问多个数据后切换到另一个Bank的同一行读取,各Bank中同一行没有可访问数据后,再进行行切换。虽然距离向访问牺牲了一些效率,但是换来了距离向数据和方位向数据的访问均衡。而且由于DDR3 SDRAM中Bank切换的时间要少于行切换,因此跨Bank优先操作大大减小了跨行时由于反复激活和预充电带来的延时,从而尽量提高距离向读取的效率。
可见,本发明能够充分利用DDR3 SDRAM访问时序特性,达到距离向数据访问和方位向数据访问的均衡高效。而且适用于对于同一组二维数据进行多次转置存储的成像算法。
附图说明
图1为子矩阵块与DDR3 SDRAM一行映射关系图。
图2为DDR3 SDRAM数据三维映射图。
图3为访问第1行距离向数据的示意图。
图4为访问第1列~第8列方位向数据的示意图。
具体实施方式
下面结合附图,以大小为8192×8192的合成孔径雷达二维数据为例对本发明方法的实施方式做详细说明。
本发明合成孔径雷达成像处理转置存储算法,其具体步骤包括:
步骤一、根据合成孔径雷达二维数据矩阵大小和数据位宽,选取容量和数据位宽匹配的DDR3 SDRAM。
对于容量,选择能够容纳合成孔径雷达二维数据的DDR3 SDRAM容量。如果一片DDR3SDRAM存储颗粒不能满足容量需求,则可以采用多片存储颗粒首尾相接的方式,来扩展行数。
对于位宽,选择合成孔径雷达数据位宽相等的DDR3 SDRAM数据位宽。当一片DDR3SDRAM存储颗粒不能满足位宽需求时,则可以采用多片存储颗粒数据线并行的方式扩展位宽,且地址、控制线共用。例如当雷达数据位宽为64bit时,选择4片16bit位宽的DDR3SDRAM,当写入一个数据点时,同时向4片DDR3 SDRAM的相同位置各写入16bit数据。
DDR3 SDRAM为一个三维存储空间,记为B(i,j,k),共有K=8个Bank,则选取的DDR3SDRAM为I=8192行,J=1024列,数据点位宽为16bit,也就是说,一行容量为1024×16bit。其中,0≤i≤8191,0≤j≤1023,0≤k≤7。
步骤二、合成孔径雷达数据为一个二维矩阵,记为A(m,n),0≤m<NA,0≤n<NR,其中,NA为方位向点数,NR为距离向点数。根据所选DDR3 SDRAM的一行的长度,将二维矩阵A(m,n)划分为M×N个大小相等的子矩阵块,每个子矩阵块采用Ap,q表示,0≤p<M,0≤q<N,M为方位向上子块的个数,N为距离向上子块的个数:
每个子矩阵块中的数据点数正好与DDR3 SDRAM一行所能存放的数据点数相等,因此划分后的子矩阵块大小为Na×Nr=J,其中Na=NA/M,Nr=NR/N。
则:m=(a×Na)+b 其中0≤a<M,0≤b<Na;
n=(c×Nr)+d 其中0≤c<N,0≤d<Nr。
a是数据点(m,n)所属子矩阵块在合成孔径雷达数据中的行号,c是数据点(m,n)所属子矩阵块在合成孔径雷达数据中的列号,b是数据点(m,n)在子矩阵块中的行号,d是数据点(m,n)在子矩阵块中的列号。
本实施例中,NR=NA=8192,则将8192×8192大小的二维数据按上述方法划分为256×256个子矩阵块,每个子矩阵块的大小为32×32=1024。则Na=32,Nr=32,M=256,N=256。
步骤三、对子矩阵块进行逐行编号,将第1个子矩阵块的数据逐行地映射至DDR3SDRAM的Bank0的第1行里面,如附图的图1所示。将第2个子矩阵块的数据按照相同方法逐行地映射至DDR3 SDRAM的Bank1的第1行,以此类推,映射完Bank7的第1行,再转向Bank0的第2行;直至所有子矩阵块的数据映射完毕。如附图的图2所示。
步骤四、对DDR3 SDRAM存储的合成孔径雷达二维数据进行数据访问。
1)距离向操作读取数据时:
①距离向数据的开头在子矩阵块A0,0、A1,0、…A255,0中,这些子矩阵块都在Bank0上,因此首先找到待读取的一行距离向数据的开头在Bank0中的位置,该位置包括行地址和列地址,以该位置作为起始位置;
由于m=(a×Na)+b其中0≤a<M,0≤b<Na,则第m行距离向数据起始位置为:
行地址:Row_addr=a×N÷K;
Bank地址:Bank_addr=0;
列地址:Column_addr=b×Nr。
②从起始位置连续读取32点数据,由于DDR3 SDRAM以Burst8模式读取,因此32点数据需要读4次,每次读8点。
③然后跳至下一Bank的所述起始位置读取下一32点数据;到Bank7后,返回Bank0读取下一行相同列位置开始的32点数据,如此反复至该距离向8192点数据读取完毕,其中共读取了256次32点数据。图3示出了读取第1行距离向数据的示意图。
距离向回写数据过程与读操作相同。
2)方位向操作读取数据时:
①方位向数据的开头在子矩阵块A0,0、A0,1、…A0,255中,这些子矩阵块分布在各个Bank的前32行上,因此首先找到待读取的一列方位向数据的开头在DDR3SDRAM中的位置,该位置包括Bank地址、行地址和列地址;以该位置作为起始位置;
由于n=(c×Nr)+d其中0≤c<N,0≤d<Nr,
若令c=(e×K)+f其中0≤e<(N÷K),0≤f<K,
则第n列方位向数据起始位置为:
行地址:Row_addr=e Bank地址:Bank_addr=f
列地址:Column_addr=d
②从起始位置开始读取,每隔32点读取一次,读完一行跳至当前Bank中当前行地址+32、起始列地址不变的位置,继续跳点读取直至该列方位向数据读取完毕。其中,当前行地址所增加的数量=合成孔径雷达二维数据中子矩阵块的列数N除以Bank的数量K。本实施例中,N/K=256/8=32。这是因为,A0,0与A0,1之间相差256个子矩阵块,这256个子矩阵块共占用了DDR3 SDRAM中的32行,一行8个Bank存8个子矩阵块,因此A0,0中32点读取完毕后,需要到相隔32行的A0,1去读取下一个32点。
由于DDR3 SDRAM以Burst8模式读取,每隔32点读取一次并非读取一个点,而是一次读取了连续8条不同方位向上的数据,为了保证效率,将此数据在处理芯片内部做缓存,逐条处理完毕再以同样的方式写回DDR3 SDRAM。图4示出了读取第1列~第8列方位向数据的示意图。
至此,就完成了合成孔径雷达转置存储算法的数据映射和数据访问方法说明。
虽然结合了附图描述了本发明的实施方式,但是对于本领域技术人员来说,在不脱离本发明原理的前提下,还可以做出若干改进,这些也应视为属于本发明的保护范围。
Claims (3)
1.一种合成孔径雷达成像处理过程中的高效转置存储方法,其特征在于,包括如下步骤:
步骤一、根据合成孔径雷达二维数据矩阵大小和数据位宽,选取容量和数据位宽匹配的DDR3 SDRAM;
步骤二、将合成孔径雷达二维数据矩阵划分成多个大小相等的子矩阵块,每个子矩阵块中的数据点数正好与DDR3 SDRAM一行所能存放的数据点数相等;
步骤三、对子矩阵块进行逐行编号,将第1个子矩阵块的数据逐行地映射至DDR3SDRAM的Bank 0的第1行里面;将第2个子矩阵块的数据按照相同方法逐行地映射至DDR3SDRAM的Bank 1的第1行,以此类推,映射完Bank K-1的第1行,再转向Bank 0的第2行,直至所有子矩阵块的数据映射完毕;K为DDR3 SDRAM中Bank的数量。
2.如权利要求1所述的方法,其特征在于,步骤一中,如果一片DDR3 SDRAM存储颗粒不能满足容量需求,则可以采用多片存储颗粒首尾相接的方式,来扩展行数;当一片DDR3SDRAM存储颗粒不能满足位宽需求时,则可以采用多片存储颗粒数据线并行的方式扩展位宽,且地址、控制线共用。
3.一种基于如权利要求1所述转置存储方式的数据访问方法,其特征在于,该方法包括距离向数据访问和方位向数据访问;
设,DDR3 SDRAM中Bank的数量为K,合成孔径雷达二维数据中子矩阵块的列数为N,子矩阵块中的数据点列数为Nr;
距离向访问数据时,首先找到待访问的一行距离向数据在Bank0中的起始位置,该起始位置包括起始行地址和起始列地址;从起始位置连续访问Nr点数据;然后跳至下一Bank的所述起始位置访问下一Nr点数据;到Bank K-1后,返回Bank0访问下一行所述起始列地址位置开始的Nr点数据,如此反复至该行距离向数据访问完毕;其中,K为DDR3 SDRAM中Bank的数量;
方位向访问数据时,首先找到待访问的一列方位向数据在DDR3 SDRAM中的起始位置,该起始位置包括Bank地址、起始行地址和起始列地址;从起始位置开始访问,每隔Nr点访问一次,访问完一行跳至当前Bank中当前行地址+△、起始列地址不变的位置,继续跳点访问直至该列方位向数据访问完毕;其中,△=N÷K;由于DDR3 SDRAM以Burst x模式访问,一次访问了连续x条不同方位向上的数据,将此数据在处理芯片内部做缓存,逐条处理完毕。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN2013100115640A CN103135096A (zh) | 2013-01-11 | 2013-01-11 | 一种合成孔径雷达成像处理转置存储方法和数据访问方法 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN2013100115640A CN103135096A (zh) | 2013-01-11 | 2013-01-11 | 一种合成孔径雷达成像处理转置存储方法和数据访问方法 |
Publications (1)
Publication Number | Publication Date |
---|---|
CN103135096A true CN103135096A (zh) | 2013-06-05 |
Family
ID=48495178
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN2013100115640A Pending CN103135096A (zh) | 2013-01-11 | 2013-01-11 | 一种合成孔径雷达成像处理转置存储方法和数据访问方法 |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN103135096A (zh) |
Cited By (6)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN104598391A (zh) * | 2015-01-21 | 2015-05-06 | 佛山市智海星空科技有限公司 | 一种待转置二维矩阵的分块线性存储读取方法及系统 |
CN104750435A (zh) * | 2015-03-31 | 2015-07-01 | 宁波高新区宁源科技服务有限公司 | 一种待转置二维矩阵的分块线性存储读取方法 |
CN108053855A (zh) * | 2017-11-29 | 2018-05-18 | 北京时代民芯科技有限公司 | 一种基于sdram芯片的矩阵转置方法 |
CN112947854A (zh) * | 2021-01-29 | 2021-06-11 | 北京理工大学 | 一种基于双通道ddr3的sar数据存储和访问方法及装置 |
WO2022073287A1 (zh) * | 2020-10-10 | 2022-04-14 | 深圳大学 | 一种sar数据点可视化方法、智能终端及存储介质 |
CN116150055A (zh) * | 2022-12-09 | 2023-05-23 | 中国科学院空天信息创新研究院 | 基于片上缓存的数据访问方法、装置及转置方法和装置 |
Citations (5)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN1209629A (zh) * | 1997-08-22 | 1999-03-03 | 三菱电机株式会社 | 多存储体同步型半导体存储装置 |
CN1243285A (zh) * | 1998-07-24 | 2000-02-02 | 国际商业机器公司 | 具有低能耗方式的高带宽动态随机存取存储器 |
CN101349741A (zh) * | 2008-08-29 | 2009-01-21 | 西安电子科技大学 | 用于电子侦察的相控阵数字多波束形成器 |
CN102460503A (zh) * | 2009-06-25 | 2012-05-16 | Tvone有限公司 | 显示源图像的变形版本的设备和方法 |
US8190873B2 (en) * | 2009-05-13 | 2012-05-29 | Dell Products L.P. | System and method for optimizing performance of an information handling system component |
-
2013
- 2013-01-11 CN CN2013100115640A patent/CN103135096A/zh active Pending
Patent Citations (5)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN1209629A (zh) * | 1997-08-22 | 1999-03-03 | 三菱电机株式会社 | 多存储体同步型半导体存储装置 |
CN1243285A (zh) * | 1998-07-24 | 2000-02-02 | 国际商业机器公司 | 具有低能耗方式的高带宽动态随机存取存储器 |
CN101349741A (zh) * | 2008-08-29 | 2009-01-21 | 西安电子科技大学 | 用于电子侦察的相控阵数字多波束形成器 |
US8190873B2 (en) * | 2009-05-13 | 2012-05-29 | Dell Products L.P. | System and method for optimizing performance of an information handling system component |
CN102460503A (zh) * | 2009-06-25 | 2012-05-16 | Tvone有限公司 | 显示源图像的变形版本的设备和方法 |
Cited By (9)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN104598391A (zh) * | 2015-01-21 | 2015-05-06 | 佛山市智海星空科技有限公司 | 一种待转置二维矩阵的分块线性存储读取方法及系统 |
CN104750435A (zh) * | 2015-03-31 | 2015-07-01 | 宁波高新区宁源科技服务有限公司 | 一种待转置二维矩阵的分块线性存储读取方法 |
CN108053855A (zh) * | 2017-11-29 | 2018-05-18 | 北京时代民芯科技有限公司 | 一种基于sdram芯片的矩阵转置方法 |
CN108053855B (zh) * | 2017-11-29 | 2021-01-08 | 北京时代民芯科技有限公司 | 一种基于sdram芯片的矩阵转置方法 |
WO2022073287A1 (zh) * | 2020-10-10 | 2022-04-14 | 深圳大学 | 一种sar数据点可视化方法、智能终端及存储介质 |
CN112947854A (zh) * | 2021-01-29 | 2021-06-11 | 北京理工大学 | 一种基于双通道ddr3的sar数据存储和访问方法及装置 |
CN112947854B (zh) * | 2021-01-29 | 2022-08-19 | 北京理工大学 | 一种基于双通道ddr3的sar数据存储和访问方法及装置 |
CN116150055A (zh) * | 2022-12-09 | 2023-05-23 | 中国科学院空天信息创新研究院 | 基于片上缓存的数据访问方法、装置及转置方法和装置 |
CN116150055B (zh) * | 2022-12-09 | 2023-12-29 | 中国科学院空天信息创新研究院 | 基于片上缓存的数据访问方法、装置及转置方法和装置 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
JP7240452B2 (ja) | 不揮発性メモリの複数区画の同時アクセスのための装置及び方法 | |
US10565123B2 (en) | Hybrid logical to physical address translation for non-volatile storage devices with integrated compute module | |
CN108701473B (zh) | 用于数据移动的设备及方法 | |
CN110888826B (zh) | 通过用于机器学习的处理装置对易失性存储器进行的并行存取 | |
US10459644B2 (en) | Non-volatile storage system with integrated compute engine and optimized use of local fast memory | |
US9940990B1 (en) | Data shift apparatuses and methods | |
CN108885595B (zh) | 用于高速缓冲存储操作的设备及方法 | |
CN103135096A (zh) | 一种合成孔径雷达成像处理转置存储方法和数据访问方法 | |
CN110476212B (zh) | 用于存储器中数据交换网络的设备及方法 | |
US20130329491A1 (en) | Hybrid Memory Module | |
CN112802517B (zh) | 用于存储器内操作的设备及方法 | |
US12213548B2 (en) | Hybrid memory module | |
EP2798637B1 (en) | Metablock size reduction using on chip page swapping between planes | |
CN108053855B (zh) | 一种基于sdram芯片的矩阵转置方法 | |
CN111712876A (zh) | 用于子阵列寻址的设备及方法 | |
CN113196222B (zh) | 用于在存储器装置中组织数据的设备和方法 | |
US20200192814A1 (en) | Mapping table compression using a run length encoding algorithm | |
CN113129978A (zh) | 使用奇偶校验增加存储器存取并行性 | |
US20200278923A1 (en) | Multi-dimensional accesses in memory | |
KR102623702B1 (ko) | 메모리 버퍼를 포함하는 메모리 시스템 | |
CN108169716A (zh) | 基于sdram芯片的sar成像系统矩阵转置装置和图案交织方法 | |
CN108920097B (zh) | 一种基于交织存储的三维数据处理方法 | |
KR20230026075A (ko) | Ram 메모리에 기반한 pim 연산 장치 및 ram 메모리에 기반한 pim 연산 방법 | |
KR102631380B1 (ko) | 데이터 연산을 수행할 수 있는 다양한 메모리 장치를 포함하는 반도체 시스템 | |
CN112947854B (zh) | 一种基于双通道ddr3的sar数据存储和访问方法及装置 |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
C06 | Publication | ||
PB01 | Publication | ||
C10 | Entry into substantive examination | ||
SE01 | Entry into force of request for substantive examination | ||
C02 | Deemed withdrawal of patent application after publication (patent law 2001) | ||
WD01 | Invention patent application deemed withdrawn after publication |
Application publication date: 20130605 |