Datasheet
H.265 HD Encoder Codec Module
ec-v-h265-8b-60-1080-m-sl
MCM Codec Modules Overview

SOC Mpeg Codec Modules (MCMs) are small yet powerful video processing PCBs designed to reduce the engineering effort needed to make use of our low-latency all-hardware video/audio Codec IP.

MCM Modules are built with all the IC and interfaces that our Codec IP cores need to process real-time video:

  • a high-performance Xilinx/Intel FPGA/SoC
  • DDR memory
  • Flash/EEPROM
  • Audio-codec capabilites
  • Run-time API interface

MCM modules are pre-loaded with firmware according to customer specifications. They are shipped as ready to use, plug-in-and-play Codec processing systems.

To use MCM modules, add a 204-pin card connector on your PCB, and you are ready to encode/decode/transcode up to 4K/60 video (3840x2160 at 60fps), at ultra-low latencies (as low as 0.25ms!).

Product Overview
Edge-connector Card Interface

MCM Modules interface to user PCBs via a standard 204-pin SODIMM connector. You may recognize this connector as the DDR3 SDRAM connector used for connecting high-speed RAM to PCs. Coincidentally, this connector is also well-suited for streaming uncompressed and compressed video data.

You may purchase this connector from various electronics parts suppliers:

MM80 Series Inline Module Socket Connector
Manufacturer: JAE Electronics
Mouser - MM80-204B1-1
204-pin DDR3 SDRAM SODIMM Connector
Manufacturer: TE Connectivity AMP Connectors
DigiKey - 2-2013289-1
Edge Connector Signals

Working reference designs may be licensed from System-On-Chip Technologies.

Edge PadSignalDirection
27SPDIFI
29TS_READYI
31TS_CLKO
33TS_DVO
38VIDEO_C[20]I
40VIDEO_C[21]I
46TS_D[0]O
48TS_D[1]O
50VIDEO_C[22]I
52VIDEO_C[23]I
54VIDEO_C[24]I
56VIDEO_C[25]I
58VIDEO_C[26]I
59VIDEO_C[28]I
60VIDEO_C[27]I
61VIDEO_C[29]I
63VIDEO_CLK_0I
65TS_D[3]O
67VIDEO_DEI
69TS_D[2]O
77VIDEO_Y[20]I
78VIDEO_Y[26]I
79VIDEO_Y[21]I
80VIDEO_CLK_1I
81VIDEO_Y[22]I
82VIDEO_Y[27]I
83VIDEO_Y[23]I
84VIDEO_Y[28]I
85VIDEO_Y[24]I
86VIDEO_Y[29]I
87VIDEO_Y[25]I
88UART_RXI
89VIDEO_C[10]I
90UART_TXO
91VIDEO_C[11]I
92VIDEO_Y[16]I
Edge PadSignalDirection
93VIDEO_C[12]I
94VIDEO_Y[17]I
95VIDEO_C[13]I
96VIDEO_Y[18]I
97VIDEO_C[14]I
98VIDEO_Y[19]I
99VIDEO_C[15]I
100VIDEO_Y[36]I
101VIDEO_C[16]I
102VIDEO_Y[37]I
103VIDEO_C[17]I
104VIDEO_Y[38]I
105VIDEO_CLK_3I
106VIDEO_Y[39]I
107VIDEO_Y[30]I
108VIDEO_C[30]I
109VIDEO_C[18]I
110VIDEO_C[31]I
111VIDEO_C[19]I
112VIDEO_C[32]I
113VIDEO VSI
114VIDEO_C[33]I
115VIDEO_Y[32]I
116VIDEO_Y[2]I
117VIDEO_Y[10]I
118VIDEO_Y[3]I
119VIDEO_Y[11]I
120TS_BYTE[7]O
121VIDEO_Y[12]I
122VIDEO_Y[31]I
123VIDEO_Y[13]I
124VIDEO_Y[4]I
125VIDEO_Y[14]I
126VIDEO_Y[5]I
127VIDEO_Y[15]I
128VIDEO_Y[6]I
Edge PadSignalDirection
130VIDEO_Y[7]I
131FLASH_DVI
132VIDEO_Y[8]I
133VIDEO HSI
134VIDEO_Y[9]I
135VIDEO_Y[0]I
136VIDEO_C[34]I
137VIDEO_Y[1]I
138VIDEO_C[35]I
139VIDEO_C[36]I
140VIDEO_C[38]I
141VIDEO_C[37]I
142VIDEO_C[39]I
143VIDEO_C[0]I
144VIDEO_CLK_2I
145VIDEO_C[1]I
146VIDEO_Y[33]I
147VIDEO_C[2]I
148VIDEO_Y[34]I
149VIDEO_C[3]I
150VIDEO_Y[35]I
151VIDEO_C[4]I
152TS_BYTE[0]O
153VIDEO_C[5]I
154TS_BYTE[1]O
155VIDEO_C[6]I
156PS_SRST_BI
157VIDEO_C[7]I
158TS_BYTE[2]O
159VIDEO_C[8]I
160TS_BYTE[3]O
161VIDEO_C[9]I
162TS_BYTE[4]O
164TS_BYTE[5]O
166TS_BYTE[6]O
Uncompressed Video Signals
HD video signals

Video data is transferred on the HDMI_D[] data bus. Vertical sync and horizontal sync signals are used for frame synchronization.

10-bit capable systems use 10 bits per channel, 8-bit systems ignore the 2 lowest bits [1:0] (they can be set to '0').

Signal NameDir.Description
HDMI_CLKOVideo Clock
HDMI_D[17:0]OHDMI Luma and Chroma Data
Video Clock

VIDEO_CLK is driven by the video source (usually HDMI or SDI chipset). VIDEO_CLK frequency should be set according to the resolution and framerate of the video source:

Resolution /FPSClock Frequency
640x480p 60fps27 Mhz
1280x720p 60fps74.25 Mhz
1920x1080p 30fps74.25 Mhz
1920x1080p 60fps148.5 Mhz
Compressed Data Stream Signals

Compressed data is transferred as an 8-bit stream over TS_BYTE[7:0] lines. At every rising edge of TS_CLK, if TS_DV is '1', this means that the current data on the TS_DATA bus is valid for reading.

Signal NameDir.Description
TS_CLKOStream Clock
TS_RDYIReceiver Ready
TS_DVOData Valid
TS_BYTE[7:0]OStream Data
UART Signals (API)

Modules expose a serial UART interface for reading/writing API registers. For a list of available API registers, refer to the API Guide.

Signal NameDir.Description
UART_RXIUART data to module
UART_TXOUART data from module

The standard UART protocol uses these parameters:

BaudrateData bitsStart bitsStop bitsParity bits
1152008110
Voltage Requirements

Working reference designs may be licensed from System-On-Chip Technologies.

Edge PadVoltage
1VCC_3V3
2GND
3VCC_3V3
4GND
5VCC_3V3
6GND
7VCC_3V3
8GND
9VCC_3V3
10VCC_1V2
11VCC_3V3
12VCC_1V2
13VCC_3V3
14VCC_1V2
15VCC_3V3
16VCC_1V2
17GND
18GND
19NC
20GND
21NC
22VCC_1V5
23NC
24VCC_1V5
25NC
26VCC_1V5
27IO_1V5
28VCC_1V5
29IO_1V5
30VCC_1V5
31IO_1V5
32VCC_1V5
33IO_1V5
34GND
Edge PadVoltage
35GND
36GND
37GND
38IO_3V3
39GND
40IO_3V3
41GND
42GND
43VCCINT_1V0
44GND
45VCCINT_1V0
46IO_1V5
47VCCINT_1V0
48IO_1V5
49VCCINT_1V0
50IO_3V3
51VCCINT_1V0
52IO_3V3
53VCCINT_1V0
54IO_3V3
55VCCINT_1V0
56IO_3V3
57VCCINT_1V0
58IO_3V3
59IO_3V3
60IO_3V3
61IO_3V3
62GND
63IO_1V5
64JTAG_TDI
65IO_1V5
66JTAG_TMS
67IO_1V5
68JTAG_TDO
Edge PadVoltage
69IO_1V5
70JTAG_TCK
71GND
72GND
73GND
74GND
75GND
76IO_3V3
77IO_3V3
78IO_3V3
79IO_3V3
80IO_3V3
81IO_3V3
82IO_3V3
83IO_3V3
84IO_3V3
85IO_3V3
86IO_3V3
87IO_3V3
88IO_3V3
89IO_3V3
90IO_3V3
91IO_3V3
92IO_3V3
93IO_3V3
94IO_3V3
95IO_3V3
96IO_3V3
97IO_3V3
98IO_3V3
99IO_3V3
100IO_3V3
101IO_3V3
102IO_3V3
Edge PadVoltage
103IO_3V3
104IO_3V3
105IO_3V3
106IO_3V3
107IO_3V3
108IO_3V3
109IO_3V3
110IO_3V3
111IO_3V3
112IO_3V3
113IO_3V3
114IO_3V3
115IO_3V3
116IO_1V5
117IO_3V3
118IO_1V5
119IO_3V3
120IO_3V3
121IO_3V3
122IO_3V3
123IO_3V3
124IO_1V5
125IO_3V3
126IO_1V5
127IO_3V3
128IO_1V5
129GND
130IO_1V5
131IO_1V5
132IO_1V5
133IO_1V5
134IO_1V5
135IO_1V5
136IO_3V3
Edge PadVoltage
137IO_1V5
138IO_3V3
139IO_3V3
140IO_3V3
141IO_3V3
142IO_3V3
143IO_1V5
144IO_3V3
145IO_1V5
146IO_3V3
147IO_1V5
148IO_3V3
149IO_1V5
150IO_3V3
151IO_1V5
152IO_3V3
153IO_1V5
154IO_3V3
155IO_1V5
156IO_3V3
157IO_1V5
158IO_3V3
159IO_1V5
160IO_3V3
161IO_1V5
162IO_3V3
163NC
164IO_3V3
165NC
166IO_3V3
167NC
168NC
169NC
170NC
Edge PadVoltage
171NC
172NC
173NC
174NC
175GND
176NC
177GND
178NC
179NC
180NC
181NC
182NC
183NC
184GND
185GND
186GND
187GND
188VCC_1V3
189VCC_2V5
190VCC_1V3
191VCC_2V5
192VCC_1V3
193VCC_2V5
194VCC_1V3
195VCC_2V5
196NC
197VCC_2V5
198NC
199VCC_2V5
200GND
201NC
202GND
203GND
204GND