搜索
bottom↓
回复: 4

verilog写一个乘法器用数码管显示编译出现错误,请大神帮忙

[复制链接]

出0入0汤圆

发表于 2013-12-25 20:25:18 | 显示全部楼层 |阅读模式
ERROR:Xst:867 - "MUL.v" line 44: Operator / is only supported when the second operand is a power of 2.
源程序如下:用ise编辑器写的。
module MUL(clk,A,B,dataout,en);

input clk;
input [3:0] A,B;
output[7:0] dataout;
output[7:0] en;//位线
reg[7:0] dataout;//数据输出段线
wire[3:0] A,B;
reg[7:0] en;
reg [7:0] datin;

reg[15:0] cnt_scan;//扫描频率计数器
reg[3:0] dataout_buf;
reg[3:0] baiwei;  //百位
reg[3:0] shiwei;  //十位
reg[3:0] gewei;   //个位

always@(A or B)
begin
        datin = A*B;
end
always@(datin)
begin
        baiwei = datin/(8'd100);
        shiwei = (datin%(8'd100))/(8'd10);
        gewei = datin%(8'd10);
end
       

always@(posedge clk )
begin
        cnt_scan<=cnt_scan+1;
      
end

always @(cnt_scan)
begin
   case(cnt_scan[15:14])
       2'b00 :
          en = 8'b0111_1111;   //百位显示位线
       2'b01 :
          en = 8'b1011_1111;   //十位显示位线
       2'b10 :
          en = 8'b1101_1111;   //个位显示位线
       default :
          en = 8'b1111_1111;
    endcase
end

always@(en) //对应位线给出各段数据
begin
    case(en)
        8'b0111_1111:
            dataout_buf=4'd1;
        8'b1011_1111:
            dataout_buf=4'd2;
        8'b1101_1111:
            dataout_buf=4'd3;
        
        default:
            dataout_buf=1;
     endcase
end

always@(dataout_buf)
begin
    case(dataout_buf)
        4'd1:
            dataout = baiwei;
        4'd2:
            dataout= shiwei;
        4'd3:
            dataout= gewei;
        default:
                        dataout = 8'b0000_0000;
      
        endcase
end

endmodule

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

知道什么是神吗?其实神本来也是人,只不过神做了人做不到的事情 所以才成了神。 (头文字D, 杜汶泽)

出0入0汤圆

发表于 2013-12-25 22:10:44 | 显示全部楼层
除法编译器不支持吧!

出0入0汤圆

发表于 2013-12-25 22:31:55 | 显示全部楼层
我也是刚学verilog

出0入0汤圆

发表于 2013-12-25 23:28:19 来自手机 | 显示全部楼层
帮顶一下

出0入0汤圆

 楼主| 发表于 2013-12-30 15:54:26 | 显示全部楼层
ericw2012 发表于 2013-12-25 22:10
除法编译器不支持吧!

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

本版积分规则

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

GMT+8, 2024-7-24 05:14

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

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