原创 通过单片机编程ALTERA的CPLD

2009-11-14 13:06 3257 8 8 分类: FPGA/CPLD

rar


使用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条评论)

登录后参与讨论
我要评论
0
8
关闭 站长推荐上一条 /2 下一条