VHDL如何将文件中的输出作为包中的常量分配?

时间:2015-09-18 15:15:15

标签: file package constants vhdl readline

我想从文本文件中读取大整数数组,并将这些数组作为常量分配到我的包中。我怎么会这样做?我已经创建了一个从文件读取的进程,输出是我想要的数组:

       P1: process
       file vec_file: text open read_mode is "mytext";
       variable iline: line;
       variable data_read: integer;
       variable x: integer := 0;
       begin

          while not endfile (vec_file) loop
            readline (vec_file, iline);
            read(iline,data_read);
            wait until rising_edge(clk); 
            output(x) <= data_read;
            x := x + 1;

          end loop;
          wait until rising_edge(clk); 
          wait;
      END process P1;

但是我如何将这个数组作为常量分配给我的包呢? 我应该在包体中创建一个函数而不是进程吗? 提前谢谢!

1 个答案:

答案 0 :(得分:1)

通过读取文件的函数初始化包中的常量数组,可以如下所示:

function IdleWatch ($scope, $interval, $document) {
    var int = null;
    var callbacks = [];
    var idleTime = 0;

    $scope.isIdle = function() {
        return (idleTime > 0);
    };

    angular.element($document).bind('mousemove', function(e) {
        idleTime = 0;
        $interval.cancel(int);
        startInterval();
        $scope.$apply();
    });

    function startInterval() {
        int = $interval(function() {
            idleTime += 3000;
        }, 3000);
    }

    startInterval();
}