我知道模块本质上就像c ++函数.但是,我没有找到像调用这些函数的main()部分.没有main()部分它如何工作?
试图在HDL中找到(或概念上强制)一个main()等效物是学习HDL的错误方法 - 它会阻止你取得进步.对于综合的描述,你需要从连续的思维飞跃(陆续运行一个指令)为"平行"的思想(一切正在运行的所有的时间).在心理上,从左到右而不是从上到下看你的代码,你可能会意识到main()的概念并不是那么有意义.
在HDL中,我们不"调用"函数,我们实例化模块并将其端口连接到网络; 再次,你需要改变你对这个过程的心理观点.
一旦你得到它,一切都变得更加顺畅......