5.6 编程技巧.docVIP

  • 9
  • 0
  • 约8.67千字
  • 约 13页
  • 2015-09-25 发布于湖北
  • 举报
5.6 编程技巧.doc

5.6 编程技巧 5.6.1 程序优化 对于一个较大的应用系统来说, FPGA芯片的资源是有限的,FPGA芯片的价格随门数增加而增加。通过对程序的优化,提高芯片资源的利用率,可以降低器件功耗,提高电路性能,并为以后升级留下空间。 下面是一些常用的优化原则与方法。 1. 限制向量的位数和变量(integer)的范围 少用latch ,用register 替代latch;多使用常量(constant)描述ROM。例如:如果不限定变量的范围,系统将默认其为32位,而一般使用中往往不需要这么多,造成了资源的浪费。因此,建议将变量的范围根据使用情况尽可能地缩小。 2. 优化算法 采用串行化处理,功能模块复用,资源共享,以速度换面积。例如要完成如下一个运算:a×b×c×d时,系统需要用到多个乘法器,但是乘法器占用的资源较多,可以将上式改写为(a×b)×(c×d),只编写一个乘法器,先分别计算a×b和c×d,再将其结果相乘。可见,节省了硬件资源。 3. 注意警告提示 综合出错时要从头到尾修改,不放过每一个警告。警告的出现,意味着程序有不合理之处,或资源有浪费,或硬件可能存在问题等等。因此,必须要认真对待每一个警告。 4.以逻辑描述代替行为描述 用移位寄存器代替乘法器与除法器。在二进制中,将数据左移1位等于将其乘以2,右移1位等于将其除以2,根据这些特点,在某些应用中也可以达到节省资源的目的。

文档评论(0)

1亿VIP精品文档

相关文档