【问题标题】:How to fix [Common 17-1293] error in Xilinx Vivado?如何修复 Xilinx Vivado 中的 [Common 17-1293] 错误?
【发布时间】:2021-08-24 04:01:37
【问题描述】:

我试图在 Xilinx Vivado 中运行一些简单的行为仿真,但随后出现错误 -

[Common 17-1293] The path 'D:/Deepan/Text Books/internship/test/test.cache/wt' already exists, is a directory, but is not writable.

以前我想运行的 Verilog 文件可以正常运行,但突然就坏了。

我确保该目录具有正确的访问权限并且没有卡在只读状态,但我仍然不断收到错误。

对于 v2021.1 和 v2020.3,我一直收到相同的错误。

我想运行的文件 -

`timescale 1ns / 1ps

module Mealy_Sequence(
        input wire clk,
        input wire reset,
        input wire level,
        output reg tick
    );
    
    localparam  //The Mealy states
        zero = 1'b0,
        one = 1'b1;
    
    reg current_state, next_state;
    
    always  @(posedge clk, posedge reset)
    begin
        if(reset)
            current_state <= zero;
        else
            current_state <= next_state;
    end
    
    always  @(current_state, level)
    begin
        case(current_state)
            zero:   begin
                    if(level)
                        begin
                            next_state <= one;
                            tick <= 1;
                        end
                    else
                        begin
                            next_state <= current_state;
                            tick <= 0;
                        end
                    end
            one:    begin
                    if(level)
                        begin
                            next_state <= one;
                            tick <= 0;
                        end
                    else
                        begin
                            next_state <= zero;
                            tick <= 0;
                        end
                    end
        endcase
    end
    
endmodule

测试台-

`timescale 1ns / 1ps

module Sequence_Test_Mealy;

    reg clk;
    reg reset;
    reg level;
    wire tick;

    Mealy_Sequence x(
        .clk(clk),
        .reset(reset),
        .level(level),
        .tick(tick)
    );

    always #5 clk = ~clk;
    always #15 level = ~level;

    initial
    begin
        clk <= 0;
        level <= 0;
        reset <= 1;
        #10 reset <=0;
    end

endmodule

【问题讨论】:

  • 看起来缓存文件引起了问题。如果可能,请尝试在另一个目录中创建一个新项目或删除缓存文件。顺便说一句,您使用非阻塞赋值来模拟组合逻辑,这是不可取的。也请不要在初始块中使用非阻塞赋值。
  • @PradyumanBissa 我曾尝试重新创建该项目,但没有帮助。另外,感谢有关非阻塞分配的提示。我会记住的。

标签: verilog xilinx vivado


【解决方案1】:

即使路径名中没有空格,但我仍然收到此错误。

解决了这个问题,方法是使路径非常小,例如 D:/a/a/a.xpr

【讨论】:

    【解决方案2】:

    我找到了解决我自己问题的方法。 Vivado 有时不允许文件路径中有空格(我在Text Books 中有一个空格)。这适用于整个项目以及导入的文件。

    只需删除空格即可解决问题。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多