搜索
bottom↓
回复: 3

子模块如何仿真?求指点。。。。。。。。。。。。。。.....

[复制链接]

出20入186汤圆

发表于 2013-8-25 11:36:26 | 显示全部楼层 |阅读模式
如下:有主模块,TOP,有子模块,SPI

我现在要仿真SPI模块,发现Quartus II 9.0自带的仿真无法找到SPI相关节点,而TOP可以,如图,后来搜了一下,
网上说只能仿真顶层模块,子模块输入输出不能仿真,那咋弄?
大家平时写程序时顺序是咋样的?
我个人认为的肯定是先写子模块,然后验证,没问题再写其它子模块,完了之后再一点点顶层完善
是不是我这个软件版本太低了?要換最新的版本?
还是要下载专门的仿真软件?
求指点,

  1. module top(clk,rst,spi_clk,spi_in,spi_out,spi_cs,sf_ok,sf_clk);
  2.         input clk;                        //50Mhz输入
  3.         input rst;                        //复位
  4.         input spi_clk;                //SPI通讯时钟
  5.         input spi_in;                //数据输入
  6.         input spi_out;                //数据输出
  7.         input spi_cs;                //片选
  8.         input sf_ok;                //执行完毕,OK
  9.         output sf_clk;                //       

  10.         spi (rst,spi_clk,spi_in,spi_out,spi_cs);
  11. endmodule

  12. module spi(rst,spi_clk,spi_in,spi_out,spi_cs);
  13.         input rst;                        //复位
  14.         input spi_clk;                //SPI通讯时钟
  15.         input spi_in;                //数据输入
  16.         input spi_out;                //数据输出
  17.         input spi_cs;                //片选

  18.         reg[7:0] buffer;
  19.         always @ (negedge spi_clk)        //rst下降沿,CS下降沿准备,CLK上升沿读取数据
  20.         begin
  21.                 if(rst==0 || spi_cs==1)        //寄存器复位
  22.                         begin
  23.                         buffer<=8'd0;
  24.                         end
  25.                 else
  26.                         begin
  27.                         buffer={buffer[6:0],spi_in};
  28.                         end
  29.         end

  30. endmodule
复制代码

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?注册

x

阿莫论坛20周年了!感谢大家的支持与爱护!!

曾经有一段真挚的爱情摆在我的面前,我没有珍惜,现在想起来,还好我没有珍惜……

出0入0汤圆

发表于 2013-8-25 14:46:38 | 显示全部楼层
把filter选项修改一下,仿真最好用modesim吧,还有         spi_clk不要做时钟而去做数据吧

出0入0汤圆

发表于 2013-8-25 17:46:11 | 显示全部楼层
本帖最后由 qwerttt 于 2013-8-25 17:50 编辑

同意2楼
spi_clk做时钟,就变成了异步逻辑,最好避免使用异步
编程风格不同,个人认为时序要与逻辑分开写,因为你的always里既有<=也有=
写个testbench,用modelsim仿真灵活而且强大,况且QII_11版本开始没有仿真功能了,得调用第三方软件

出0入0汤圆

发表于 2013-8-27 21:37:44 | 显示全部楼层
同意以上两楼,用modesim速度比自带的快上几十几百倍
回帖提示: 反政府言论将被立即封锁ID 在按“提交”前,请自问一下:我这样表达会给举报吗,会给自己惹麻烦吗? 另外:尽量不要使用Mark、顶等没有意义的回复。不得大量使用大字体和彩色字。【本论坛不允许直接上传手机拍摄图片,浪费大家下载带宽和论坛服务器空间,请压缩后(图片小于1兆)才上传。压缩方法可以在微信里面发给自己(不要勾选“原图),然后下载,就能得到压缩后的图片。注意:要连续压缩2次才能满足要求!!】。另外,手机版只能上传图片,要上传附件需要切换到电脑版(不需要使用电脑,手机上切换到电脑版就行,页面底部)。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

手机版|Archiver|amobbs.com 阿莫电子技术论坛 ( 粤ICP备2022115958号, 版权所有:东莞阿莫电子贸易商行 创办于2004年 (公安交互式论坛备案:44190002001997 ) )

GMT+8, 2024-8-27 04:17

© Since 2004 www.amobbs.com, 原www.ourdev.cn, 原www.ouravr.com

快速回复 返回顶部 返回列表