首页> 外国专利> LOOKUP TABLE OPTIMIZATION FOR PROGRAMMING LANGUAGES THAT TARGET SYNCHRONOUS DIGITAL CIRCUITS

LOOKUP TABLE OPTIMIZATION FOR PROGRAMMING LANGUAGES THAT TARGET SYNCHRONOUS DIGITAL CIRCUITS

机译:查找表优化,以编程以同步数字电路为目标的语言

摘要

A programming language and a compiler are disclosed that optimize the use of look-up tables (LUTs) on a synchronous digital circuit (SDC) such as a field programmable gate array (FPGA) that has been programmed. LUTs are optimized by merging multiple computational operations into the same LUT. A compiler parses source code into an intermediate representation (IR). Each node of the IR that represents an operator (e.g. ‘&’, ‘+’) is mapped to a LUT that implements that operator. The compiler iteratively traverses the IR, merging adjacent LUTs into a LUT that performs both operations and performing input removal optimizations. Additional operators may be merged into a merged LUT until all the LUT's inputs are assigned. Pipeline stages are then generated based on merged LUTs, and an SDC is programmed based on the pipeline and the merged LUT.
机译:公开了一种编程语言和编译器,其优化了在诸如已编程的现场可编程门阵列(FPGA)之类的同步数字电路(SDC)上查找表(LUT)的使用。通过将多个计算操作合并到同一LUT中来优化LUT。编译器将源代码解析为中间表示(IR)。代表操作符的IR的每个节点(例如“&”,“ +”)都映射到实现该操作符的LUT。编译器迭代遍历IR,将相邻的LUT合并为既执行操作又执行输入去除优化的LUT。可以将其他运算符合并到合并的LUT中,直到分配了所有LUT的输入为止。然后,基于合并的LUT生成管道级,并基于管道和合并的LUT对SDC进行编程。

著录项

相似文献

  • 专利
  • 外文文献
  • 中文文献
获取专利

客服邮箱:kefu@zhangqiaokeyan.com

京公网安备:11010802029741号 ICP备案号:京ICP备15016152号-6 六维联合信息科技 (北京) 有限公司©版权所有
  • 客服微信

  • 服务号