마이크로세미 로고

UG0837
사용자 가이드
IGLOO2 및 SmartFusion2 FPGA
시스템 서비스 시뮬레이션
2018년 XNUMX월

개정 내역

개정 내역은 문서에서 구현된 변경 사항을 설명합니다. 변경 사항은 최신 출판물부터 시작하여 개정별로 나열됩니다.
1.1 개정판 1.0
개정판 1.0은 2018년 XNUMX월에 게시되었습니다. 이 문서의 첫 번째 게시였습니다.

IGLOO2 및 SmartFusion2 FPGA 시스템 서비스 시뮬레이션

SmartFusion®2 FPGA 제품군의 시스템 서비스 블록은 다양한 작업을 담당하는 서비스 모음을 제공합니다. 여기에는 시뮬레이션 메시지 서비스, 데이터 포인터 서비스 및 데이터 설명자 서비스가 포함됩니다. 시스템 서비스는 SmartFusion3의 Cortex-M2을 통해 액세스할 수 있고 SmartFusion2 및 IGLOO®2용 FIC(패브릭 인터페이스 컨트롤러)를 통해 FPGA 패브릭에서 액세스할 수 있습니다. 이러한 액세스 방법은 COMM_BLK를 통해 시스템 컨트롤러로 전송됩니다. COMM_BLK에는 APB(Advanced Peripheral Bus) 인터페이스가 있으며 시스템 컨트롤러와 데이터를 교환하기 위한 메시지 전달 도관 역할을 합니다. 시스템 서비스 요청은 시스템 컨트롤러로 전송되고 시스템 서비스 응답은 COMM BLK를 통해 CoreSysService로 전송됩니다. COMM_BLK의 주소 위치는 마이크로컨트롤러 하위 시스템(MSS)/고성능 메모리 하위 시스템(HPMS) 내부에서 사용할 수 있습니다. 자세한 내용은 UG0450: SmartFusion2 SoC 및 IGLOO2 FPGA 시스템 컨트롤러를 참조하십시오.
사용자 가이드
다음 그림은 시스템 서비스 데이터 흐름을 보여줍니다.
그림 1 • 시스템 서비스 데이터 흐름 다이어그램Microsemi UG0837 IGLOO2 및 SmartFusion2 FPGA 시스템 서비스 시뮬레이션 - 데이터 흐름도IGLOO2 및 SmartFusion2 시스템 서비스 시뮬레이션의 경우 시스템 서비스 요청을 보내고 시스템 서비스 응답을 확인하여 시뮬레이션이 올바른지 확인해야 합니다. 이 단계는 시스템 서비스를 제공하는 시스템 컨트롤러에 액세스하는 데 필요합니다. 시스템 컨트롤러에 쓰고 읽는 방법은 IGLOO2 및 SmartFusion2 장치에서 다릅니다. SmartFusion2의 경우 Coretex-M3을 사용할 수 있으며 버스 기능 모델(BFM) 명령을 사용하여 시스템 컨트롤러에서 쓰고 읽을 수 있습니다. IGLOO2의 경우 Cortex-M3를 사용할 수 없으며 BFM 명령을 사용하여 시스템 컨트롤러에 액세스할 수 없습니다.
2.1 이용 가능한 시스템 서비스의 종류
세 가지 유형의 시스템 서비스를 사용할 수 있으며 각 서비스 유형에는 서로 다른 하위 유형이 있습니다.
시뮬레이션 메시지 서비스
데이터 포인터 서비스
데이터 디스크립터 서비스
이 안내서의 부록 - 시스템 서비스 유형(19페이지 참조) 장에서는 다양한 유형의 시스템 서비스에 대해 설명합니다. 시스템 서비스에 대한 자세한 내용은 UG0450: SmartFusion2 SoC 및 IGLOO2 FPGA 시스템 컨트롤러 사용 설명서를 참조하십시오.
2.2 IGLOO2 시스템 서비스 시뮬레이션
시스템 서비스에는 시스템 컨트롤러에 대한 쓰기 및 읽기가 포함됩니다. 시뮬레이션 목적으로 시스템 컨트롤러에 쓰고 읽으려면 다음 단계를 수행해야 합니다.

  1. SmartDesign 카탈로그에서 사용할 수 있는 CoreSysServices 소프트 IP 코어를 인스턴스화합니다.
  2. FSM(Finite State Machine)에 대한 HDL 코드를 작성합니다.

HDL FSM은 AHBLite 버스의 패브릭 마스터 역할을 하는 CoreSysServices Core와 인터페이스합니다. CoreSysServices 코어는 다음 그림과 같이 COMM BLK에 대한 시스템 서비스 요청을 시작하고 패브릭 인터페이스 컨트롤러인 FIC_0/1을 통해 COMM BLK로부터 시스템 서비스 응답을 수신합니다.
그림 2 • IGLOO2 시스템 서비스 시뮬레이션 토폴로지Microsemi UG0837 IGLOO2 및 SmartFusion2 FPGA 시스템 서비스 시뮬레이션 - 데이터 흐름도 12.3 SmartFusion2 시스템 서비스 시뮬레이션
SmartFusion2 장치에서 시스템 서비스를 시뮬레이션하려면 시스템 컨트롤러에 쓰고 읽어야 합니다. 시뮬레이션 목적으로 시스템 컨트롤러에 액세스하는 데 두 가지 옵션을 사용할 수 있습니다.
옵션 1 - AHBLite 패브릭 마스터 역할을 하고 COMM BLK에 대한 시스템 서비스 요청을 시작하고 FIC_0/1 패브릭을 통해 COMM BLK에서 시스템 서비스 응답을 수신하는 CoreSysService 소프트 IP 코어와 인터페이스하도록 FSM용 HDL 코드를 작성합니다. 다음 그림과 같은 인터페이스.
그림 3 • SmartFusion2 시스템 서비스 시뮬레이션 토폴로지Microsemi UG0837 IGLOO2 및 SmartFusion2 FPGA 시스템 서비스 시뮬레이션 - 데이터 흐름도 2

옵션 2 - SmartFusion3 장치에 Cortex-M2을 사용할 수 있으므로 BFM 명령을 사용하여 시스템 컨트롤러의 메모리 공간에서 직접 쓰고 읽을 수 있습니다.
BFM 명령(옵션 2)을 사용하면 FSM용 HDL 코드를 작성할 필요가 없습니다. 이 사용 설명서에서는 옵션 2를 사용하여 SmartFusion2에서 시스템 서비스 시뮬레이션을 보여줍니다. 이 옵션을 사용하면 시스템 컨트롤러의 메모리 공간에 액세스하여 BFM 명령을 작성할 때 COMM BLK 및 패브릭 인터페이스 인터럽트 컨트롤러(FIIC) 블록의 메모리 맵을 찾습니다.
2.4 시뮬레이션 예amp레
사용자 안내서는 다음 시뮬레이션을 다룹니다.

  • IGLOO2 일련번호 서비스 시뮬레이션(5페이지 참조)
  • SmartFusion2 일련 번호 서비스 시뮬레이션(8페이지 참조)
  • IGLOO2 제로화 서비스 시뮬레이션(13페이지 참조)
  • SmartFusion2 제로화 서비스 시뮬레이션(16페이지 참조)

유사한 시뮬레이션 방법을 다른 시스템 서비스에 적용할 수 있습니다. 사용 가능한 다양한 시스템 서비스의 전체 목록을 보려면 부록 - 시스템 서비스 유형(19페이지 참조)으로 이동하십시오.

2.5 IGLOO2 일련번호 서비스 시뮬레이션
IGLOO2 일련 번호 서비스 시뮬레이션을 준비하려면 다음 단계를 수행하십시오.

  1. 시스템 빌더를 호출하여 HPMS 블록을 생성하십시오.
  2. 장치 기능 페이지에서 HPMS 시스템 서비스 확인란을 선택합니다. 이렇게 하면 HPMS_FIC_0 SYS_SERVICES_MASTER 버스 인터페이스(BIF)를 노출하도록 시스템 빌더에 지시합니다.
  3. 다른 모든 확인란은 선택하지 않은 상태로 둡니다.
  4. 다른 모든 페이지에서 기본값을 수락하고 마침을 클릭하여 시스템 빌더 블록을 완료합니다. Libero® SoC의 HDL 편집기에서 FSM용 HDL 코드를 작성합니다(File > 신규 > HDL) . FSM에 다음 세 가지 상태를 포함합니다.
    INIT 상태(초기 상태)
    SERV_PHASE(서비스 요청 상태)
    RSP_PHASE(서비스 응답 상태).
    다음 그림은 FSM의 세 가지 상태를 보여줍니다.
    그림 4 • XNUMX상태 FSM
  5. Microsemi UG0837 IGLOO2 및 SmartFusion2 FPGA 시스템 서비스 시뮬레이션 - 1상태 FSM XNUMXFSM에 대한 HDL 코드에서 올바른 명령 코드(일련 번호 서비스의 경우 "01" Hex)를 사용하여 INIT 상태에서 서비스 요청 상태로 들어갑니다.
  6. HDL 저장 file. FSM은 설계 계층 구조에서 구성 요소로 나타납니다.
  7. 스마트디자인을 엽니다. 최상위 시스템 빌더 블록과 FSM 블록을 SmartDesign 캔버스로 끌어다 놓습니다. 카탈로그에서 CoreSysService 소프트 IP 코어를 SmartDesign 캔버스로 끌어다 놓습니다.
  8. CoreSysService 소프트 IP 코어를 마우스 오른쪽 버튼으로 클릭하여 구성기를 엽니다. Serial Number Service 확인란을 선택합니다(Device and Design Information Services 아래).
    그룹) 일련 번호 서비스를 활성화합니다.
  9. 다른 모든 확인란은 선택하지 않은 상태로 둡니다. 확인을 클릭하여 구성기를 종료합니다.
    그림 5 • CoreSysServices 소프트 IP 코어 구성자
    Microsemi UG0837 IGLOO2 및 SmartFusion2 FPGA 시스템 서비스 시뮬레이션 - 코어 구성자
  10. System Builder 블록의 HPMS_FIC_0 SYS_SERVICES_MASTER BIF를 CoreSysService 블록의 AHBL_MASTER BIF에 연결합니다.
  11. HDL FSM 블록의 출력을 CoreSysService 소프트 IP 코어의 입력에 연결합니다. 다음 그림과 같이 SmartDesign 캔버스에서 다른 모든 연결을 만듭니다.
    그림 6 • HDL 블록, CoreSysServices Soft IP 및 HPMS 블록이 포함된 SmartDesign 캔버스Microsemi UG0837 IGLOO2 및 SmartFusion2 FPGA 시스템 서비스 시뮬레이션 - HPMS 블록
  12. SmartDesign 캔버스에서 >구성 요소 생성을 마우스 오른쪽 버튼으로 클릭하여 최상위 레벨 디자인을 생성합니다.
  13. 설계 계층에서 view, 최상위 디자인을 마우스 오른쪽 버튼으로 클릭하고 Create Testbench > HDL 을 선택합니다.
  14. 텍스트 편집기를 사용하여 텍스트 만들기 file 이름은 "status.txt"입니다.
  15. 시스템 서비스 명령과 128비트 일련 번호를 포함합니다. 자세한 내용은 표 1(시스템 서비스 명령/응답 값)을 참조하십시오. CoreSysServices v3.1 핸드북 다른 시스템 서비스에 사용되는 명령 코드(Hex). 일련 번호 서비스의 경우 명령 코드는 "01" Hex입니다.

status.txt의 형식 file 일련번호 서비스는 다음과 같습니다.
< 2자리 32진수 CMD><XNUMX자리 XNUMX자리 일련번호>
Example: 01A1A2A3A4B1B2B3B4C1C2C3C4D1D2D3D4
status.txt 저장 file 프로젝트의 Simulation 폴더에 있습니다. 이제 디자인을 시뮬레이션할 준비가 되었습니다.
서비스 실행이 시작되면 다음 그림과 같이 대상 위치와 일련 번호를 나타내는 메시지가 ModelSim transcript 창에 표시됩니다.
그림 7 • ModelSim 시뮬레이션 성적표 창Microsemi UG0837 IGLOO2 및 SmartFusion2 FPGA 시스템 서비스 시뮬레이션 - 성적표 창시스템 컨트롤러는 일련 번호가 있는 주소에 AHB 쓰기를 수행합니다. 서비스가 완료되면 COMM_BLK의 RXFIFO에 서비스 응답이 로드됩니다.
참고: 다양한 시스템 서비스에 사용할 명령 코드의 전체 목록은 CoreSysServices v1 핸드북 또는 UG3.1: SmartFusion0450 SoC 및 IGLOO2 FPGA 시스템 컨트롤러 사용 설명서의 표 2(시스템 서비스 명령/응답 값)을 참조하십시오.
2.6 SmartFusion2 일련번호 서비스 시뮬레이션
이 사용 설명서에서 BFM 명령(옵션 2)은 시스템 서비스를 위해 시스템 컨트롤러에 액세스하는 데 사용됩니다. BFM 명령은 BFM 시뮬레이션을 위해 장치에서 사용할 수 있는 Cortex-M3 프로세서로 사용됩니다. BFM 명령을 사용하면 COMM_BLK의 메모리 매핑을 알면 COMM BLK에 직접 쓰고 읽을 수 있습니다.
SmartFusion2 일련 번호 서비스 시뮬레이션을 위한 설계를 준비하려면 다음 단계를 수행하십시오.

  1. 카탈로그에서 프로젝트의 디자인 캔버스로 MSS를 끌어다 놓습니다.
  2. MSS_CCC, 컨트롤러 재설정, 인터럽트 관리, FIC_0, FIC_1 및 FIC_2를 제외한 모든 MSS 주변 장치를 비활성화합니다.
  3. 패브릭 인터럽트에 MSS를 사용하도록 인터럽트 관리를 구성합니다.
  4. serialnum.bfm 준비 file 텍스트 편집기 또는 Libero의 HDL 편집기에서. serialnum.bfm 저장 file 프로젝트의 시뮬레이션 폴더에 있습니다. serialnum.bfm에는 다음 세부 정보가 포함되어야 합니다.
    • COMM BLK(CMBLK)에 대한 메모리 매핑
    • FIIC(Interrupt Management Peripheral)에 대한 메모리 매핑
    • 일련번호 체계 서비스 요청 명령어(“01” Hex)
    • 일련번호가 있는 주소
    전ampserialnum.bfm의 파일 file 는 다음과 같다.
    멤맵 FIIC 0x40006000; #인터럽트 관리에 대한 메모리 매핑
    멤맵 CMBLK 0x40016000; #COMM BLK에 메모리 매핑
    멤맵 DESCRIPTOR_ADDR 0x20000000; #일련 번호의 주소 위치
    #XNUMX진수 명령 코드
    constant CMD 0x1 # Serial NumberService에 대한 명령 코드
    #FIIC 구성 레지스터
    상수 FICC_INTERRUPT_ENABLE0 0x0
    #COMM_BLK 구성 레지스터
    상수 제어 0x00
    상수 상태 0x04
    상수 INT_ENABLE 0x08
    상수 DATA8 0x10
    상수 DATA32 0x14
    상수 FRAME_START8 0x18
    상수 FRAME_START32 0x1C
    절차 일련 번호;
    정수 x;
    쓰기 w FIIC FICC_INTERRUPT_ENABLE0 0x20000000 # 구성
    #FICC_INTERRUPT_ENABLE0 # COMBLK_INTR 활성화를 위해 등록 #
    #COMM_BLK 블록에서 패브릭으로 인터럽트
    #요청 단계
    쓰기 w CMBLK CONTROL 0x10 # COMM BLK 제어 구성 # 등록
    COMM BLK 인터페이스에서 전송 활성화
    쓰기 w CMBLK INT_ENABLE 0x1 # COMM BLK 인터럽트 활성화 구성
    #TXTOKAY에 대한 인터럽트를 활성화하도록 등록합니다(해당 비트는
    #상태 레지스터)
    waitint 19 # COMM BLK 인터럽트 대기, 여기서 #BFM 대기
    #COMBLK_INTR이 어설션될 때까지
    readstore w CMBLK STATUS x # #TXTOKAY에 대한 COMM BLK 상태 레지스터 읽기
    # 방해하다
    xx 및 0x1 설정
    만약 x라면
    쓰기 w CMBLK FRAME_START8 CMD # COMM BLK FRAME_START8 구성
    #등록하여 일련번호 서비스 요청
    엔디프
    엔디프
    waitint 19 # COMM BLK 인터럽트 대기, 여기
    #BFM은 COMBLK_INTR이 어설션될 때까지 기다립니다.
    readstore w CMBLK STATUS x # COMM BLK 상태 레지스터 읽기
    #TXTOKAY 인터럽트
    xx 및 0x1 설정
    xx 및 0x1 설정
    만약 x라면
    쓰기 w CMBLK CONTROL 0x14 # COMM BLK 제어 구성
    #COMM BLK 인터페이스에서 전송을 활성화하려면 등록하십시오.
    쓰기 w CMBLK DATA32 DESCRIPTOR_ADDR
    w CMBLK INT_ENABLE 0x80 쓰기
    쓰기 w CMBLK 제어 0x10
    엔디프
    기다리다 20
    #대응 단계
    대기자 19
    읽기 저장소(CMBLK STATUS x)
    xx 및 0x80 설정
    만약 x라면
    읽기 확인 w CMBLK FRAME_START8 CMD
    w CMBLK INT_ENABLE 0x2 쓰기
    엔디프
    대기자 19
    읽기 저장소(CMBLK STATUS x)
    xx 및 0x2 설정
    만약 x라면
    읽기 확인 w CMBLK DATA8 0x0
    쓰기 w CMBLK 제어 0x18
    엔디프
    대기자 19
    읽기 확인 w FIIC 0x8 0x20000000
    읽기 저장소(CMBLK STATUS x)
    xx 및 0x2 설정
    만약 x라면
    읽기 확인 w CMBLK DATA32 DESCRIPTOR_ADDR
    엔디프
    읽기 검사 w DESCRIPTOR_ADDR 0x0 0xE1E2E3E4; #S/N을 확인하기 위한 Readcheck
    읽기 확인 w DESCRIPTOR_ADDR 0x4 0xC1C2C3C4; #S/N을 확인하기 위한 Readcheck
    읽기 확인 w DESCRIPTOR_ADDR 0x8 0xB1B2B3B4; #S/N을 확인하기 위한 Readcheck
    읽기 확인 w DESCRIPTOR_ADDR 0xC 0xA1A2A3A4; #S/N을 확인하기 위한 Readcheck
    반품
  5. 상태를 만듭니다. txt file Libero의 HDL 편집기 또는 텍스트 편집기에서. 일련 번호 시스템 서비스 명령(01진수로 "XNUMX")과 상태의 일련 번호를 포함합니다. txt file. 올바른 명령 코드를 사용하려면 CoreSysServices v3.1 핸드북을 참조하십시오.
  6. 이것의 구문 file 일련번호 서비스는 <2자리 CMD>< 32자리 XNUMX자리 일련번호> 입니다. 전ample: 01A1A2A3A4B1B2B3B4C1C2C3C4E1E2E3E4.
  7. 상태 저장 .txt file 프로젝트의 시뮬레이션 폴더에 있습니다.
  8. serialnum을 포함하도록 사용자 .bfm(Simulation 폴더 내부에 있음)을 편집합니다. bfm file 다음 코드 스니펫과 같이 일련 번호 프로시저를 호출합니다.
    "serialnum.bfm" 포함 #serialnum.bfm 포함
    절차 user_main;
    인쇄 "INFO:시뮬레이션 시작";
    print “INFO:0진수 서비스 명령 코드:%XNUMXd”, CMD ;
    호출 일련 번호; # serialnum 프로시저 호출
    "INFO:시뮬레이션 종료"를 인쇄합니다.
    반품
  9. 설계 계층에서 view, 테스트벤치를 생성하고(오른쪽 클릭, Top Level Design > Create Testbench > HDL ) 일련 번호 서비스 시뮬레이션을 실행할 준비가 된 것입니다.

서비스 실행이 시작되면 대상 위치와 일련 번호를 나타내는 메시지가 표시됩니다. 시스템 컨트롤러는 일련 번호가 있는 주소에 AHB 쓰기를 수행합니다. 서비스가 완료되면 COMM_BLK의 RXFIFO에 서비스 응답이 로드됩니다. ModelSim transcript 창에는 다음 그림과 같이 받은 주소와 일련 번호가 표시됩니다.
그림 8 • ModelSim Transcript 창의 SmartFusion2 일련 번호 서비스 시뮬레이션Microsemi UG0837 IGLOO2 및 SmartFusion2 FPGA 시스템 서비스 시뮬레이션 - 성적표 창 1

2.7 IGLOO2 제로화 서비스 시뮬레이션
IGLOO2 제로화 서비스 시뮬레이션을 준비하려면 다음 단계를 수행하십시오.

  1. 시스템 빌더를 호출하여 HPMS 블록을 생성합니다. 장치 기능 SYS_SERVICES_MASTER BIF에서 HPMS 시스템 서비스 확인란을 선택합니다. 다른 모든 확인란은 선택하지 않은 상태로 둡니다. 다른 모든 페이지에서 기본값을 수락하고 페이지를 클릭합니다. 이것은 시스템 빌더에게 HPMS_FIC_0 마침을 노출하여 시스템 빌더 블록의 구성을 완료하도록 지시합니다.
  2. Libero SoC의 HDL 편집기에서 FSM용 HDL 코드를 작성합니다. FSM에 대한 HDL 코드에 다음 세 가지 상태를 포함합니다.
    INIT 상태(초기 상태)
    SERV_PHASE(서비스 요청 상태)
    RSP_PHASE(서비스 응답 상태)
    다음 그림은 FSM의 세 가지 상태를 보여줍니다.
    그림 9 • XNUMX상태 FSMMicrosemi UG0837 IGLOO2 및 SmartFusion2 FPGA 시스템 서비스 시뮬레이션 - XNUMX상태 FSM

     

  3. HDL 코드에서 명령 코드 "F0"(Hex)를 사용하여 INIT 상태에서 서비스 요청 상태로 들어갑니다.
  4. HDL 저장 file.
  5. SmartDesign을 열고 최상위 시스템 빌더 블록과 HDL FSM 블록을 SmartDesign 캔버스로 끌어다 놓습니다. 카탈로그에서 CoreSysService 소프트 IP 코어를 SmartDesign 캔버스로 끌어다 놓습니다.
  6. CoreSysServices 소프트 IP 코어를 마우스 오른쪽 버튼으로 클릭하여 구성기를 열고 Data Security Services 그룹 아래의 Zeroization Service 확인란을 선택합니다. 다른 모든 확인란은 선택하지 않은 상태로 둡니다. 확인을 클릭하여 종료합니다.
    그림 10 • CoreSysServices 구성자
    Microsemi UG0837 IGLOO2 및 SmartFusion2 FPGA 시스템 서비스 시뮬레이션 - Core Configurator 1
  7. System Builder 블록의 HPMS_FIC_0 SYS_SERVICES_MASTER BIF를 CoreSysService 블록의 AHBL_MASTER BIF에 연결합니다.
  8. HDL FSM 블록의 출력을 CoreSysService 소프트 IP 코어의 입력에 연결합니다. SmartDesign 캔버스에서 다른 모든 연결을 만드십시오.
    그림 11 • HDL 블록, CoreSysServices Soft IP 및 HPMS 블록이 포함된 SmartDesign 캔버스
    Microsemi UG0837 IGLOO2 및 SmartFusion2 FPGA 시스템 서비스 시뮬레이션 - HPMS 블록 19. SmartDesign 캔버스에서 최상위 디자인을 생성합니다(오른쪽 클릭 > 구성 요소 생성).
    10. 디자인 계층에서 view, 최상위 디자인을 마우스 오른쪽 버튼으로 클릭하고 테스트벤치 만들기 > HDL을 선택합니다. 이제 시뮬레이션을 실행할 준비가 되었습니다.
    서비스 실행이 시작되면 다음 그림과 같이 x 시간에 초기화가 완료되었음을 알리는 메시지가 표시됩니다.
    그림 12 • IGLOO2 제로화 시스템 서비스 시뮬레이션 성적표 창
    Microsemi UG0837 IGLOO2 및 SmartFusion2 FPGA 시스템 서비스 시뮬레이션 - 성적표 창 3

시스템 컨트롤러는 일련 번호가 있는 주소에 AHB 쓰기를 수행합니다. 서비스가 완료되면 COMM_BLK의 RXFIFO에 서비스 응답이 로드됩니다. 시뮬레이션 모델은 설계 자체를 제로화하는 것이 아니라 시뮬레이션을 중지하여 제로화를 시뮬레이션한다는 점에 유의해야 합니다.
참고: 다른 시스템 서비스에 사용할 명령 코드의 전체 목록은 표 1(시스템 서비스 명령/응답 값)을 참조하십시오. CoreSysServices v3.1 핸드북:. 또는 UG0450: SmartFusion2 SoC 및 IGLOO2 FPGA 시스템 컨트롤러 사용 설명서

2.8 SmartFusion2 제로화 서비스 시뮬레이션
이 가이드에서 BFM 명령(옵션 2)은 시스템 서비스를 위해 시스템 컨트롤러에 액세스하는 데 사용됩니다.
BFM 명령은 BFM 시뮬레이션을 위해 장치에서 사용할 수 있는 Cortex-M3 프로세서로 사용됩니다. BFM 명령을 사용하면 COMM_BLK의 메모리 매핑을 알면 COMM BLK에 직접 쓰고 읽을 수 있습니다. SmartFusion2 제로화 서비스 시뮬레이션을 위한 설계를 준비하려면 다음 단계를 수행하십시오.

  1. 카탈로그에서 프로젝트의 디자인 캔버스로 MSS를 끌어다 놓습니다.
  2. MSS_CCC, 컨트롤러 재설정, 인터럽트 관리, FIC_0, FIC_1 및 FIC_2를 제외한 모든 MSS 주변 장치를 비활성화합니다.
  3. 패브릭 인터럽트에 MSS를 사용하도록 인터럽트 관리를 구성합니다.
  4. zeroizaton.bfm 준비 file 텍스트 편집기 또는 Libero의 HDL 편집기에서. 귀하의 제로화. bfm에는 다음이 포함되어야 합니다.
  • COMM BLK(CMBLK)에 대한 메모리 매핑
  • 인터럽트 관리 주변 장치(FIIC)에 대한 메모리 매핑
  • 제로화 서비스 요청 명령(제로화를 위한 "F0" Hex)

전ampserialnum.bfm의 파일 file 다음 그림에 나와 있습니다.
그림 13 • SmartFusion2 제로화 시스템 서비스 시뮬레이션을 위한 Zeroization.bfm

Microsemi UG0837 IGLOO2 및 SmartFusion2 FPGA 시스템 서비스 시뮬레이션 - 성적표 창 4

5. zeroization.bfm을 저장합니다. file 프로젝트의 시뮬레이션 폴더에 있습니다. 사용자.bfm
6. 다음 코드 조각을 사용하여 (zeroization.bfm Simulation 폴더에 있음)을 포함하도록 편집합니다.
"zeroization.bfm" 포함 #include zeroization.bfm file 절차 user_main;
인쇄 "INFO:시뮬레이션 시작";
print “INFO:0진수 서비스 명령 코드:%XNUMXd”, CMD ;
통화 제로화; #콜 제로화 절차 반환
7. Design Hierarchy에서 Testbench를 생성하고(최상위 레벨 > Create Testbench > HDL을 마우스 오른쪽 버튼으로 클릭) SmartFusion2 제로화 시뮬레이션을 실행할 준비가 된 것입니다.
서비스 실행이 시작되면 x 시간에 장치가 초기화되었음을 나타내는 메시지가 표시됩니다. 시뮬레이션 모델은 설계 자체를 제로화하는 것이 아니라 시뮬레이션을 중지하여 제로화를 시뮬레이션한다는 점에 유의해야 합니다. 다음 그림의 ModelSim transcript 창은 장치가 초기화되었음을 보여줍니다.

그림 14 • SmartFusion2 제로화 시스템 서비스 시뮬레이션 로그

Microsemi UG0837 IGLOO2 및 SmartFusion2 FPGA 시스템 서비스 시뮬레이션 - 성적표 창 5

부록: 시스템 서비스 유형

이 장에서는 다양한 유형의 시스템 서비스에 대해 설명합니다.
3.1 시뮬레이션 메시지 서비스
다음 섹션에서는 다양한 유형의 시뮬레이션 메시지 서비스를 설명합니다.
3.1.1 플래시*정지
시뮬레이션은 FIC(IGLOO2 장치의 경우) 또는 Cortex-M3(SmartFusion2 장치의 경우)에서 적절한 서비스 요청이 COMM_BLK로 전송될 때 Flash*Freeze 상태로 들어갑니다. 시스템 컨트롤러에서 서비스를 감지하면 시뮬레이션이 중지되고 시스템이 Flash*Freeze에 진입했음을 나타내는 메시지(선택된 옵션과 함께)가 표시됩니다. 시뮬레이션 재개 시 COMM_BLK의 RXFIFO는 서비스 명령 및 상태로 구성된 서비스 응답으로 채워집니다. Flash*Freeze 종료에 대한 시뮬레이션 지원이 없다는 점에 유의해야 합니다.
3.1.2 제로화
제로화는 현재 COMM_BLK에서 처리하는 시스템 서비스 내에서 유일하게 우선 순위가 높은 서비스입니다. 시뮬레이션은 COMM_BLK에서 올바른 서비스 요청을 감지하는 즉시 제로화 상태로 들어갑니다. 다른 서비스의 실행은 시스템 컨트롤러에 의해 중단되고 폐기되며 제로화 서비스가 대신 실행됩니다. 제로화 서비스 요청이 감지되면 시뮬레이션이 중지되고 시스템이 제로화에 들어갔다는 메시지가 표시됩니다. 초기화 후 시뮬레이션을 수동으로 다시 시작하는 것은 유효하지 않습니다.
3.2 데이터 포인터 서비스
다음 섹션에서는 다양한 유형의 데이터 포인터 서비스에 대해 설명합니다.
3.2.1 일련 번호
일련 번호 서비스는 서비스 요청의 일부로 제공된 주소 위치에 128비트 일련 번호를 기록합니다. 이 128비트 매개변수는 시스템 서비스 시뮬레이션 지원을 사용하여 설정할 수 있습니다. file (22페이지 참조) . 128비트 일련 번호 매개변수가 file, 기본 일련 번호 0이 사용됩니다. 서비스 실행이 시작되면 대상 위치와 일련 번호를 나타내는 메시지가 표시됩니다. 시스템 컨트롤러는 일련 번호가 있는 주소에 AHB 쓰기를 수행합니다. 서비스가 완료되면 COMM_BLK의 RXFIFO에 서비스 응답이 로드됩니다.
3.2.2 사용자 코드
사용자 코드 서비스는 서비스 요청의 일부로 제공된 주소 위치에 32비트 사용자 코드 매개변수를 기록합니다. 이 32비트 매개변수는 시스템 서비스 시뮬레이션 지원을 사용하여 설정할 수 있습니다. file (22페이지 참조). 32비트 파라미터가 정의되지 않은 경우 file, 기본값 0이 사용됩니다. 서비스 실행이 시작되면 대상 위치와 사용자 코드를 나타내는 메시지가 표시됩니다. 시스템 컨트롤러는 32비트 매개변수를 사용하여 주소에 대한 AHB 쓰기를 수행합니다. 서비스가 완료되면 COMM_BLK의 RXFIFO에 서비스 명령과 대상 주소가 포함된 서비스 응답이 로드됩니다.
3.3 데이터 디스크립터 서비스
다음 섹션에서는 다양한 유형의 데이터 설명자 서비스에 대해 설명합니다.

3.3.1 암호화
이 서비스에 대한 시뮬레이션 지원은 원본 데이터를 원본에서 대상으로 이동하는 데만 관여하며 실제로 데이터에 대한 암호화/복호화를 수행하지 않습니다. 서비스 요청을 보내기 전에 암호화/복호화해야 하는 데이터와 데이터 구조를 작성해야 합니다. 서비스 실행이 시작되면 AES 서비스 실행을 알리는 메시지가 표시됩니다. AES 서비스는 암호화/복호화할 데이터 구조와 데이터를 모두 읽습니다. 원본 데이터는 데이터 구조 내에 제공된 주소에 복사 및 기록됩니다. 서비스가 완료되면 명령, 상태 및 데이터 구조 주소가 RXFIFO로 푸시됩니다.
메모: 이 서비스는 128비트와 256비트 데이터 전용이며, 128비트와 256비트 데이터는 데이터 구조 길이가 다릅니다.

3.3.2 샤 256
이 서비스에 대한 시뮬레이션 지원은 데이터에 대한 해싱을 실제로 수행하지 않고 데이터 이동에만 관심이 있습니다. SHA 256 기능은 입력 데이터를 기반으로 256비트 해시 키를 생성하도록 설계되었습니다. COMM_BLK로 서비스 요청을 보내기 전에 해싱해야 하는 데이터와 데이터 구조를 각각의 주소에 기록해야 합니다. SHA 256 데이터 구조 내에서 정의된 비트 및 포인터의 길이는 해시될 데이터의 길이 및 주소와 정확히 일치해야 합니다. 서비스 실행이 시작되면 SHA 256 서비스 실행을 알리는 메시지가 표시됩니다. 실제 함수를 실행하는 대신 기본 해시 키가 데이터 구조에서 대상 포인터에 기록됩니다. 기본 해시 키는 1234진수 "ABCD23"입니다. 사용자 정의 키를 설정하려면 매개변수 설정(256페이지 참조) 섹션으로 이동하십시오. 서비스 완료 시 RXFIFO는 서비스 명령, 상태 및 SHA XNUMX 데이터 구조 포인터로 구성된 서비스 응답과 함께 로드됩니다.
3.3.3 HMAC
이 서비스에 대한 시뮬레이션 지원은 데이터에 대한 해싱을 실제로 수행하지 않고 데이터 이동에만 관련됩니다. COMM_BLK로 서비스 요청을 보내기 전에 해싱해야 하는 데이터와 데이터 구조를 각각의 주소에 기록해야 합니다. HMAC 서비스에는 바이트 길이, 소스 포인터 및 대상 포인터 외에 32바이트 키가 필요합니다. 서비스 실행이 시작되면 HMAC 서비스 실행을 나타내는 메시지가 표시됩니다. 키를 읽고 256비트 키를 데이터 구조에서 대상 포인터로 복사합니다. 서비스가 완료되면 서비스 명령, 상태 및 HMAC 데이터 구조 포인터로 구성된 서비스 응답이 RXFIFO에 로드됩니다.

3.3.4 DRBG 생성
임의 비트 생성은 이 서비스에서 수행됩니다. 시뮬레이션 모델은 실리콘에서 사용하는 것과 동일한 난수 생성 방법을 정확히 따르지 않는다는 점에 유의해야 합니다. 서비스 요청이 COMM_BLK로 전송되기 전에 데이터 구조가 의도한 위치에 올바르게 기록되어야 합니다. 데이터 구조, 대상 포인터, 길이 및 기타 관련 데이터는 시스템 컨트롤러에서 읽습니다. DRBG 생성 서비스는 요청된 길이(0-128)의 의사 임의 데이터 집합을 생성합니다. 시스템 컨트롤러는 임의의 데이터를 대상 포인터에 기록합니다. DRBG 생성 서비스 실행을 알리는 메시지가 시뮬레이션에 표시됩니다. 서비스가 완료되면 명령, 상태 및 데이터 구조 주소가 RXFIFO로 푸시됩니다. 요청된 데이터 길이가 0-128 범위 내에 있지 않으면 오류 코드 "4"(최대 생성)가 RXFIFO에 푸시됩니다. 추가 데이터 길이가 너무 큰 요청 범위(0-128) 내에 있지 않으면 "5"(추가 데이터의 최대 길이 초과) 오류 코드가 RXFIFO에 푸시됩니다. 생성을 위해 요청된 데이터 길이와 추가 데이터 길이가 모두 정의된 범위(0-128) 내에 있지 않으면 오류 코드 "1"( 치명적인 오류 )이 RXFIFO에 푸시됩니다.

3.3.5 DRBG 재설정
실제 재설정 기능은 DRBG 인스턴스를 제거하고 DRBG를 재설정하여 수행됩니다. 서비스 요청이 감지되면 시뮬레이션에 DRBG 재설정 서비스 완료 메시지가 표시됩니다. 서비스 및 상태를 포함하는 응답이 RXFIFO로 푸시됩니다.
3.3.6 DRBG 자체 테스트
DRBG 자체 테스트에 대한 시뮬레이션 지원은 실제로 자체 테스트 기능을 실행하지 않습니다. 서비스 요청이 감지되면 시뮬레이션은 DRBG 자체 테스트 서비스 실행 메시지를 표시합니다. 서비스 및 상태를 포함하는 응답이 RXFIFO로 푸시됩니다.
3.3.7 DRBG 인스턴스화
DRBG 인스턴스화 서비스에 대한 시뮬레이션 지원은 실제로 인스턴스화 서비스를 수행하지 않습니다. 서비스 요청이 COMM_BLK로 전송되기 전에 데이터 구조가 의도한 위치에 올바르게 기록되어야 합니다. 서비스 요청이 감지되면 MSS 주소 공간 내에 정의된 구조 및 개인화 문자열을 읽습니다. 시뮬레이션은 DRBG Instantiate 서비스가 실행되기 시작했음을 나타내는 메시지를 표시합니다. 서비스가 완료되면 서비스 명령, 상태 및 데이터 구조에 대한 포인터를 포함하는 응답이 RXFIFO로 푸시됩니다. 데이터 길이(PERSONALIZATIONLENGTH)가 0-128 범위 내에 있지 않으면 오류 코드 "1"( 치명적인 오류 )이 상태에 대한 RXFIFO로 푸시됩니다.
3.3.8 DRBG 인스턴스화 해제
DRBG 비인스턴트 서비스에 대한 시뮬레이션 지원은 실리콘처럼 이전에 인스턴스화된 DRBG를 제거하는 비인스턴트 서비스를 실제로 수행하지 않습니다. 서비스 요청에는 명령과 DRBG 핸들이 모두 포함되어야 합니다. 서비스 요청이 감지되면 DRBG 핸들이 저장됩니다. 시뮬레이션은 DRBG 인스턴스화 서비스가 초기화되었음을 나타내는 메시지를 표시합니다. 서비스가 완료되면 서비스 명령, 상태 및 DRBG 핸들을 포함하는 응답이 RXFIFO로 푸시됩니다.
3.3.9 DRBG 리시드
시스템 서비스 블록의 시뮬레이션 특성으로 인해 시뮬레이션의 DRBG reseed 서비스는 65535 DRBG 생성 서비스마다 자동으로 실행되지 않습니다. 서비스 요청이 COMM_BLK로 전송되기 전에 데이터 구조가 의도한 위치에 올바르게 기록되어야 합니다. 서비스 요청이 감지되면 MSS 주소 공간의 구조 및 추가 입력 매개변수를 읽습니다. DRBG reseed 서비스가 시작되었음을 알리는 메시지가 표시됩니다. 서비스 요청이 COMM_BLK로 전송되기 전에 데이터 구조가 의도한 위치에 올바르게 기록되어야 합니다. 서비스가 완료되면 서비스 명령, 상태 및 데이터 구조에 대한 포인터를 포함하는 응답이 RXFIFO로 푸시됩니다.
3.3.10 키트리
KeyTree 서비스에 대한 시뮬레이션에서는 실제 기능이 실행되지 않습니다. KeyTree 서비스 데이터 구조는 32바이트 키, 7비트 optype 데이터(MSB 무시) 및 16바이트 경로로 구성됩니다. 데이터 구조 내의 데이터는 서비스 요청이 COMM_BLK로 전송되기 전에 해당 주소에 기록되어야 합니다. 서비스 실행이 시작되면 KeyTree 서비스 실행을 알리는 메시지가 표시됩니다. 데이터 구조의 내용을 읽고 32바이트 키를 저장하고 데이터 구조 내에 있는 원래 키를 덮어씁니다. 이 AHB 쓰기 후에는 데이터 구조 내의 키 값이 변경되지 않아야 하지만 쓰기에 대한 AHB 트랜잭션이 발생합니다. 서비스가 완료되면 서비스 명령, 상태 및 KeyTree 데이터 구조 포인터로 구성된 서비스 응답이 RXFIFO에 로드됩니다.
3.3.11 챌린지 응답
장치 인증과 같은 실제 기능은 Challenge Response 서비스에 대한 시뮬레이션에서 실행되지 않습니다. 이 서비스의 데이터 구조에는 32바이트 결과, 7비트 optype 및 128비트 경로를 수신하기 위해 버퍼에 대한 포인터가 필요합니다. 데이터 구조 내의 데이터는 서비스 요청이 COMM_BLK로 전송되기 전에 해당 주소에 기록되어야 합니다. 서비스 실행이 시작되면 Challenge Response 서비스 실행을 알리는 메시지가 표시됩니다. 일반 256비트 응답은 데이터 구조 내에 제공된 포인터에 기록됩니다. 기본 키는 1234진수 "ABCD23"로 설정됩니다. 사용자 정의 키를 얻으려면 매개변수 설정을 확인하십시오(XNUMX페이지 참조). 서비스가 완료되면 RXFIFO는 서비스 명령, 상태 및 챌린지 응답 데이터 구조 포인터로 구성된 서비스 응답과 함께 로드됩니다.
3.4 기타 서비스
다음 섹션에서는 다양한 기타 시스템 서비스에 대해 설명합니다.
3.4.1 다이제스트 확인
선택한 구성 요소의 다이제스트를 다시 계산하고 비교하는 실제 기능은 시뮬레이션에서 다이제스트 확인 서비스에 대해 실행되지 않습니다. 이 서비스 요청은 서비스 명령과 서비스 옵션(5비트 LSB)으로 구성됩니다. 서비스 실행이 시작되면 다이제스트 확인 서비스 실행을 자세히 설명하는 메시지가 요청에서 선택한 옵션과 함께 표시됩니다. 서비스가 완료되면 RXFIFO는 서비스 명령과 다이제스트 확인 통과/실패 플래그로 구성된 서비스 응답과 함께 로드됩니다.
3.4.2 인식할 수 없는 명령 응답
인식되지 않은 서비스 요청이 COMM_BLK로 전송되면 COMM_BLK는 RXFIFO에 푸시된 인식되지 않은 명령 메시지로 자동으로 응답합니다. 메시지는 COMM_BLK로 보낸 명령과 인식할 수 없는 명령 상태(252D)로 구성됩니다. 인식할 수 없는 서비스 요청이 감지되었음을 나타내는 디스플레이 메시지도 표시됩니다. COMM_BLK는 유휴 상태로 돌아가 다음 서비스 요청 수락을 기다립니다.
3.4.3 지원되지 않는 서비스
COMM_BLK로 설정된 지원되지 않는 서비스는 서비스 요청이 지원되지 않음을 나타내는 시뮬레이션 메시지를 트리거합니다. COMM_BLK는 유휴 상태로 돌아가 다음 서비스 요청 수락을 기다립니다. 서비스가 완료되었음을 나타내는 PINTERRUPT가 설정되지 않습니다. 현재 지원되지 않는 서비스 목록에는 IAP, ISP, 장치 인증서 및 DESIGNVER 서비스가 포함됩니다.
3.5 시스템 서비스 시뮬레이션 지원 File
시스템 서비스 시뮬레이션을 지원하기 위해 텍스트 file "status.txt"라고 하는 시뮬레이션 모델의 필수 동작에 대한 지침을 시뮬레이션 모델에 전달하는 데 사용할 수 있습니다. 이것 file 시뮬레이션이 실행되는 동일한 폴더에 있어야 합니다. 그만큼 file 무엇보다도 지원되는 시스템 서비스에 대한 특정 오류 응답을 강제하거나 시뮬레이션에 필요한 일부 매개 변수를 설정하는 데 사용할 수 있습니다(예:amp파일, 일련 번호). ” status.txt”에서 지원되는 최대 줄 수 file 256입니다. 라인 번호 256 다음에 나타나는 명령은 시뮬레이션에서 사용되지 않습니다.
3.5.1 강제 오류 응답
사용자는 "status.txt"를 사용하여 시뮬레이션 모델에 정보를 전달하여 테스트 중에 특정 서비스에 대한 특정 오류 응답을 강제할 수 있습니다. file, 시뮬레이션이 실행되는 폴더에 있어야 합니다. 특정 서비스에 대한 오류 응답을 강제하려면 명령과 필요한 응답을 같은 줄에 다음 형식으로 입력해야 합니다.amp르, 명령으로> ; 일련 번호 서비스에 대한 MSS 메모리 액세스 오류 응답을 생성하도록 시뮬레이션 모델에 지시하는 경우 명령은 다음과 같습니다.
서비스: 일련 번호: 01
요청된 오류 메시지: MSS 메모리 액세스 오류: 7F
"status.txt"에 017F 행이 입력되어 있어야 합니다. file.
3.5.2 파라미터 설정
"status.txt" file 시뮬레이션에 필요한 일부 매개 변수를 설정하는 데 사용할 수도 있습니다. 전직으로amp파일에서 사용자 코드에 대한 32비트 매개변수를 설정하려면 라인의 형식이 다음 순서여야 합니다. <32비트 사용자 코드>; 여기서 두 값은 모두 128진수로 입력됩니다. 일련 번호에 대해 128비트 매개변수를 설정하려면 라인 형식이 다음 순서여야 합니다. <127비트 일련번호[0:256]> ; 여기서 두 값은 모두 256진수로 입력됩니다. SHA 256 키에 대한 255비트 매개변수를 설정하려면 줄의 형식은 다음 순서여야 합니다. <0비트 키[256:256]>; 여기서 두 값은 모두 255진수로 입력됩니다. 챌린지 응답 키에 대해 0비트 매개변수를 설정하려면 라인 형식이 다음 순서여야 합니다. <XNUMX비트 키[XNUMX:XNUMX]>;
여기서 두 값은 모두 XNUMX진수로 입력됩니다.
3.5.3 장치 우선순위
시스템 서비스 및 COMM_BLK는 우선 순위가 높은 시스템을 활용합니다. 현재 유일한 높은 우선 순위 서비스는 제로화입니다. 우선순위가 높은 서비스를 수행하기 위해 다른 서비스가 실행되는 동안 현재 서비스가 중지되고 우선순위가 높은 서비스가 대신 실행됩니다. COMM_BLK는 우선 순위가 높은 서비스를 수행하기 위해 현재 서비스를 폐기합니다. 현재 서비스가 완료되기 전에 우선 순위가 높지 않은 여러 서비스가 전송되면 이러한 서비스는 TXFIFO 내에서 대기합니다. 현재 서비스가 완료되면 TXFIFO의 다음 서비스가 실행됩니다.

Microsemi는 여기에 포함된 정보 또는 특정 목적에 대한 제품 및 서비스의 적합성에 대해 어떠한 보증, 표현 또는 보장도 하지 않으며, Microsemi는 제품 또는 회로의 적용 또는 사용으로 인해 발생하는 어떠한 책임도 지지 않습니다. 본 계약에 따라 판매되는 제품 및 Microsemi에서 판매하는 기타 모든 제품은 제한된 테스트를 거쳤으며 미션 크리티컬 장비 또는 애플리케이션과 함께 사용해서는 안 됩니다. 모든 성능 사양은 신뢰할 수 있는 것으로 여겨지지만 검증되지 않았으며 구매자는 최종 제품과 함께 또는 최종 제품에 설치된 제품의 모든 성능 및 기타 테스트를 단독으로 수행하고 완료해야 합니다. 구매자는 Microsemi에서 제공하는 데이터 및 성능 사양 또는 매개변수에 의존해서는 안 됩니다. 모든 제품의 적합성을 독립적으로 결정하고 동일한 제품을 테스트 및 확인하는 것은 구매자의 책임입니다. 본 계약에 따라 Microsemi가 제공하는 정보는 모든 결함과 함께 "있는 그대로, 있는 그대로" 제공되며 이러한 정보와 관련된 모든 위험은 전적으로 구매자에게 있습니다. Microsemi는 명시적이든 묵시적이든 해당 정보 자체 또는 해당 정보에 설명된 모든 것과 관련하여 특허권, 라이선스 또는 기타 IP 권리를 당사자에게 부여하지 않습니다. 이 문서에 제공된 정보는 Microsemi의 소유이며 Microsemi는 이 문서의 정보나 제품 및 서비스를 사전 통지 없이 언제든지 변경할 수 있는 권리를 보유합니다.
Microchip Technology Inc.(Nasdaq: MCHP)의 전액 출자 자회사인 Microsemi는 항공우주 및 방위, 통신, 데이터 센터 및 산업 시장을 위한 포괄적인 반도체 및 시스템 솔루션 포트폴리오를 제공합니다. 제품에는 고성능 및 내방사선 아날로그 혼합 신호 집적 회로, FPGA, SoC 및 ASIC가 포함됩니다. 전력 관리 제품; 시간에 대한 세계 표준을 설정하는 타이밍 및 동기화 장치와 정확한 시간 솔루션; 음성 처리 장치; RF 솔루션; 이산 부품; 엔터프라이즈 스토리지 및 통신 솔루션; 보안 기술 및 확장 가능한 안티 Tamp어 제품; 이더넷 솔루션; PoE(Power-over-Ethernet) IC 및 미드스팬; 맞춤형 설계 기능 및 서비스를 제공합니다. Microsemi는 캘리포니아주 알리소 비에호에 본사를 두고 있으며 전 세계적으로 약 4,800명의 직원이 근무하고 있습니다. 자세한 내용은 www.microsemi.com.

마이크로세미 로고

마이크로세미 본사
원 엔터프라이즈, 알리소 비에호,
CA 92656 미국
미국 내: +1 800-713-4113
미국 외 지역: +1 949-380-6100
판매: +1 949-380-6136
팩스 : +1 949-215-4996
이메일: 판매.support@microsemi.com
www.microsemi.com
© 2018 마이크로세미. 판권 소유. Microsemi 및 Microsemi 로고
Microsemi Corporation의 상표입니다. 기타 모든 상표 및 서비스
마크는 해당 소유자의 자산입니다.

문서 / 리소스

Microsemi UG0837 IGLOO2 및 SmartFusion2 FPGA 시스템 서비스 시뮬레이션 [PDF 파일] 사용자 가이드
UG0837, UG0837 IGLOO2 및 SmartFusion2 FPGA 시스템 서비스 시뮬레이션, IGLOO2 및 SmartFusion2 FPGA 시스템 서비스 시뮬레이션, SmartFusion2 FPGA 시스템 서비스 시뮬레이션, FPGA 시스템 서비스 시뮬레이션, 서비스 시뮬레이션

참고문헌

댓글을 남겨주세요

이메일 주소는 공개되지 않습니다. 필수 항목은 표시되어 있습니다. *