求救求救~~~~关于编程的问题,求各位达人救救我 35

小弟准备要交功课,涉及到quartus同埋modelsim这两个软件,求各位大虾救救我。练习二.简单时序逻辑电路的设计目的:掌握基本时序逻辑电路的实现。在VerilogH... 小弟准备要交功课,涉及到quartus同埋modelsim这两个软件,求各位大虾救救我。

练习二. 简单时序逻辑电路的设计

目的:掌握基本时序逻辑电路的实现。

在Verilog HDL 中,相对于组合逻辑电路,时序逻辑电路也有规定的表述方式。在可综

合的Verilog HDL 模型,我们通常使用always 块和 @(posedge clk)或 @(negedge clk)的结构来表述时序逻辑。下面是一个1/2 分频器的可综合模型。

// half_clk.v:

module half_clk(reset,clk_in,clk_out);

input clk_in,reset;

output clk_out;

reg clk_out;

always @(posedge clk_in)

begin

if(!reset) clk_out=0;

else clk_out=~clk_out;

end

endmodule

在always 块中,被赋值的信号都必须定义为reg 型,这是由时序逻辑电路的特点所决定的。

对于reg 型数据,如果未对它进行赋值,仿真工具会认为它是不定态。为了能正确地观察到

仿真结果,在可综合风格的模块中我们通常定义一个复位信号reset,当reset 为低电平时,

对电路中的寄存器进行复位。

测试模块的源代码:

//------------------- clk_Top.v -----------------------------

`timescale 1ns/100ps

`define clk_cycle 50

module clk_Top.v

reg clk,reset;

wire clk_out;

always #`clk_cycle clk = ~clk;

initial

begin

clk = 0;

reset = 1;

#100 reset = 0;

#100 reset = 1;

#10000 $stop;

end

half_clk half_clk(.reset(reset),.clk_in(clk),.clk_out(clk_out));

endmodule

我在最后仿真的时候,modelsim报错Error (10170): Verilog HDL syntax error at clk_Top.v(6) near text "."; expecting ";", or "("
我按照上面的要求改左N次还是错,我想究竟是不是这条代码原本就有问题....求各位达人救救我
希望各位大虾帮帮帮,加QQ241271928,说明是百度知道就可以啦
展开
 我来答
百度网友aa4bfda
2010-11-12 · 超过27用户采纳过TA的回答
知道答主
回答量:111
采纳率:0%
帮助的人:68万
展开全部
兄弟:
把这个:“module clk_Top.v”
改成:“module clk_Top;”
就OK啦~
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式