Fix write support for GAL6001/GAL6002

This commit is contained in:
rhgndf 2023-10-02 00:04:13 +08:00
parent 39b27c3cac
commit c97f4297c1
1 changed files with 8 additions and 0 deletions

View File

@ -1851,7 +1851,9 @@ static void writeGalFuseMap600(const unsigned char* cfgArray) {
sendAddress(7, row);
sendBits(16, 0);
setSDIN(0);
setPV(1);
strobe(progtime);
setPV(0);
}
for (row = 0; row < 64; row++)
{
@ -1864,7 +1866,9 @@ static void writeGalFuseMap600(const unsigned char* cfgArray) {
for (bit = 0; bit < 16; bit++)
sendBit(getFuseBit(98 + 114 * row + bit));
setSDIN(0);
setPV(1);
strobe(progtime);
setPV(0);
}
// UES
sendBits(20, 0);
@ -1876,7 +1880,9 @@ static void writeGalFuseMap600(const unsigned char* cfgArray) {
sendAddress(7, galinfo[gal].uesrow);
sendBits(16, 0);
setSDIN(0);
setPV(1);
strobe(progtime);
setPV(0);
// CFG
setRow(galinfo[gal].cfgrow);
for (bit = 0; bit < galinfo[gal].cfgbits; bit++)
@ -1884,7 +1890,9 @@ static void writeGalFuseMap600(const unsigned char* cfgArray) {
sendBit(getFuseBit(cfgAddr + cfgArray[bit]));
}
setSDIN(0);
setPV(1);
strobe(progtime);
setPV(0);
}
// main fuse-map writing function