打印
[Actel FPGA]

spi 编译报错 请高手指点

[复制链接]
1189|4
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
3B1105|  楼主 | 2010-1-6 22:44 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
//spi_slave.v---------------------------------------
// designed for format A, active high
module SPI_slave(clk, MOSI, SSEL,datain);
input clk;
input SSEL, MOSI;
output[7:0] datain;


reg [1:0] MOSIr;  always @(posedge clk) MOSIr <= {MOSIr[0], MOSI};
wire MOSI_data = MOSIr[0];

reg [3:0] bitcnt; //count for bit

reg byte_received;  // high when a byte has been received
reg [7:0] byte_data_received;

always @(posedge clk)
begin
  if((~SSEL)||(~((bitcnt<8)&&(bitcnt>0))))
    bitcnt <= 4'b0000;
  else
                        begin
                                 bitcnt <= bitcnt + 3'b001 ;                          

                                 byte_data_received <= {byte_data_received[6:0], MOSI_data};
                        end
end

always @(posedge clk) byte_received =(bitcnt==4'b1000);

always @(posedge clk)
    if(byte_received)
    begin
        bitcnt <= 0;
        datain <= byte_data_received;     //modelsim 仿真该行报错何解  高手指点
    end

endmodule   

相关帖子

沙发
yoyowodeai| | 2010-1-7 22:42 | 只看该作者
路过,不懂!不过好意思

使用特权

评论回复
板凳
午夜粪车| | 2010-1-7 22:45 | 只看该作者
好意思?啥意思?

使用特权

评论回复
地板
sunmooning| | 2010-1-8 20:54 | 只看该作者
错误的提示也不给写出来,怎么知道具体错出现在什么地方呢?

使用特权

评论回复
5
6019赵文| | 2010-1-8 23:26 | 只看该作者
看不出错误在哪,不好意思

使用特权

评论回复
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

315

主题

1645

帖子

4

粉丝