Quarters II报Verilog语法near text “ã“; expecting a direction错误

参考链接:Quartus 11进行编译Compile Design的时候出现错误near text ã
博主在编译代码时,遇到编译器报这个错误,定位到该错误点后,并没有发现明显的代码错误,屏蔽这三条语句编译器又可以正常编译,截图如下:
在这里插入图片描述
通过Tools-Options-Text Editor-Show White Space(显示空格字符),可以看到后面空白的地方并不是正真的空格,就导致编译器报错,删除红色方框内的这些非空格字符后,编译器正常编译程序。
在这里插入图片描述
至于具体什么原因导致编译器报错,有知道的大神评论留言下!!!!

Quarter II是一种硬件描述语言(Hardware Description Language,HDL),用于设计并描述数字电路的行为。在Verilog语言中编写Quarters II程序通常涉及到以下几个步骤: 1. **模块声明**:首先,你需要定义一个模块(module),比如`quartersII`,它将包含你的电路描述。例如: ```verilog module quartersII ( input [7:0] input_Decimal, // 输入的十进制数 output reg [3:0] output_Coins, // 输出的硬币种类 ... ); ``` 2. **信号声明**:声明输入、输出和内部数据流的信号类型,如上面的例子中的`input_Decimal`和`output_Coins`。 3. **功能体(behavioral or structural)**:你可以选择行为级(behavioral)或结构级(structural)描述电路。行为级描述算法,而结构级描述组件如何连接。比如计算四分之一美分转换为硬币组合的逻辑可以这样写: ```verilog always @(posedge clk) begin if (resetn == 0) // 在复位期间 output_Coins <= 4'b0000; // 设置初始状态 else case(input_Decimal) 8'd25: output_Coins <= 4'b01; // 25 cents = 1 quarter ... endcase end ``` 4. **包络(encapsulation)**:使用端口映射(port mapping)隐藏内部细节,并对外提供一组接口。 5. **实例化和配置**:在你的顶层文件中,你会实例化这个模块,并配置其参数,如果需要的话。 6. **仿真与综合**:最后,使用Verilog工具如ModelSim进行模拟验证,然后通过 synthesis工具(如Vivado或Synopsys Design Compiler)将其转化为硬件描述文件(如网表)供实际芯片制造使用。
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值