使用STM32V8T6单片机+MAX3128
CPLD的源文件是jam 1.1格式。2.0的还没有用起来主要因为网站上提供的算法需要大量的ram,单片机没这么多.当前quartus生成的是2.0格式。要是有哪位大侠愿意辛苦一下给个参考,一定受欢迎!
参考移植程序:https://www.altera.com/support/software/download/programming/jam/jam-index.jsp
附件是IAR5.3的工程,它实现了CPLD对时钟的2分频。
jam1.1文件格式:(不全)
文件的最后2个字节是全文CRC16的值。不包括CRC16的空间
这里sizeof(int) = 4
所有的字符串长度均不超过256
示例文件信息内容是:不包括""
"CREATOR""POF to JAM converter Version 9.3 7/23/1999"
"DEVICE""EPM3128A"
"FILE""driver.pof"
"USERCODE""FFFFFFFF"
"JAM_VERSION""1.0"
"ALG_VERSION""1.5"
从这里可以认为它们是成对出现
0 0~3 8~b c~f
关键字 信息字符串组的首地址(读取该信息时按照字符串方式) 前面所述信息第一个字符串的偏移地址,该地址的内容表示第一个字符串相对信息部分的偏移值。
当然,第一个一定为0,该地址之后的下一个int型数据表示第二个字符串的偏移值,依此类推,示例文件一个有12个
1
2 0~3 c~f
CRC16的地址,从该值可以推出文件的长度 当前文件中信息部分的个数,不是字符串的个数,示例有6×2个字符串
3 0~3
符号的个数symbol_count
4
5
6
7
8
文章评论(0条评论)
登录后参与讨论