ABL到JED 和JED到ABL的方法
(2012-05-09 13:36:42)
标签:
校园 |
分类: 专业文章 |
AHDL-HDL语言虽不如VHDL语言和VerilogHDL语言使用广泛,但也有其灵巧之处,对一些较小的PLD器件的编程使用上,适合于小系统的AHDL语言发挥了它的长处,简单而实用。
为了得到能烧写PLD的熔丝烧录文件JED,可以使用一个集合了多个批处理文件的软件abel4,但仅有abel4是很麻烦的,必须在DOS执行编译操作。为了解决这一问题可以结合使用UEDIT这个万能的界面软件,下面将介绍在UEDIT的界面下调用abel4编译AHDL语言的方法。
首先默认读者已经写好自己的AHDL语言源代码,只待编译查错和生成JED烧录文件。生成烧录文件JED:打开uedit32,新建文档拷贝程序;选择advanced->dos-command,在command栏里打开abel4文件目录浏览选择批处理程序abel4bat.bat;在批处理程序选定以后,在其后加入你的程序名作为批处理的参数,注意,你的程序文件须为.abl的文件,后缀不必一定写出;选择工作目录,最好放在c盘,注意:你的程序应该在X\abel4目录下,而且abel文件夹和其每一个父辈文件夹不能带有中文名,这一点很关键。点击确定编译查错,如无错误则可生成可烧录的熔丝文件.jed。
大多数人都是好奇的,如果我告诉你有一种方法可以从JED文件中反编译得到AHDL源代码,相信很多人都会有浓厚的兴趣。如果种种原因希望从JED烧录文件获得可以编辑修改的AHDL文件,则可以通过下面介绍的一种方法实现:打开uedit32,选择advanced->dos-command,在command栏里打开abel4文件目录浏览选择可执行文件:X:\Abel4\abel4\JED2AHDL.EXE;选择工作目录:X:\Abel4\abel4\;在执行文件的后面添加JED文件(假定为decode.jed)作为参数,命令部分就表示为:X:\Abel4\abel4\ JED2AHDL.EXE decode.jed;点击确定生成,可以在目录:X:\Abel4\abel4\下看到decode.abl,这个就是abel的源代码文件。
一般来说,反编译产生的所谓源文件与实际源代码在表示方法上会有些不同,一般都以直接的逻辑表达式给出每一个输入输出间的逻辑关系,与原作者的源代码会有出入,但逻辑原理是一样的,不影响使用。如果是编译产生的jed文件,则反编译以后的引脚和变量命名也会相同。但如果是破解从芯片读取的jed,则系统自动赋以默认的名称,需要你自己分析以后重新手工处理。
资料来源:晓奇工作室;