马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。
您需要 登录 才可以下载或查看,没有账号?注册
x
我的全局时钟引脚是clk,,DSP_nWR是个普通管脚,管脚以分配好,可是编译后出现错误是
ERROR:MapLib:93 - Illegal LOC on IPAD symbol "DSP_nWR" or BUFGP symbo
搜了一下是DSP_nWR是全局时钟,但是没指定到全局时钟引脚。可是我的DSP_nWR是个普通管脚,为啥被指定到全局时钟引脚呢,我的管脚肯定没有分配错误的。代码如下。怎样才能把clk指定为全局时钟。
module dc28335(
clk,
DSP_PORT,
DSP_ADDR,
LED_CS,
DSP_nZONE7,
DSP_nRD,
DSP_nWR
);
input
clk;
inout[15:0]
DSP_PORT;
input[10:0]
DSP_ADDR;
output
LED_CS;
input
DSP_nZONE7;
input
DSP_nRD;
input
DSP_nWR;
reg[15:0]
DATA_L;
reg[10:0]
ADDR_L;
wire
clkin_ibufg;
wire
clkout;
IBUFG IBUFG_inst(
.O(clkin_ibufg),
.I(clk)
);
BUFG BUFG_inst(
.O(clkout),
.I(clkin_ibufg)
);
assign LED_CS = !DSP_nZONE7 && (DSP_ADDR[10:0]==11'h600) && clkout;
assign DSP_RDDATA_EN = !DSP_nZONE7 && (DSP_ADDR[10:0] == 11'h700);
assign DSP_PORT = (DSP_RDDATA_EN && !DSP_nRD && DSP_nWR) ? DATA_L : 16'bz;
always@(DSP_RDDATA_EN or DSP_nRD or DSP_nWR or DSP_PORT)
begin
if ((!DSP_nWR))
DATA_L <= DSP_PORT[15:0];
end
endmodule |