注意:我使用的是 Xilinx 的 ISE,并且有一块 FPGA 板可以使用(带有开关和灯等),到目前为止,我已经完成了一些简单的项目。同时,我正在阅读一些教程,为我正在做的事情打下基础。
我在阅读的参考资料中看到了各种实体及其架构,但命名常常令人困惑。通常不是“...的架构rtl ”或“...的架构结构”,我会看到“...的架构foo ”甚至“...的架构拱门”
我意识到(迟来的)架构名称与实体命名一样随意,尽管有风格指南建议可以使用更一致的命名约定来避免这个问题。这导致我提出几个问题:
查看一个实体,如何在没有架构名称提示的情况下确定正在使用的实际架构模型?RTL,行为,结构......它们似乎与我的学习者的眼睛非常相似(假设我看到的例子实际上命名正确)。一个简单但明显的例子在这里会有所帮助(或指向一个的指针)。
如果为单个实体指定多个体系结构(我理解这是可能的),您是否只是在同一个文件中给体系结构不同的名称或......?
架构名称是否仅限于给定实体(也就是说,通过在多个实体上使用相同的架构名称是否存在“命名空间”问题)?
编辑:还有一个:
- RTL 和行为之间似乎存在区别,但如上所述,我在我见过的示例中并没有真正看到它(通常我只看到一个架构被定义)。一种架构比其他架构更常见吗?
我一直在寻找的是一个全面而简单的多组件项目(小组件),使用最佳实践(正确命名,并非全部塞进一个文件等)编写,但我还没有找到。我发现精心设计的示例项目对于阐明基本原则和最佳实践非常有用。如果您知道这样的示例项目,我也将不胜感激。(如果不出意外,也许一旦我弄清楚这一点,我就可以分享我自己的一个......)