[Oberon] HDMI and SD interfaces

Jörg Straube joerg.straube at iaeth.ch
Thu May 14 11:07:14 CEST 2015


Wojtek

Indeed, the pipistrello board provides a Spartan-6 LX45 in a BGA package.
Project Oberon uses a pixel clock of 75 MHz resulting in one HDMI TMDS channel running at 750 Mbps.

Verilog
- - - - - -
dvi dvi_blk(
  .reset(~rst),
  .pll_locked(pll_locked),
  .clkx1in(pclk),         // 75 MHz
  .clkx2in(pclkx2),     // 150 MHz
  .clkx10in(pllclk0),   // 750 MHz
  .blue_in( {8{RGB[0]}} ),
  .green_in( {8{RGB[1]}} ),
  .red_in( {8{RGB[2]}} ),
  .hsync(hsync),
  .vsync(vsync),
  .vde(vde),
  .TMDS(TMDS),
  .TMDSB(TMDSB)
);

Jörg

> Am 13.05.2015 um 17:44 schrieb skulski at pas.rochester.edu:
> 
> Hello:
> 
> A few remarks from the hardware standpoint:
> 
>> SD Cards are quite simple to handle. In principle its a stupid serial
>> Flash with a SPI interface.
> 
> SPI is the lowest speed interface to SD. The SD standard uses up to four
> bit lines. It would be nice to use four data lines instead of just one.
> The operation would be faster. IP cores exist for doing so.
> 
>>> Is HDMI complex?
> [snip
>> But in principle its a FIFO, a serializer and a TMDS coder (the most
>> complex part).
> 
> HDMI output is high speed. I doubt it can run in the low cost quad flat
> pack FPGAs because the lead inductance will not permit speeds higher than
> about 200 Mbps. You need a BGA package to run at higher bit rates required
> by the HDMI. It means that the board assembly will be a bit more expensive
> due to the BGA pick-and-place requirements. Board layout must be careful
> to provide good signal integrity.
> 
> The serializer-deserializer used in HDMI designs need be tailored to the
> specific FPGAs. I doubt one can design a generic HDMI serdes that would
> run across the chip spectrum. Just to give you an example, it took us
> several months to develop a robust receiver of multi-lane LVDS signals
> approaching the FPGA limit. It was somewat similar to HDMI, but in
> reverse. The bottom line: use the IP which is available and tested, such
> as the one available from Hamsterworks. Do not try the "as simple as
> possible" approach. Everything seems simple if you stay around 10% of the
> max nominal clock rate. Nothing is simple when you approach the hardware
> speed limits, which HDMI is doing.
> 
> Wojtek
> 
> 
> --
> Oberon at lists.inf.ethz.ch mailing list for ETH Oberon and related systems
> https://lists.inf.ethz.ch/mailman/listinfo/oberon

-------------- next part --------------
A non-text attachment was scrubbed...
Name: smime.p7s
Type: application/pkcs7-signature
Size: 3579 bytes
Desc: not available
Url : https://lists.inf.ethz.ch/pipermail/oberon/attachments/20150514/07140268/attachment.bin 


More information about the Oberon mailing list