spi_funcmod.zip

  • 浏览量:415
  • 下载量:0
  • 资料大小:951 B
  • 日期:2016-01-30
  • 上传者:US
  • 分享
  • 评论
  • 举报
  • 收藏

资料描述

    图6.6.1 exp34的建模图。


    笔者在上一个小节为主动设计举例一个简单的例子,然而例子实在太简单了,为了继续刺激读者成长,这一回笔者稍微提高难度。如图6.6.1所示,那是exp34的建模图,模块之间除了更多信号以外,exp34也多了一块虚拟硬件,读者是不是觉得很刺激呢?控制模块与ram模块之间多了 ram_wren信号还有 ram_wrdata信号,即表示控制模块不仅读取ram的数据,它也为ram模块写数据。


    控制模块与spi功能模块之间的变化,除了spi_startsig信号多了1位之余,两者之间也增加了spi_rddata信号。至于spi功能模块不再单单发送数据,它也要接收来至虚拟硬件反馈的数据。为此我们开始思考,读写ram之前已经做过实验,所以没有什么难题。此外,控制模块与spi功能模块之间也应用了问答信号,所以控制的问题也不大,不过spi功能模块需要多添加一项读功能了。最后就是exp34多了虚拟硬件,亦即多了反馈输出,结果必须应用仿真模型③。


    嗯,做好一切思考准备以后,我们就可以开工了。









    exp34相较exp33之间的不同之处,除了3个模块之间组合连线以外(第17~65行),exp34也多了反馈输出(第69~86行),其它的内容读者自己看着办吧。






    图6.6.5 exp34的仿真结果。


    图6.6.5是exp34的仿真结果,初次见面的朋友可能会吓到,还以为遇见切糕。没错,exp34的仿真结果,在某种程度上来说已经是如假包换的切糕。不过在此之间,我们已经做好许多准备了,所以这块切糕一点也不可怕。光标c0~c1指向的地方是spi的写操作,光标c2~c3指向的地方则是 spi的读操作。


    图6.6.5基本上是一种拼凑完毕的时序结果而已,全程内容笔者就不详细说了,反之让我们来解析一写小细节吧。u2/i是用来指向控制模块的内部过程,sq_i则是用来指向spi功能模块的过程,此外sq_i还有 spi_startsig也用来描述虚拟硬件。当控制模块执行读操作的时候(c2指向的地方),spi_startsig的结果是2’b01,虚拟输出也因此开始执行。
评论(0)

登录后可评论,请 登录注册

   
相关资料
换一换