微波EDA网,见证研发工程师的成长!
首页 > 研发问答 > 嵌入式设计讨论 > FPGA,CPLD和ASIC > 求助一道期末试卷设计题

求助一道期末试卷设计题

时间:10-02 整理:3721RD 点击:
期末刷题时看到的 写了程序似乎不太正确


module没起名啊摔!第一行改成:
module top(b, clk, nclr, q);

input b;
input clk;
input nclr;
output reg q = 0; //赋初始值0
reg b_reg = 0; //赋初始值0
always @(posedge clk or negedge nclr) begin //异步复位
    if(!nclr) begin
        q <= 1'b0;
        b_reg <= 1'b0;
    end
    else begin
        b_reg <= b ^ !b_reg;
        q <= b_reg;
    end
end

编译了 一下 出现如下的问题


我用ISE编译的没问题,看这个错像是你的第一行有问题。
我看看你模块怎么定义的。
以下是我的模块定义:
module top(b, clk, nclr, q)
//贴上我之前的代码
//
endmodule

嗯 这些 我加了 我用的quartusII

quartus编译器我就不太清楚了,不好意思

能看看你.v文件里的全部代码吗?

module(b,clk,nclr,q);
input b;
input clk;
input nclr;
output reg q = 0;
reg b_reg = 0;
always @(posedge clk or negedge nclr) begin
    if(!nclr) begin
        q <= 1'b0;
        b_reg <= 1'b0;
    end
    else begin
        b_reg <= b ^ !b_reg;
        q <= b_reg;
    end
endmodule

我改了 和我 .v文件的一样的名字 编译还是错误,明天就考试了 虽然还没解决,还是谢谢你的耐心解答

Copyright © 2017-2020 微波EDA网 版权所有

网站地图

Top