计算机工程与应用
計算機工程與應用
계산궤공정여응용
COMPUTER ENGINEERING AND APPLICATIONS
2010年
30期
61-64,85
,共5页
杨杰%吴艳霞%顾国昌%孙延腾
楊傑%吳豔霞%顧國昌%孫延騰
양걸%오염하%고국창%손연등
C2VHDL编译器%低级虚拟系统中间表示(LLVM IR)%非计数类循环
C2VHDL編譯器%低級虛擬繫統中間錶示(LLVM IR)%非計數類循環
C2VHDL편역기%저급허의계통중간표시(LLVM IR)%비계수류순배
目前,大多数C2VHDL编译工具采用有穷状态机(FSM)的设计方法,该方法可以实现循环初值、终值以及步进值确定的计数类循环.由于非计数类循环每次执行循环时都要进行条件判断,程序执行前不能确定循环体执行次数,导致采用FSM方式对其进行C2VHDL编译很复杂,所以大多数C2VHDL编译工具不支持这类循环.以基于LLVM(Low Level Virtual Machine)的ASCRA(Application-Specific Compiler for Reconfigurable Architecturc)编译架构为基础,采用一个周期高电平使能信号控制方式代替FSM,提出了一种支持嵌套格式的非计数类循环编译方法.实验结果证明该方法生成的控制结构简单,能够灵活地实现各种非计数类循环的C2VHDL转换,具有较强的可扩展性.
目前,大多數C2VHDL編譯工具採用有窮狀態機(FSM)的設計方法,該方法可以實現循環初值、終值以及步進值確定的計數類循環.由于非計數類循環每次執行循環時都要進行條件判斷,程序執行前不能確定循環體執行次數,導緻採用FSM方式對其進行C2VHDL編譯很複雜,所以大多數C2VHDL編譯工具不支持這類循環.以基于LLVM(Low Level Virtual Machine)的ASCRA(Application-Specific Compiler for Reconfigurable Architecturc)編譯架構為基礎,採用一箇週期高電平使能信號控製方式代替FSM,提齣瞭一種支持嵌套格式的非計數類循環編譯方法.實驗結果證明該方法生成的控製結構簡單,能夠靈活地實現各種非計數類循環的C2VHDL轉換,具有較彊的可擴展性.
목전,대다수C2VHDL편역공구채용유궁상태궤(FSM)적설계방법,해방법가이실현순배초치、종치이급보진치학정적계수류순배.유우비계수류순배매차집행순배시도요진행조건판단,정서집행전불능학정순배체집행차수,도치채용FSM방식대기진행C2VHDL편역흔복잡,소이대다수C2VHDL편역공구불지지저류순배.이기우LLVM(Low Level Virtual Machine)적ASCRA(Application-Specific Compiler for Reconfigurable Architecturc)편역가구위기출,채용일개주기고전평사능신호공제방식대체FSM,제출료일충지지감투격식적비계수류순배편역방법.실험결과증명해방법생성적공제결구간단,능구령활지실현각충비계수류순배적C2VHDL전환,구유교강적가확전성.