면책 조항: 이 모듈은 프로토타입 라이브러리의 일부입니다. 완전히 예비적인 단계이며 대폭적인 변경이나 삭제가 이루어질 수 있습니다.
따라서 이 모듈은 프로덕션 디자인에 사용해서는 안 됩니다. 테스트 목적으로만 포함되어 있습니다.
운영자는 신호 데이터를 처리하는 EDIF(Electronic Design Interchange Format) 형식의 사용자 정의 넷리스트를 가져옵니다.
사용자 정의 운영자의 동작을 구성하기 위해 읽기 및 쓰기 액세스를 지원하는 구성 인터페이스가 포함되어 있습니다.
VisualApplets에서 정상적으로 작동하려면 Latency 파라미터를 사용하여 지연 시간을 지정해야 합니다. 운영자의 입력과 출력이 레지스터에 저장되므로 최소 지연 시간 값은 2입니다. 입력에서 출력까지 사용자 정의 운영자의 각 파이프라인 단계는 운영자 지연 시간을 증가시킵니다.
또한 넷리스트가 다음 I/O 포트를 정의하는 것은 필수적입니다.
I/O
Signal Width
설명
ClkI
1
프로젝트 정보 창에 표시되는 주파수를 가진 FPGA 클록
EnableI, ResetI
1
VisualApplets에서 올바른 동작을 위해 사용됨
DataI
N
N개의 1비트 입력 링크를 가진 신호 데이터의 입력 배열
DataO
1
처리된 신호 데이터의 출력
ConfigAddressI
8
내부 구성 공간에 액세스하기 위해 WriteAddress 및 ReadAddress 파라미터에 의해 지정되는 주소
ConfigWriteDataI
32
구성 공간용 데이터
ConfigWriteStrobeI
1
WriteAddress 파라미터에 액세스한 후 1개의 ClkI 주기 동안 활성화됨
ConfigReadDataO
32
구성 공간에서 가져온 데이터
ConfigReadStrobeI
1
ReadAddress 파라미터에 액세스한 후 1개의 ClkI 주기 동안 활성화됨
I/O Properties
Property
Value
Operator Type
O
입력 링크
I[n], 신호 데이터 입력, N은 1에서 64 사이의 범위
출력 링크
O, signal data output
지원되는 Link Format
Link Parameter
Input Link I[n]
Output Link O
Bit Width
1
as I
Arithmetic
unsigned
as I
Parallelism
1
as I
Kernel Columns
1
as I
Kernel Rows
1
as I
Img Protocol
VALT_SIGNAL
as I
Color Format
VAF_GRAY
as I
Color Flavor
FL_NONE
as I
Max. Img Width
any
as I
Max. Img Height
any
as I
Parameters
EdifFileName
Type
정적 쓰기 파라미터
Default
netlist.edn
Range
이 파라미터는 해당 오퍼레이터의 넷리스트 이름을 지정합니다. 넷리스트 파일은 {Visual Applets installation
dir}/cores/Spartan3 경로에 있어야 합니다.
Latency
Type
정적 쓰기 파라미터
Default
2
Range
[2, 255]
이 파라미터는 입력에서 출력까지의 신호 지연(latency)을 지정합니다. 모든 신호는 정확히 이 지연 값을 가져야 합니다. 오퍼레이터의 입력과 출력이 레지스터 처리되므로 기본 지연 값은 2입니다.
ConfigWriteData
Type
dynamic write 파라미터
Default
0
Range
[0, 2^32-1]
ConfigWriteDataI에 값을 적용합니다.
ConfigReadData
Type
dynamic write 파라미터
Default
0
Range
[0, 2^32-1]
ConfigReadDataO의 데이터입니다.
ConfigWriteAddress
Type
dynamic write 파라미터
Default
0
Range
[0, 2^8-1]
ConfigAddressI에 값을 적용하고 하나의 ClkI 주기에 대해 ConfigWriteStrobeI를 어서트(assert)합니다.
ConfigReadAddress
Type
dynamic write 파라미터
Default
0
Range
[0, 2^8-1]
ConfigAddressI에 값을 적용하고 하나의 ClkI 주기에 대해 ConfigWriteStrobeI를 어서트(assert)합니다.