网页资讯视频图片知道文库贴吧地图采购
进入贴吧全吧搜索

 
 
 
日一二三四五六
       
       
       
       
       
       

签到排名:今日本吧第个签到,

本吧因你更精彩,明天继续来努力!

本吧签到人数:0

一键签到
成为超级会员,使用一键签到
一键签到
本月漏签0次!
0
成为超级会员,赠送8张补签卡
如何使用?
点击日历上漏签日期,即可进行补签。
连续签到:天  累计签到:天
0
超级会员单次开通12个月以上,赠送连续签到卡3张
使用连续签到卡
06月10日漏签0天
verilog吧 关注:5,360贴子:17,987
  • 看贴

  • 图片

  • 吧主推荐

  • 游戏

  • 18回复贴,共1页
<<返回verilog吧
>0< 加载中...

用modelsim仿真,输出出现红线,求解决,跪谢

  • 只看楼主
  • 收藏

  • 回复
  • 风起长林兮
  • 默默无闻
    1
该楼层疑似违规已被系统折叠 隐藏此楼查看此楼

程序如下:
module spimaster(clk,rst,wr,datain,spics,spiclk,spido);
input clk;
input rst;
input wr;
input [7:0] datain;
output spics;
output spiclk;
output spido;
reg spics;
reg spiclk;
reg spido;
reg[7:0] cnt,dstate,dsend;
reg[1:0] spistate;
parameter idle=2'b00;
parameter send_data=2'b01;
always@(posedge clk)
begin
if(!rst)
begin
spistate<=idle;
cnt<=8'd0;
spics<=1'b1;
spiclk<=1'b1;
spido<=1'b1;
dstate<=8'd0;
end
else
begin
case(spistate)
2'b00:
begin
spics<=1'b1;
spiclk<=1'b1;
spido<=1'b1;
if(cnt==8'd40)
begin
cnt<=8'd0;
if(wr==1'b0)
begin
spistate<=send_data;
dstate<=8'd0;
dsend<=datain;
end
end
else
begin
cnt<=cnt+8'd1;
end
end
2'b01:
begin
case(dstate)
8'd0:
begin
spics<=1'b0;
spiclk<=1'b1;
spido<=1'b1;
dstate<=8'd1;
end
8'd1:
begin
spics<=1'b0;
spiclk<=1'b1;
spido<=1'b0;
dstate<=8'd2;
end
8'd2:
begin
spics<=1'b0;
spiclk<=1'b0;
spido<=1'b0;
dstate<=8'd3;
end
8'd3:
begin
spics<=1'b0;
spiclk<=1'b1;
spido<=dsend[7];
dstate<=8'd4;
end
8'd4:
begin
spics<=1'b0;
spiclk<=1'b0;
spido<=dsend[7];
dstate<=8'd5;
end
8'd5:
begin
spics<=1'b0;
spiclk<=1'b1;
spido<=dsend[6];
dstate<=8'd6;
end
8'd6:
begin
spics<=1'b0;
spiclk<=1'b0;
spido<=dsend[6];
dstate<=8'd7;
end
8'd7:
begin
spics<=1'b0;
spiclk<=1'b1;
spido<=dsend[5];
dstate<=8'd8;
end
8'd8:
begin
spics<=1'b0;
spiclk<=1'b0;
spido<=dsend[5];
dstate<=8'd9;
end
8'd9:
begin
spics<=1'b0;
spiclk<=1'b1;
spido<=dsend[4];
dstate<=8'd10;
end
8'd10:
begin
spics<=1'b0;
spiclk<=1'b0;
spido<=dsend[4];
dstate<=8'd11;
end
8'd11:
begin
spics<=1'b0;
spiclk<=1'b1;
spido<=dsend[3];
dstate<=8'd12;
end
8'd12:
begin
spics<=1'b0;
spiclk<=1'b0;
spido<=dsend[3];
dstate<=8'd13;
end
8'd13:
begin
spics<=1'b0;
spiclk<=1'b1;
spido<=dsend[2];
dstate<=8'd14;
end
8'd14:
begin
spics<=1'b0;
spiclk<=1'b0;
spido<=dsend[2];
dstate<=8'd15;
end
8'd15:
begin
spics<=1'b0;
spiclk<=1'b1;
spido<=dsend[1];
dstate<=8'd16;
end
8'd16:
begin
spics<=1'b0;
spiclk<=1'b0;
spido<=dsend[1];
dstate<=8'd17;
end
8'd17:
begin
spics<=1'b0;
spiclk<=1'b1;
spido<=dsend[0];
dstate<=8'd18;
end
8'd18:
begin
spics<=1'b0;
spiclk<=1'b0;
spido<=dsend[0];
dstate<=8'd19;
end
8'd19:
begin
spics<=1'b0;
spiclk<=1'b1;
spido<=1'b1;
dstate<=8'd20;
end
8'd20:
begin
spics<=1'b0;
spiclk<=1'b0;
spido<=1'b1;
dstate<=8'd21;
end
8'd21:
begin
spics<=1'b1;
spiclk<=1'b1;
spido<=1'b1;
spistate<=2'b00;
end
endcase
end
endcase
end
end
endmodule
testbench如下:
`timescale 1ns/1ps
module DDS_tb;
reg clk;
reg rst;
reg wr;
reg [7:0] datain;
wireclkout;
wirespics;
wirespiclk;
wirespido;
initial
begin
clk = 0;
wr = 1;
rst = 0;
#200 rst = 1;
#200 wr = 0;
#4000 wr = 1;
end
always #10 clk = ~ clk;
initial
begin
datain = 8'b0000_0000;
#500 datain = 8'b1100_1010;
#2000 $stop;
end
DDS u1(
.clk(clk),
.rst(rst),
.wr(wr),
.datain(datain),
.clkout(clkout),
.spics(spics),
.spiclk(spiclk),
.spido(spido)
);
endmodule


  • 贴吧用户_QS5Wa38
  • 富有名气
    8
该楼层疑似违规已被系统折叠 隐藏此楼查看此楼
把中间信号全部抓取出来吧,


2025-06-10 04:42:38
广告
  • 一叶漂川am
  • 默默无闻
    1
该楼层疑似违规已被系统折叠 隐藏此楼查看此楼
你的testbench事怎么写的?这个问题解决了吗?


  • 谁枫而欢
  • 声名远扬
    12
该楼层疑似违规已被系统折叠 隐藏此楼查看此楼
2000的时候停了


  • swubear
  • 锋芒毕露
    3
该楼层疑似违规已被系统折叠 隐藏此楼查看此楼
红线是没有信号输出或输入,这是悬浮电压。吧testbehch的文件贴出来看看!


  • 星之宇杰
  • 闻名一方
    11
该楼层疑似违规已被系统折叠 隐藏此楼查看此楼
这就是命运的红线啊


  • 大中北小小五院
  • 声名远扬
    12
该楼层疑似违规已被系统折叠 隐藏此楼查看此楼
tb


  • 半个帽子
  • 默默无闻
    1
该楼层疑似违规已被系统折叠 隐藏此楼查看此楼
同问,快被逼疯了


2025-06-10 04:36:38
广告
  • 衣谷导
  • 默默无闻
    1
该楼层疑似违规已被系统折叠 隐藏此楼查看此楼
顶起


  • 衣谷导
  • 默默无闻
    1
该楼层疑似违规已被系统折叠 隐藏此楼查看此楼
顶起


  • 楼上操起来真爽
  • 锋芒毕露
    3
该楼层疑似违规已被系统折叠 隐藏此楼查看此楼
高阻态了,看看tb的端口连接有没有问题


  • 哈哈乖
  • 小有名气
    4
该楼层疑似违规已被系统折叠 隐藏此楼查看此楼
tb最后例化改成这样


  • 有恃无恐
  • 默默无闻
    1
该楼层疑似违规已被系统折叠 隐藏此楼查看此楼
解决了吗想问一下我刚刚学也苦恼好久了


  • 小小怪同学
  • 默默无闻
    1
该楼层疑似违规已被系统折叠 隐藏此楼查看此楼
我也出了这个问题,查了查发现是在testbench里“复位信号必须有效复位一下才行”


登录百度账号

扫二维码下载贴吧客户端

下载贴吧APP
看高清直播、视频!
  • 贴吧页面意见反馈
  • 违规贴吧举报反馈通道
  • 贴吧违规信息处理公示
  • 18回复贴,共1页
<<返回verilog吧
分享到:
©2025 Baidu贴吧协议|隐私政策|吧主制度|意见反馈|网络谣言警示