어플리케이션 노트

Moku 클라우드 컴파일로 시작하기

Moku:Go 및 Moku:Pro의 경우

개요

MCC(Moku Cloud Compile)는 Liquid Instruments Moku 제품의 기능으로 사용자가 Moku 장치 내에서 사용자 정의 논리를 실행할 수 있습니다. 이 사용자 지정 논리를 생성하기 위한 기본 워크플로는 다음과 같습니다.

  1. MCC Web IDE에 로그인하여 프로젝트 생성
  2. HDL 로직을 작성하고, 변환기 도구에서 로직을 업로드하거나 예제를 로드하세요.
  3. 디자인 구축
  4. 디자인을 Moku에 배포하세요.

모든 Moku Cloud Compile 모듈은 아키텍처를 제공하는 VHDL 엔터티일 뿐입니다. 커스텀 래퍼 실재. CustomWrapper는 신호 입력 포트, 신호 출력 포트 및 제어 레지스터를 정의하며 Liquid Instruments에 의해 사전 정의됩니다. 다음 스니펫은 처음 두 입력의 합과 차이에 의해 구동되는 처음 두 출력을 보여줍니다. 일반적인 구성에서 입력 포트는 ADC 또는 다른 계측기의 디지털화된 신호일 수 있습니다. 출력은 다른 장비에 연결되거나 DAC에 직접 연결될 수 있습니다. 더 많은 예를 보려면 다음을 참조하세요. 예시 페이지 or 예시 저장소.

입력 및 출력은 하드웨어 구성 및 신호 소스에 따라 다양한 스케일을 갖습니다. CustomWrapper의 입력 및 출력을 사용하는 방법에 대한 자세한 내용은 다음을 참조하세요. MCC 문서.

그러한 엔터티가 있으면 이를 Moku에 배포해야 합니다. 이 가이드에서는 방법을 보여줍니다.

MCC 베타

MCC는 현재 오픈 베타 버전입니다. 아래 워크플로는 제품이 정식 릴리스에 가까워지면 변경됩니다. 이 문서에서 불일치 사항을 발견한 경우 Moku 애플리케이션(데스크톱 및/또는 iPad)이 최신인지 확인한 후 다음 연락처로 문의하세요. support@liquidinstruments.com.

문서 찾기

최신 문서를 보려면 Moku Cloud Compile 문서 사이트를 참조하거나 로그인 후 웹 기반 IDE 화면 왼쪽 하단에 있는 도움말 버튼을 클릭하세요.

Moku Cloud Compile에 로그인

Moku Cloud Compile은 코드를 작성하고 디자인을 구축하는 웹 기반 통합 개발 환경(IDE)을 사용합니다. 다음 페이지를 엽니다. https://compile.liquidinstruments.com.

첫 방문이라면 회원가입을 하거나 구글 계정으로 바로 로그인하세요. 사용자 이름과 비밀번호를 이미 생성한 경우 로그인 화면에서 입력하세요.

오픈베타 기간 동안 가입은 무료입니다.

Moku Cloud Compile 로그인 화면

첫 번째 디자인 작성

프로젝트 만들기

IDE에서 표시하는 첫 번째 화면은 프로젝트 화면입니다. 오른쪽 상단의 버튼을 사용하여 새 프로젝트를 만듭니다.

코드 작성

왼쪽의 파일 탭에서 새 파일을 생성하고 파일 이름을 입력합니다. 코드는 오른쪽 편집기 창에서 작성할 수 있습니다. 예를 들어, 위 소개의 간단한 예제 코드를 입력하면 IDE 화면은 다음과 같습니다.

건물

디자인을 구축하려면 특정 장치를 대상으로 해야 합니다. 장치는 하드웨어(예: Moku:Pro 또는 Moku:Go)와 펌웨어(예: 버전 568)의 ​​조합입니다. 또한 적절한 슬롯 수(Moku:Pro의 경우 4개, Moku:Go의 경우 2개)를 선택하세요.

펌웨어 버전 찾기

데스크탑 앱에서 Moku를 마우스 오른쪽 버튼으로 클릭하고 Device Info 펌웨어 버전을 확인하세요. iPad에서는 기기를 길게 누르면 이 정보를 볼 수 있습니다.

Moku 애플리케이션의 장치 정보 화면에서 펌웨어 버전을 찾으세요.

장치 생성 또는 업데이트

장치 화면에서 새 장치를 추가하거나 기존 장치를 편집하세요. 하드웨어 및 펌웨어 버전은 Moku의 버전과 정확히 일치해야 합니다.

펌웨어 불일치

Moku 디자인을 Moku에 구축된 것과 다른 펌웨어 버전으로 배포하려고 하면 Moku가 중단되어 전원을 껐다 켜야 할 수 있습니다.

당신의 디자인을 구축

MCC 프로젝트에서:

  1. 대상 드롭다운에서 새로 생성된 장치를 선택하세요.
  2. 프로젝트 빌드
  3. 진행 상황을 보려면 로그 패널을 확장하세요. 모든 표시기가 녹색이면 bitstream.tar.gz Moku에 배포할 빌드 아티팩트를 다운로드하려면

빌드 시간은 하드웨어 플랫폼과 프로젝트 복잡성에 따라 다릅니다. Moku:Go의 간단한 프로젝트는 3~5분 안에 구축되는 반면 Moku:Pro 디자인은 최대 XNUMX분까지 걸릴 수 있습니다.

배포

빌드를 다운로드한 후 다음 단계는 디자인을 Moku에 업로드하는 것입니다. 이를 수행하는 가장 쉬운 방법은 Moku의 내장 웹 인터페이스를 사용하는 것입니다.

귀하의 IP 주소 찾기

Moku 장치의 IP 주소는 펌웨어 버전과 동일한 화면에 있습니다. 위를 참조하세요.

Moku 애플리케이션의 장치 정보 화면에서 Moku의 IP 주소를 찾으세요.

Moku 웹 인터페이스에 업로드

브라우저에서 해당 IP 주소로 이동합니다. 예를 들어, Moku 장치의 IP가 다음과 같았다면 10.1.111.11 그런 다음 방문 http://10.1.111.11.

  1. 선택 Registers 오른쪽 상단에 있습니다. 현재 Moku에서 실행 중인 항목에 따라 화면이 다를 수 있습니다.
  2. 비트스트림 업로드 상자에 MCC 디자인 파일을 업로드하세요.

IPv6

이 단계를 수행하려면 브라우저에서 Moku의 제어 인터페이스를 방문해야 합니다. 최신 브라우저의 제한 사항은 예를 들어 USB를 통해 Moku에 연결하는 경우를 포함하여 IPv6 "링크 로컬" 주소를 사용하는 경우 이것이 불가능하다는 것을 의미합니다. 자세한 내용과 가능한 해결 방법은 다음을 참조하세요. API 문서 

 

다중 계측기 모드로 배포

이제 Moku에 디자인이 추가되었으므로 다중 장비 모드(MiM)의 슬롯에 "Cloud Compile" 장비를 넣을 때마다 디자인이 배포됩니다. MiM 구성 화면을 사용하여 필요할 수 있는 다른 계측기와 함께 설계를 배포하십시오. 또한 이 화면을 사용하여 MCC 디자인과 다른 기기 및/또는 Moku의 물리적 BNC 커넥터 간의 라우팅을 구성할 수 있습니다.

  1. MiM 구성에 Cloud Compile 기기를 하나 이상 추가하세요.
  2. 설정을 적용하여 디자인 실행을 시작하세요.

MiM 구성이 적용되면 배포된 Cloud Compile 계측기를 클릭하여 설계의 제어 레지스터를 편집할 수 있습니다. 자세한 내용은 다음을 참조하세요. 제어 레지스터.

Moku Cloud Compile 설계는 다중 계측기 모드에서 System Builder를 사용하여 배포됩니다.

다른 악기와 결합

Moku Cloud Compile은 다중 계측기 모드로 배포되므로 모든 Moku 계측기에 액세스하여 MCC 설계를 자극하고 보고 특성화할 수 있습니다. 예를 들어 위에 사용된 "합과 차이" 예제는 파형 발생기 및 오실로스코프와 결합하여 테스트할 수 있습니다. 왼쪽 구성에는 파형 발생기 신호와 DAC로 라우팅되는 합계 및 차 신호도 있습니다. 오른쪽의 오실로스코프 이미지는 1Vpp 사인파와 100mVpp 램프파의 합과 차이 결과를 보여줍니다.

입력 신호의 합과 차이를 계산하는 MCC의 MiM 구성(왼쪽). 신호는 파형 발생기에서 생성되고 결과는 오실로스코프에 표시됩니다(오른쪽)

다음 단계

Moku Cloud Compile은 다중 계측기 모드에서 배포되므로 파형 발생기, 오실로스코프 및 스펙트럼 분석기를 포함한 다른 계측기와 결합하여 설계를 자극하고 특성화할 수 있습니다. 다중 악기 모드에 대한 자세한 내용을 보려면 다음을 방문하세요. 액체 기기 웹사이트. Moku Cloud Compile에 대한 추가 문서는 다음에서 확인할 수 있습니다. 문서 사이트, 그리고 더 많은 예제(아래 표시된 "제곱근" 예제 포함)는 다음에서 전체 소스를 찾을 수 있습니다. 예제 저장소.

Moku Cloud Compile 디자인과 함께 배포된 오실로스코프의 스크린샷. 이 디자인은 입력 신호가 파란색이고 이 값의 제곱근이 실시간으로 계산되어 출력되고 빨간색으로 표시되는 "제곱근" 예에서 가져온 것입니다.