CPLD/FPGA中的宏单元在实际应用中的应用CPLD/FPGA中的宏单元在实际应用中是怎样应用的?

来源:百度知道 编辑:UC知道 时间:2024/06/01 11:19:39
刚看了CPLD/FPGA中的宏单元,看得很糊涂,不知道在实际应用中,这些基本的宏单元能做什么用,也就是说一个宏单元能把它作成什么,一个加法器?一个乘法器?或者一个串口模块?。
可能书后面会有,不过如果这个问题在这之前能理解,可能会对后面章节的内容有更深刻的理解,希望有经验的老师指点一二。

简单说,宏单元就是一些触发器的组合,根据不同的厂商或不同的类型,组合方式不一样。你甚至可以把它们简单的理解为与非门这样的东西,就是fpga的基本资源。记得在Xilinx里,好像是叫CLB吧,一个CLB里可能包含几个slice/LUT,里面又有多少个D触发器的。
在绝大多数应用下,你是不需要考虑宏单元的结构的,综合工具会将你的程序编译成为最适合该类型fpga/cpld应用的。除非你的程序设计过于复杂,芯片资源占有情况很严重,综合工具已经不能很好的实现,这时需要你将程序模块设计为匹配该类型的宏单元,这样可能会在时序上获得一些提升。当然,这是相当的高手才会去做的事情。