在线咨询
eetop公众号 创芯大讲堂 创芯人才网
切换到宽版

EETOP 创芯网论坛 (原名:电子顶级开发网)

手机号码,快捷登录

手机号码,快捷登录

找回密码

  登录   注册  

快捷导航
搜帖子
查看: 2891|回复: 7

[求助] 数据拼接

[复制链接]
发表于 2016-10-31 10:14:35 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。

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

x
写了个串型数据的拼接程序,数据分时输入,整体输出。可综合,无语法错误,但modelsim仿真输出一直为低电平,请各位大神能够指出程序中的错误,万分感谢!!module test(input [31:0] text_in,output  [127:0] out
);
reg [127:0] int;
always @(text_in) begin
   int=text_in;
   int={int[127:0],32'h0};
end
assign out = int;
endmodule

激励:
module test_tb;
reg [31:0] text_in;
test uu(.text_in(text_in),
        .out(out));
initial begin

text_in=32'h11111111;

#30 text_in=32'h22222222;

#30 text_in=32'h11111111;

#30 text_in=32'h22222222;

end
endmodule
发表于 2016-10-31 10:20:00 | 显示全部楼层
text_in 32bit,怎么会是串行数据呢  你这个不是时序电路吗?
发表于 2016-10-31 11:23:17 | 显示全部楼层
int没放到敏感列表里面
 楼主| 发表于 2016-10-31 14:11:43 | 显示全部楼层
回复 3# huster
如果将int加入敏感信号表,仿真的结果就成了out与text_in同步输出,而无法将数据拼接。我将always语句块换成了int={int[95:0],text_in};实现了拼接数据的结果,对原程序的错误依旧不清楚,但也算目标完成。谢谢楼上各位回复。
发表于 2016-10-31 15:27:23 | 显示全部楼层
module test(input [31:0] text_in,output  [127:0] out
);
reg [127:0] int;
always @(text_in) begin
   int=text_in;
   int={int[127:0],32'h0};
end
assign out = int;
endmodule

这个地方???? 你拼个160位给128位,什么意思????
发表于 2016-10-31 16:18:43 | 显示全部楼层



你靠敏感信号表来实行并行输出??怎么也应该弄个时钟来控制吧?然后弄个计数器,每4拍输出1次。
 楼主| 发表于 2016-11-1 08:41:04 | 显示全部楼层
回复 5# vigorkylin
那句是int左移32位,这样写移位是错的吗?本人初学Verilog,有错多指教。谢谢。
 楼主| 发表于 2016-11-1 08:44:22 | 显示全部楼层
回复 6# huster

初学Verilog,基础略差。欠考虑,多谢指导,谢谢。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

关闭

站长推荐 上一条 /2 下一条


小黑屋| 手机版| 关于我们| 联系我们| 在线咨询| 隐私声明| EETOP 创芯网
( 京ICP备:10050787号 京公网安备:11010502037710 )

GMT+8, 2024-12-25 13:18 , Processed in 0.019107 second(s), 6 queries , Gzip On, Redis On.

eetop公众号 创芯大讲堂 创芯人才网
快速回复 返回顶部 返回列表