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
此帖出自
小平头技术问答
一周热门 更多>