完善资料让更多小伙伴认识你,还能领取20积分哦, 立即完善>
扫一扫,分享给好友
程序如下:
module buzzer(clk,xin,dout); input clk; input[59:0] xin; output[5:0] dout;//输出 reg[5:0] dout; always @(posedge clk ) begin case(xin) 60'b111111111111111111111111111111111111111111111111111111111110: dout<=6'd1; 60'b111111111111111111111111111111111111111111111111111111111101: dout<=6'd2; 60'b111111111111111111111111111111111111111111111111111111111011: dout<=6'd3; 60'b111111111111111111111111111111111111111111111111111111110111: dout<=6'd4; 60'b111111111111111111111111111111111111111111111111111111101111: dout<=6'd5; 60'b111111111111111111111111111111111111111111111111111111011111: dout<=6'd6; 60'b111111111111111111111111111111111111111111111111111110111111: dout<=6'd7; 60'b111111111111111111111111111111111111111111111111111101111111: dout<=6'd8; 60'b111111111111111111111111111111111111111111111111111011111111: dout<=6'd9; 60'b111111111111111111111111111111111111111111111111110111111111: dout<=6'd10; 60'b111111111111111111111111111111111111111111111111101111111111: dout<=6'd11; 60'b111111111111111111111111111111111111111111111111011111111111: dout<=6'd12; 60'b111111111111111111111111111111111111111111111110111111111111: dout<=6'd13; 60'b111111111111111111111111111111111111111111111101111111111111: dout<=6'd14; 60'b111111111111111111111111111111111111111111111011111111111111: dout<=6'd15; 60'b111111111111111111111111111111111111111111110111111111111111: dout<=6'd16; 60'b111111111111111111111111111111111111111111101111111111111111: dout<=6'd17; 60'b111111111111111111111111111111111111111111011111111111111111: dout<=6'd18; 60'b111111111111111111111111111111111111111110111111111111111111: dout<=6'd19; 60'b111111111111111111111111111111111111111101111111111111111111: dout<=6'd20; 60'b111111111111111111111111111111111111111011111111111111111111: dout<=6'd21; 60'b111111111111111111111111111111111111110111111111111111111111: dout<=6'd22; 60'b111111111111111111111111111111111111101111111111111111111111: dout<=6'd23; 60'b111111111111111111111111111111111111011111111111111111111111: dout<=6'd24; 60'b111111111111111111111111111111111110111111111111111111111111: dout<=6'd25; 60'b111111111111111111111111111111111101111111111111111111111111: dout<=6'd26; 60'b111111111111111111111111111111111011111111111111111111111111: dout<=6'd27; 60'b111111111111111111111111111111110111111111111111111111111111: dout<=6'd28; 60'b111111111111111111111111111111101111111111111111111111111111: dout<=6'd29; 60'b111111111111111111111111111111011111111111111111111111111111: dout<=6'd30; 60'b111111111111111111111111111110111111111111111111111111111111: dout<=6'd31; 60'b111111111111111111111111111101111111111111111111111111111111: dout<=6'd32; 60'b111111111111111111111111111011111111111111111111111111111111: dout<=6'd33; 60'b111111111111111111111111110111111111111111111111111111111111: dout<=6'd34; 60'b111111111111111111111111101111111111111111111111111111111111: dout<=6'd35; 60'b111111111111111111111111011111111111111111111111111111111111: dout<=6'd36; 60'b111111111111111111111110111111111111111111111111111111111111: dout<=6'd37; 60'b111111111111111111111101111111111111111111111111111111111111: dout<=6'd38; 60'b111111111111111111111011111111111111111111111111111111111111: dout<=6'd39; 60'b111111111111111111110111111111111111111111111111111111111111: dout<=6'd40; 60'b111111111111111111101111111111111111111111111111111111111111: dout<=6'd41; 60'b111111111111111111011111111111111111111111111111111111111111: dout<=6'd42; 60'b111111111111111110111111111111111111111111111111111111111111: dout<=6'd43; 60'b111111111111111101111111111111111111111111111111111111111111: dout<=6'd44; 60'b111111111111111011111111111111111111111111111111111111111111: dout<=6'd45; 60'b111111111111110111111111111111111111111111111111111111111111: dout<=6'd46; 60'b111111111111101111111111111111111111111111111111111111111111: dout<=6'd47; 60'b111111111111011111111111111111111111111111111111111111111111: dout<=6'd48; 60'b111111111110111111111111111111111111111111111111111111111111: dout<=6'd49; 60'b111111111101111111111111111111111111111111111111111111111111: dout<=6'd50; 60'b111111111011111111111111111111111111111111111111111111111111: dout<=6'd51; 60'b111111110111111111111111111111111111111111111111111111111111: dout<=6'd52; 60'b111111101111111111111111111111111111111111111111111111111111: dout<=6'd53; 60'b111111011111111111111111111111111111111111111111111111111111: dout<=6'd54; 60'b111110111111111111111111111111111111111111111111111111111111: dout<=6'd55; 60'b111101111111111111111111111111111111111111111111111111111111: dout<=6'd56; 60'b111011111111111111111111111111111111111111111111111111111111: dout<=6'd57; 60'b110111111111111111111111111111111111111111111111111111111111: dout<=6'd58; 60'b101111111111111111111111111111111111111111111111111111111111: dout<=6'd59; 60'b011111111111111111111111111111111111111111111111111111111111: dout<=6'd60; endcase end endmodule 报错如下: Warning (10762): Verilog HDL Case Statement warning at buzzer.v(8): can't check case statement for completeness because the case expression has too many possible states RTL预览如图片:2、3、4 修改措施: 将case语句由原来的60条变更为30条后,上面的报错消失,对应的图片为-1。 问题:60-6的译码程序要怎么写?我是菜鸟,所以在此感谢各位老师多指点。谢谢 |
|
相关推荐
2个回答
|
|
实在是抱歉有错误的地方, 将case语句由原来的60条变更为30条后,报错也没有消失,但综合后的RTL变化很大,如图-1。
|
|
|
|
你的default呢???
|
|
|
|
只有小组成员才能发言,加入小组>>
885个成员聚集在这个小组
加入小组4541 浏览 0 评论
特权同学 Verilog边码边学 Lesson01 Vivado下载与安装
2650 浏览 1 评论
玩转Zynq连载50——[ex69] FIR滤波器IP仿真实例
4343 浏览 2 评论
玩转Zynq连载49——[ex68] MT9V034摄像头的图像FFT滤波处理
5275 浏览 1 评论
玩转Zynq连载48——[ex67] Vivado FFT和IFFT IP核应用实例
5326 浏览 0 评论
1947浏览 0评论
小黑屋| 手机版| Archiver| 电子发烧友 ( 湘ICP备2023018690号 )
GMT+8, 2024-12-27 04:41 , Processed in 0.808137 second(s), Total 82, Slave 62 queries .
Powered by 电子发烧友网
© 2015 bbs.elecfans.com
关注我们的微信
下载发烧友APP
电子发烧友观察
版权所有 © 湖南华秋数字科技有限公司
电子发烧友 (电路图) 湘公网安备 43011202000918 号 电信与信息服务业务经营许可证:合字B2-20210191 工商网监 湘ICP备2023018690号