详细介绍
IC693PTM101
IC693PTM101
这 样的设计模式相当简单,而且已经成功实现数十年了。只需连接一些明确定义的高性能模块(但我们在组件或IP核心中整合的功能越多,这些模块也越变越大), 就可以创造出所需的系统或子系统。一个搭载FPGA以及标准组件与连接器的典型电路板案例是Diligent Inc.针对Xilinx Zynq SoC FPGA系列推出的Zybo开发工具包。
硬件设计并不难
硬件模块化的方式,为什么在软件设计时却不能?
然而,当你必须为MCU或FPGA编写软件时,zui棘手部份才算开始。硬件设计人员解决问题的方式可能是先问:“哪里有明确定义的模块可让我用来打造软件设计?”
我们会期待有高性能模块所用的接口、预先定义的内存模块来保存各种结构、图表与初始化向量。有许多时候,硬件模块能够轻松地利用参数与初始化缓存器加以客制化。但专为通用算法与结构所用的客制化编码模块在哪里呢?
现 在,我们也许能幸运地找到马达控制算法或一些相当高阶的数字讯号处理功能,但拥有无缝连接主模块的通用接口或内存缓冲结构的机会有多大?也许目前有许 多驱动器可用于连接至UART或以太网络(Ethernet)端口等接口组件,但那些通常只是较低阶的功能,主要在于使其易于控制MCU或FPGA上的硬件。
所以,我认为嵌入式软件十分复杂,因为共同设计“流程”必须从头开始打造。嵌入式软件设计并不容许直接套用硬件的设计“流程”——像硬件世界一样提供一连串具有通用“总线”的标准软件“组件”选择。