Quartus Prime Lite Mac에서 환경 구축

6683 단어 MacOSXquartusVagrant
Mac에서 Quartus는 움직이지 않기 때문에, 이번 VirtualBox에서 가상 환경을 세워 환경 구축을 해 보았습니다.

단, 40 ~ 45GB 정도의 용량을 VM과 함께 취해 버렸으므로, 용량이 부족한 분은 조심합시다.

할 일은
  • Quartus 파일 다운로드
  • 가상 환경 구축
  • Quartus 파일을 가상 환경으로 이동
  • Quartus 파일 배포

  • 네 가지입니다. 이하의 기사를 참고로 했습니다. 본 기사와의 내용은 버전 변경과 자신의 주의를 기울인 정도이므로, 이하의 기사가 본가가 되고 있습니다.

    macOS에서 Quartus 및 ModelSim을 사용하는 환경 구축

    환경



    Mac OS Mojave
    Macbook Air early 2015, SSD 128GB

    전제


  • Virtualbox 설치됨
  • vagrant 설치됨

  • Quartus 파일 다운로드



    먼저 인텔 계정을 만들고 로그인해야 하지만 여기에서 다운로드할 수 있습니다.
    Select edition은 lite, 운영 체제는 linux, Select release는 19.1입니다. (2020년 5월 9일 현재)

    Combined Files에서 tar file을 다운로드하는 것이 좋습니다.



    여기 6GB이므로 다운로드하는 데 시간이 걸립니다.

    가상 환경 구축



    우선, 상기의 전제에서도 말했습니다만 vagrant, virtualbox가 인스톨 되고 있는 것을 확인해 주세요.

    그 외에도 vagrant-scp라는 플러그인을 설치하십시오.
    vagrant plugin install vagrant-scp
    

    프로젝트 디렉토리로 이동하여 Vagrantfile를 만듭니다.

    Vagrantfile
    # -*- mode: ruby -*-
    # vi: set ft=ruby :
    # All Vagrant configuration is done below. The "2" in Vagrant.configure
    # configures the configuration version (we support older styles for
    # backwards compatibility). Please don't change it unless you know what
    # you're doing.
    Vagrant.configure("2") do |config|
      # The most common configuration options are documented and commented below.
      # For a complete reference, please see the online documentation at
      # https://docs.vagrantup.com.
      # Every Vagrant development environment requires a box. You can search for
      # boxes at https://vagrantcloud.com/search.
      config.vm.box = "bento/ubuntu-16.04"
      # Disable automatic box update checking. If you disable this, then
      # boxes will only be checked for updates when the user runs
      # `vagrant box outdated`. This is not recommended.
      # config.vm.box_check_update = false
      # Create a forwarded port mapping which allows access to a specific port
      # within the machine from a port on the host machine. In the example below,
      # accessing "localhost:8080" will access port 80 on the guest machine.
      # NOTE: This will enable public access to the opened port
      # config.vm.network "forwarded_port", guest: 80, host: 8080
      # Create a forwarded port mapping which allows access to a specific port
      # within the machine from a port on the host machine and only allow access
      # via 127.0.0.1 to disable public access
      # config.vm.network "forwarded_port", guest: 80, host: 8080, host_ip: "127.0.0.1"
      # Create a private network, which allows host-only access to the machine
      # using a specific IP.
      # config.vm.network "private_network", ip: "192.168.33.10"
      # Create a public network, which generally matched to bridged network.
      # Bridged networks make the machine appear as another physical device on
      # your network.
      # config.vm.network "public_network"
      # Share an additional folder to the guest VM. The first argument is
      # the path on the host to the actual folder. The second argument is
      # the path on the guest to mount the folder. And the optional third
      # argument is a set of non-required options.
      # config.vm.synced_folder "../data", "/vagrant_data"
      # Provider-specific configuration so you can fine-tune various
      # backing providers for Vagrant. These expose provider-specific options.
      # Example for VirtualBox:
      #
      config.vm.provider "virtualbox" do |vb|
        # Display the VirtualBox GUI when booting the machine
        vb.gui = true
        # Customize the amount of memory on the VM:
        vb.cpus = "2"
        vb.memory = "2048"
        vb.customize [
                "modifyvm", :id,
                "--vram", "256",                  # VRAM:256 (for full-screen mode)
                "--clipboard", "bidirectional",   # Sharing clipboard
                "--draganddrop", "bidirectional" # Enable D&D
            ]
      end
      #
      # View the documentation for the provider you are using for more
      # information on available options.
      # Enable provisioning with a shell script. Additional provisioners such as
      # Puppet, Chef, Ansible, Salt, and Docker are also available. Please see the
      # documentation for more information about their specific syntax and use.
      config.vm.provision "shell", inline: <<-SHELL
        dpkg --add-architecture i386
        apt-get update
        apt-get install -y ubuntu-desktop libxft2:i386 libxext6:i386 libncurses5:i386 libstdc++6:i386
      SHELL
    end
    

    Vagrant 시작 및 재부팅



    VM을 초기화합니다. 이쪽도 상당히 시간이 걸립니다.vagrant up 처리가 끝나면 vagrant reload에서 다시 시작합니다.
    vagrant up
    # vagrant upのすべての処理が終わったら以下のコマンドで再起動します。
    vagrant reload
    

    Quartus 파일 전송


    vagrant scp ファイルがあるディレクトリ/Quartus-lite-19.1.0.670-linux.tar :/home/vagrant
    
    # downloadsであれば
    vagrant scp ~/Downloads/Quartus-lite-19.1.0.670-linux.tar :/home/vagrant
    

    이제 tarfile을 가상 환경으로 옮길 수 있었으므로 가상 환경 내에서 배포합니다.
    가상 환경으로 옮길 수 있음을 확인할 수 있으면, 로컬에 있는 tar 파일은 지워 버려 괜찮습니다.

    Quartus VM에 설치



    VM에 ssh로 들어갑니다.
    vagrant ssh
    

    다음 명령으로 tarfile을 확장합니다. xvf-x, -v-f 명령의 조합입니다.
    -x : 아카이브 된 파일의 압축을 풀고 배포 및 복원-v : 아카이브 결과보기-f : 아카이브 파일 이름 지정
    tar -xvf Quartus-lite-19.1.0.670-linux.tar
    

    이 작업이 끝나면 다음 명령으로 확장합니다. 이 명령으로 용량이 폭발하기 시작하므로 최소 30GB의 용량을 확보해 둡시다.
    ./setup.sh
    

    모두에 대해 EnterY로 대답합니다.
    끝나면 로그아웃합니다.
    exit
    

    Quartus가 시작될 때까지



    GUI에서 사용자 이름vagrant, 암호vagrant로 로그인합니다.

    intelFPGA_lite 단축키를 만들면 그대로 데스크톱에서 들어갈 수 있습니다. 터미널에서 시작하려면 다음 명령을 실행합니다.
    intelFPGA_lite/19.1/quartus/bin/quartus
    

    다음과 같이 시작해야합니다.

    좋은 웹페이지 즐겨찾기