-
Notifications
You must be signed in to change notification settings - Fork 46
DDR3 SDRAM Performance with Xilinx MIG
Yuta Tokusashi edited this page Aug 16, 2017
·
1 revision
I measured throughput with counting the number of app_cmd issued per one second. IOPS means the number of app_cmd issued. An average bitrate is calculated by multiplying the IOPS by data width (e.g., 512).
# of BANK Machine | avg. IOPS | avg. bitrate(Gbps) | |
---|---|---|---|
RANDOM-READ-WRITE | 2 | 21,666,600 | 11.0933 |
RANDOM READ | 2 | 27,194,700 | 13.9237 |
RANDOM WRITE | 2 | 20,709,400 | 10.6032 |
RANDOM-READ-WRITE | 4 | 38,428,400 | 19.6754 |
RANDOM READ | 4 | 48,157,500 | 24.6567 |
RANDOM WRITE | 4 | 32,138,000 | 16.4546 |
RANDOM-READ-WRITE | 8 | 51,356,500 | 26.2945 |
RANDOM READ | 8 | 73,420,300 | 37.5912 |
RANDOM WRITE | 8 | 35,757,600 | 18.3079 |
# of BANK Machine | avg. IOPS | avg. bitrate(Gbps) | |
---|---|---|---|
RANDOM-READ-WRITE | 2 | 21,666,600 | 11.0933 |
RANDOM READ | 2 | 27,194,700 | 13.9237 |
RANDOM WRITE | 2 | 20,709,500 | 10.6032 |
RANDOM-READ-WRITE | 4 | 32,384,100 | 16.5807 |
RANDOM READ | 4 | 42,686,500 | 21.8555 |
RANDOM WRITE | 4 | 32,053,800 | 16.4116 |
RANDOM-READ-WRITE | 8 | 32,902,700 | 16.8462 |
RANDOM READ | 8 | 46,790,000 | 23.9565 |
RANDOM WRITE | 8 | 35,461,000 | 18.156 |
# of BANK Machine | avg. IOPS | avg. bitrate(Gbps) | |
---|---|---|---|
RANDOM-READ-WRITE | 2 | 21,666,500 | 11.0933 |
RANDOM READ | 2 | 27,194,700 | 13.9237 |
RANDOM WRITE | 2 | 20,709,500 | 10.6032 |
RANDOM-READ-WRITE | 4 | 38,900,900 | 19.9173 |
RANDOM READ | 4 | 48,157,600 | 24.6567 |
RANDOM WRITE | 4 | 36,365,300 | 18.619 |
RANDOM-READ-WRITE | 8 | 57,888,800 | 29.6391 |
RANDOM READ | 8 | 73,420,100 | 37.5911 |
RANDOM WRITE | 8 | 55,727,300 | 28.5324 |
Latency is measured via Xilinx MIG. Specifically, I measured DRAM latency including MIG from app_cmd issued until app_rd_valid is high. Two types of traffic pattern are tested below.
- RANDOM READ AND WRITE: Issuing READ and WRITE CMD by turns.
- RANDOM READ : Issuing only READ CMD.
Traffic Pattern | RANDOM READ and WRITE Mixes |
# of BANK_MACHS | 8 |
Reorder Mode | Relaxed |
Address MAP | ROW_BANK_COLUMN |
Read mode | Sequential |
Clock Cycles [200MHz] | Time [nano second] | |
---|---|---|
Maximum | 190 | 950 |
Minimum | 28 | 140 |
Avarage | 53.35 | 266.75 |
Variance | 237.182 | 1,185.91 |
Traffic Pattern | RANDOM READ |
# of BANK_MACHS | 8 |
Reorder Mode | Relaxed |
Address MAP | ROW_BANK_COLUMN |
Read mode | Sequential |
Clock Cycles [200MHz] | Time [nano second] | |
---|---|---|
Maximum | 160 | 800 |
Minimum | 30 | 150 |
Avarage | 50.55 | 252.75 |
Variance | 131.148 | 655.74 |
Yuta Tokusashi (Keio Univ.)
[email protected]