并串转换程序有问题

2020-02-04 10:34发布

小弟自己编写的并串转换程序,可是输出总是0,各位大神帮忙看看这个程序是哪里有问题
  1. always@(posedge clk or negedge rst)
  2. begin
  3.     if(!rst)
  4.        begin
  5.           load<=1;
  6.          done<=0;
  7.          data_buf<=0;
  8.          sdata<=0;
  9.      end
  10.         else
  11.         begin
  12.   if(load)
  13.     begin
  14.       data_buf<=data_in;
  15.       sdata<=data_buf[15];
  16.       if(done)
  17.       begin
  18.         load<=0;
  19.       end
  20.       else
  21.       begin
  22.         if(count==14)
  23.           begin
  24.             count<=0;
  25.             done<=1;
  26.          end
  27.       else
  28.       begin
  29.          count<=count+1;
  30.          data_buf<=data_buf<<1;
  31.       end
  32.    end
  33.                 end
  34.     else
  35.        begin
  36.          data_buf<=0;
  37.        end
  38.   end
  39. end

  40. assign sout=sdata;
复制代码

友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。