微波EDA网,见证研发工程师的成长!
首页 > 研发问答 > 嵌入式设计讨论 > FPGA,CPLD和ASIC > 过程连续赋值问题

过程连续赋值问题

时间: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的版本

你在两个always块中对同一个变量赋值了,deassign  是不可综合语法 ,
看你的语法你是初学者吧,还是多看看规范吧。

是你的语法问题吧,Quartus是综合器,不是仿真器,你把不可综合的语句写到里面去综合当然不能通过了,另外assign语句你写到always语句里面,建议再学一下Verilog去吧!

assign语句可以写到always块里面么?
Verilog 2012新版的标准么....

这语法学的

好的,谢谢大家,我又查了一下,assign和deassign在always里对于reg赋值是没问题的,2楼和3楼说的对,在Quaruts里assign和deassign是不可综合的,只能写testbench,是我从别人博文抄代码的时候没注意,我自己的问题

语法问题

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

网站地图

Top