学习至简规划法,学会模块规划和模块区分技巧。
模块区分,望文生义是指模块的区分。可是,明德扬至简规划法提出的模块区分,是广义的“模块区分”。后续所提及的“模块区分”,不单单指模块的区分,还包含模块区分好后,模块的端口及模块之间数据流向的确认。
模块区分准则
准则一:对每个同步时序规划的子模块的输出运用寄存器(Registering)。
准则二:将相关的逻辑或许能够复用的逻辑区分在同一个模块。
准则三:将不同优化方针的逻辑分隔。
准则四:将松束缚的逻辑归到同一个模块。
准则五:将存储逻辑独立区分红模块。
准则六:适宜的模块规划。
模块区分技巧十分重要,好的模块结构,能极大地精简各模块的结构,然后能用最少的代码完成所需的功用;使各模块顺利运转,确保体系愈加安稳。我们深有体会的便是ISO和安卓体系,尽管任何手机功用都能够在两者体系上完成,但ISO的安稳性、功率远超过了安卓,这能够归功于ISO杰出的体系结构。能够说模块区分更讲究人的才智,中国人至今没有规划出好的芯片结构,华为海思的架构师基本上都是国外的专家来担任。
怎么进行模块区分,列出了十分多的实用技巧。
1. 叙述了模块之间衔接的常用信号。一般模块之间就经过这些信号来衔接,读者界说模块信号时基本上套上这几个信号就能够了,也不必再去烦信号的命名问题。
2. 关于FPGA内部模块,叙述了模块之间数据交互的几种形式和运用场景。读者能够依照项目状况挑选适宜的形式来运用。
3. FPGA常常与外设通讯,至简规划法也叙述了与外设衔接时,FPGA模块规范,如一般可分为接口模块和指令模块。接口模块担任时序,指令模块担任发布指令。
4. 关于杂乱的、内部有寄存器的外设。至简规划述界说了模块规范,便利调试和运用的一起,也减少了犯错的或许。
研究出来的至简规划法,归纳考虑了调试、运用和降错机率,要让每个学员都能规划出最优异的代码。