自己写的CPLD作为DSP外设读写数据的程序代码,请高手看看哪有问题

2019-03-25 07:51发布

CPLD作为DSP外设时,DSP把数据放在IO空间,CPLD读取数据,根据相应的地址和信息控制外设工作的程序。自己编写了一段程序,但烧进CPLD后,DSP无法工作,请高手看看哪有问题

module project6(DATA,CLK,ADDLED,LED);
input [7:0]DATA;                                                    //从DSP的IO空间读取的数据
input CLK;                                                             //时钟信号
output [5:0]ADDLED;                                          //需要读取的DSP的IO空间的地址
output [7:0]LED;                                                  //与CPLD相连的8个发光二极管
reg [7:0]LED;
reg [5:0]ADDLED;
reg [9:0]BUFFER;
reg [3:0]STATUS;



always@(posedge CLK)
begin
  BUFFER<=BUFFER+1'b1;
  if(BUFFER==10'b1111111111)
  begin

  STATUS<=STATUS+1'b1;
  if(STATUS==4'b1001)
  STATUS<=0;
  end
  
end

always@(STATUS)
begin
  ADDLED=6'b010000;
  case(DATA)
    8'b01111111:LED=8'b01111111;
    8'b10111111:LED=8'b10111111;
    8'b11011111:LED=8'b11011111;
    8'b11101111:LED=8'b11101111;
    8'b11110111:LED=8'b11110111;
    8'b11111011:LED=8'b11111011;
    8'b11111101:LED=8'b11111101;
    8'b11111110:LED=8'b11111110;
   
    default:LED=8'b11111111;

endcase

end
endmodule 此帖出自小平头技术问答
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
7条回答
happysee
2019-03-25 21:41
非常感谢回复,再次请问,我查了下书,读写、片选信号都是DSP发出的,我理解为,对应DSP的程序中是不是要相应的对XWE引脚(读写)和XZCS0AND1引脚(片选)输出信号的高低电平进行控制?但我没查到如何控制,不知道是如何控制的(是通过寄存器么)?此外,我写的CPLD程序是不是还需要对对应的引脚送过来的信号进行判断?盼回复,再次感谢。

一周热门 更多>