我是靠谱客的博主 积极口红,最近开发中收集的这篇文章主要介绍ModelSim错误:syntax error, unexpected “IDENTIFIER“, expecting “.*“ or ‘.‘,觉得挺不错的,现在分享给大家,希望可以做个参考。

概述

module TOP200MHz(
input clk_in,
input rst,
output reg ledout
);
wire clk50m,clk200m;
dcm62in50out dcm62in50out_inst(
.CLKIN_IN(clk_in),
.CLKFX_OUT(clk50m),
.CLKIN_IBUFG_OUT(),
.CLK0_OUT(),
.LOCKED_OUT()
);
dcm50in200out	dcm50in200out_inst(
.CLKIN_IN(clk50m),
CLKFX_OUT(clk200m),
CLKIN_IBUFG_OUT(),
CLK0_OUT(),
LOCKED_OUT()
);
always @ (posedge clk200m)
if(!rst)
begin ledout <= 0;end
else
begin
ledout <= ~ledout;
end
endmodule


 代码如上,写了测试代码,在modelsim中仿真,测试代码如下:

module test_top200mhz_1st;
// Inputs
reg clk_in;
reg rst;
// Outputs
wire ledout;
// Instantiate the Unit Under Test (UUT)
TOP200MHz uut (
.clk_in(clk_in),
.rst(rst),
.ledout(ledout)
);
initial begin
// Initialize Inputs
clk_in = 0;
rst = 1;
// Wait 100 ns for global reset to finish
#100;
rst = 0;
#20;
rst = 1;
// Add stimulus here
end
always #4 clk_in = ~clk_in;
endmodule

 

ModelSim中出错如下:

# ** Error: TOP200MHz.v(37): near "CLKFX_OUT": syntax error, unexpected "IDENTIFIER", expecting ".*" or '.'
# ** Error: C:/Modeltech_6.2b/win32/vlog failed.

其实错误很简单,如果在ISE中对代码进行语法检查,则可得如下错误报告:

ERROR:HDLCompilers:26 - "TOP200MHz.v" line 39 expecting '.', found 'CLKFX_OUT'

 

检查一下代码,原来是dcm50in200out模块在例化时后面几个端口前面没加“.”,小错误呀,网上还搜不到解决方案呢。。。

所以仿真前最起码应该先检查语法通过后再仿真嘛,或者综合通过后更保险啦……

以上的环境为ISE 10.1  +  ModelSim SE PLUS 6.2b

最后

以上就是积极口红为你收集整理的ModelSim错误:syntax error, unexpected “IDENTIFIER“, expecting “.*“ or ‘.‘的全部内容,希望文章能够帮你解决ModelSim错误:syntax error, unexpected “IDENTIFIER“, expecting “.*“ or ‘.‘所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(42)

评论列表共有 0 条评论

立即
投稿
返回
顶部