过程连续赋值问题
时间:10-02
整理:3721RD
点击:
过程性连续赋值报错,Error (10043): Verilog HDL unsupported feature error at test_gene.v(17): Procedural Continuous Assignment to register is not supported
`timescale 1ns/1ns
module test_gene (
clk,
rst_n,
d_i,
q_o
);
input clk;
input rst_n;
input d_i;
output reg q_o;
always@(rst_n) begin
if (~rst_n)
assign q_o = 1'b0;
else
deassign q_o;
end
always@(posedge clk) begin
q_o <= d_i;
end
endmodule
请问这是为什么啊?是Quartus对Verilog支持不到吗?我是10.1D的版本
`timescale 1ns/1ns
module test_gene (
clk,
rst_n,
d_i,
q_o
);
input clk;
input rst_n;
input d_i;
output reg q_o;
always@(rst_n) begin
if (~rst_n)
assign q_o = 1'b0;
else
deassign q_o;
end
always@(posedge clk) begin
q_o <= d_i;
end
endmodule
请问这是为什么啊?是Quartus对Verilog支持不到吗?我是10.1D的版本
你在两个always块中对同一个变量赋值了,deassign 是不可综合语法 ,
看你的语法你是初学者吧,还是多看看规范吧。
是你的语法问题吧,Quartus是综合器,不是仿真器,你把不可综合的语句写到里面去综合当然不能通过了,另外assign语句你写到always语句里面,建议再学一下Verilog去吧!
assign语句可以写到always块里面么?
Verilog 2012新版的标准么....
这语法学的
好的,谢谢大家,我又查了一下,assign和deassign在always里对于reg赋值是没问题的,2楼和3楼说的对,在Quaruts里assign和deassign是不可综合的,只能写testbench,是我从别人博文抄代码的时候没注意,我自己的问题
语法问题