advanced FPGA designed ch5 HIGH-LEVEL design

本章主要介绍几种高效的设计方法:

*图解的方式进行抽象的状态机设计

*在matlab 中灵活的使用DSP资源

*软件.硬件编码设计

5.2状态机图解

通过设计一个低通滤波器,抽象出该程序状态机.有利于读懂程序的各种状态.低通滤波器(http://viadean.com/h-nd-210.html#skeyword=%E4%BD%8E%E9%80%9A%E6%BB%A4%E6%B3%A2%E5%99%A8&_np=0_35)

书中例子使用一节低通滤波.

5.3 DSP设计

传统的DSP设计会用到数学计算.一些抽象设计工具(例如Synplify DSP)允许进行自动架构权衡,例如流水线与折叠实现。Synplify DSP介绍http://www.eda-china.com/index.php?a=show&m=Product&id=19

5.4 硬件软件代码设计

之前有的软件工具想用C替代 HDL语言,但是C是顺序的基于指令的语言。下面列出了硬件和软件实现的不同:

复杂度.执行速度.精确的执行时间.操作系统或用户界面.

同样,即使在通用总线上需要一个简单的用户接口,使用带有预定义外围设备的嵌入式8位微处理器也比从头开始设计某些东西(bit-banging)通常更容易。Bit-banging 是一种用软件替代专职硬件的串行通信的技术。

5.5 总结

*图形状态机更易于阅读。

*重要的是进行设计顶层的可读性。 不太重要的是自动生成的RTL的可读性。

*一些抽象设计工具(例如Synplify DSP)允许进行自动架构权衡,例如流水线与折叠实现。

 

 

你可能感兴趣的:(硬件图书)