DRAMRADI
a PC program to control the radiation test of 4 Mbyte DRAM modules
In SMART1 project 4 Mbyte DRAM modules of Samsung have to be checked against different types of nuclear radiation. For this purpose a test configuration was prepared, where the PC-bus was prolonged with a flat cable and at the end of the cable the 4 Mbyte module was installed on a small card.
In the status report "Total-dose irradiation test plan of DRAMs for SMART-1 project" of 17-th May 2000 (authors: G.Dajkó, J.Molnár, D.Novák, G.Székely), section 7 describes this software in the following way:
Four bit patterns are used (00H, 55H, AAH, FFH) to test the DRAMS. A pattern is written into the memory, left there for 10 minutes then read back and compared to the initial values. If the radiation changes the memory content, e.g. the expected and received values differ, the errors are registered. If the number of errors is less than 1000, then the pattern expected, the pattern received and the address of the memory location is saved to hard disk in a report file for further analysis. If the number of errors is more than 1000, only the number of errors is saved. After comparing the expected and received values, the memorz is filled with the next bit pattern. The number of errors will be normalized to the number of bits under test.
The most tricky part of program development was to access memory bytes on a given physical address. With the standard XMS or EMS handlers in MS-DOS one can use as much as 4 GB memories above the standard 640 KByte, but none of them can tell the physical address of the allocated memory. When looking for free softwares on the WEB, we found a package of Herman Dullink called FLAT, which is applied also in HIMEM.SYS among other applications. So we decided to modify the nice example for direct video accessing in the package to be able to read/write the test memory we have at the [2,10) Mbyte range. This wethod worked fine after we have extended it with A20 handling routines of Robert Collins found at ftp://ftp.x86.org/dloads/PMBASICS.ZIP.
1-Jun-2000 DRAM Radiation Test 08:43:03
DRAM id: 1 address range [2MB,10MB) each even address
Radiation time (min): 1 Total radiation time in 4 cycles (min): 4
Radiation cycles: 4 Refresh-only current:
Measurement control: START Running process: WAIT(3)
00 AA 55 FF
____________________________________________________________________________
Number of errors in the individual cycles
18 18 0 0
Bit errors Last errors: expected received address
Total Last 2 cycles 10101010 10101011 200010
bit0 6 6 10101010 10101000 200012
bit1 6 6 10101010 10101110 200014
bit2 4 4 10101010 10100010 200016
bit3 4 4 10101010 10111010 200018
bit4 4 4 10101010 10001010 20001A
bit5 4 4 10101010 11101010 20001C
bit6 4 4 10101010 00101010 20001E
bit7 4 4 10101010 10101011 200020
10101010 10101000 200022
Single checkup address: 300004, byte: A5 (hex)
= move cursor +/- = change value <Enter> = activate <Esc> = exit
|