微波EDA网,见证研发工程师的成长!
首页 > 研发问答 > 嵌入式设计讨论 > FPGA,CPLD和ASIC > 求大神,给讲解一下,这个问题

求大神,给讲解一下,这个问题

时间:10-02 整理:3721RD 点击:
Error: Can't run Timing Analyzer (quartus_tan) -- Fitter (quartus_fit) failed or was not run

  1. `timescale 1ns/1ns
  2. module alu ( alu_out, zero, data, accum, alu_ena, opcode, clk );
  3. output[ 7 : 0 ] alu_out;
  4. output zero;
  5. input[ 7 : 0 ] data, accum;
  6. input[ 2 : 0 ] opcode;
  7. input alu_ena, clk;
  8. reg[ 7 : 0 ] alu_out;

  9. parameter
  10.       HLT = 3`b000,
  11.       SKZ = 3`b001,
  12.       ADD = 3`b010,
  13.       ANDD = 3`b011,
  14.       XORR = 3`b100,
  15.       LDA = 3`b101,
  16.       STO = 3`b110,
  17.       JMP = 3`b111;
  18. assign
  19.    zero = ! accum;
  20. always @ ( posedge clk )
  21.     if ( alu_ena )
  22.     begin
  23.     casex ( opcode )
  24.      HLT :
  25.       alu_out <= accum;
  26.      SKZ :
  27.       alu_out <= accum;
  28.     ADD :
  29.      alu_out <= data + accum;
  30.     ANDD:
  31.       alu_out <= data && accum;
  32.     XORR :
  33.        alu_out <= data ^ accum;
  34.     LDA :
  35.        alu_out <= data;
  36.     STO :
  37.       alu_out <= accum;
  38.     JMP :
  39.       alu_out <= accum;
  40.      default :
  41.       alu_out <= 8`bxxxx_xxxx;
  42.     endcase
  43.    end
  44. endmodule

复制代码

Zero=!accum....这样写不对吧。去反用~吧

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

网站地图

Top