《例化器件仿真模型时-inout类型的引脚应对方法》 大家好!
今天小方给大家分享一个我在器件仿真的过程中时候遇到的一个问题,就是模块的顶层文件中只有input、output类型而与之相连的器件模型的引脚类型为inout时,我们该如何应对以及inout引脚在仿真中如何置高的方法。
我用的是标准的SPI协议去控制FLASH(具体标准spi协议大家可以从网上自行查看,网上的教程和讲解也都很全面),简单来说就是我们有两个输入,和4个输出信号分别接到对应FLASH器件的接口上(具体接线请看图三),可以注意到在顶层的文件中我们并没有对WPn以及HOLDn两个进行控制,也没有引出这两个引脚,如此我便把这两个给了两个高电平:
可由于两个引脚的类型是inout型(见图二),所以我们要注意并不能使用这样的方法来拉高这两个引脚,下面给大家来介绍正确的写法:
首先我们需要用到一个仿真语句 “pullup()"它的含义就是加上上拉电阻,只要类型是inout的信号我们都给他加上上拉电阻。
之后我们在把信号正常地连接到器件模型就能正常仿真了。
图一是我们的工程顶层文件👇 👇 👇
图一
图二是器件模型顶层文件👇 👇 👇 图二 图三是例化器件模型👇 👇 👇
图三
----------------------------------------------------------------------------------------------------
综上,大家只要在仿真器件的时候遇到接口类型为inout的引脚时,记得用 “pullup()"这个上拉的仿真写法
大家又有什么写代码的小技巧呢
|