Saturday, November 22, 2008

FPGA Course and Lab Training


These following course training guides you through the process of using Xilinx Platform Studio (XPS) to create simple PPC processor system or MicroBlaze processor targeting the XUP Virtex-II Pro (XUPV2P) board.

http://www.cse.unt.edu/~rgoodrum/Teaching/2008/Fall/CSCE3612/

http://www.ensc.sfu.ca/~lshannon/courses/ensc452/

http://www.eecg.toronto.edu/~pc/courses/432/

http://www.ece.tamu.edu/~reddy/ee449/

http://www.ece.tamu.edu/~sunil/courses/ee449/

http://courses.ece.uiuc.edu/ece412/

http://ece-www.colorado.edu/~ecen4633/

http://users.ece.gatech.edu/~hamblen/4006/xup/

http://coen.boisestate.edu/smloo/ee436ee536spring2006/tutorial_lab.htm

http://class.ee.iastate.edu/cpre488/

http://users.utcluj.ro/~baruch/ssce/labor/

https://wiki.ittc.ku.edu/ittc/Eecs388

http://ecasp.ece.iit.edu/mbtutorial.pdf

http://www.hdmediatech.com/doc/501-ckhor.pdf

http://www.cis.upenn.edu/~milom/cse372-Spring06/tutorial/

http://code.google.com/p/esdbook/source/browse/#svn/trunk

The following blog provide a good guide to using the Virtex-II Pro with examples based on the XUPV2P Development Board:

http://virtex2pro.blogspot.com/

There are some useful Xilinx EDK and XUPV2P Board Resources at University of Toronto:

http://www.eecg.toronto.edu/~pc/courses/edk/

The board reseller Digilent also provides good links:

http://www.digilentinc.com/Products/Detail.cfm?Prod=XUPV2P&Nav1=Products&Nav2=Programmable

Below are Xilinx's official documentation and QuickStart demos created for the XUP Virtex™-II Pro Development System to demonstrate various features or capabilities:

http://www.xilinx.com/univ/xupv2p.html

A Xilinx ISE 9.2i Tutorial was presented to add a Verilog project.

http://www.eecs.ucf.edu/~jwang/Teaching/EEL4768CDA4150/Xilinx%20ISE%2092i%20Tutorial%20Lab1.pdf

Some good tutorials based on the ML50x boards and EDK 10.1 (thanks to Jeff Johnson)

The following blogs also cover good stuffs about FPGA design:





Tools and FPGA Development

As developers increasingly turn from ASIC solutions to FPGA implementa-tions, tools expertise is migrating from the EDA community to address the sometimes unique physical needs of large scale programmable logic solutions.

Why FPGA for H.264?

H.264 CoDec SoCs: the differentiation begins



Not that long ago SoC designers were looking at the emerging H.264 video CoDec specification and asking how the heck they were supposed to do that. They apparently figured out some answers, because the initial trickle of software and FPGA CoDecs is turning into a stream of single-chip devices. And now, with a new generation of chips taping out, we are starting to see some patterns that could amount to differentiation in the market.

To begin with, there is the question of bit rates, resolution and power. It appears that there may be viable points in the market for both very-low-power chips that work at moderate resolution—say, D1—and for higher-power devices that can handle full 1080p resolution. Another key parameter here that is rarely discussed is frame rate. While many CoDec vendors are quietly targeting 30 or 40 frames per second at 1080p, display vendors are escalating the frame rate in an attempt to suppress visible time-domain artifacts. There is a difference of opinion developing here.

There is also the matter of the handset video market. There’s not yet a lot of announced activity for mobile devices such as smart phones, but then there is not yet a lot of agreement about the appropriate resolution and color depth for hand-held video viewing, either. Early entrants in the handset market risk underestimating the image quality needs of the system OEM in their eagerness to meet his power requirements.

Another, and less obvious, area of differentiation is the time domain. An architecture announcement—one of those “we haven’t taped out yet but we want to get our name in play” releases—by W&W Communications is a case in point. The company’s Taos architecture appears to be geared not for highest compression ratios, but for three apparently unrelated attributes: very low latency, rapid error recovery and a high degree of video stream multiplexing.

So why these things? The main answer appears to be video surveillance.  Low latency is necessary if you want to be able to respond to the appearance of an object of interest while it is still there—for example, if you’d like to move a camera to track an intruder who suddenly appears at the edge of the field, or if you’d like to zoom in on a face to give your lame face-recognition algorithm half a chance of not mistaking the vice president of manufacturing for Richard Nixon again.

Similarly, security monitor systems typically multiplex a large number of cameras through as small a pipe as possible for cost reasons. So the ability to use one relatively expensive (about $50) CoDec chip for a number of cameras is a good idea. And error recovery is an important issue in latency as well. If an error in the encoded bit stream causes the loss of four subsequent frames, the fact that you have a wonderful compression ratio may not be all that relevant.

The surest way to achieve these attributes is through elimination of B-frames and use of P-frames only as necessary to reach the target bit rate. This also simplifies the encoding a fair bit, reducing the amount of motion estimation that is necessary, the number of frames that must be stored internally, and the number of modes that must be explored. And in surveillance applications, bit rate is usually not as critical a parameter as it might be in, say, video broadcast.

Just what impact these choices have had on the Taos internal architecture is hard to say, since W&W’s architecture announcement didn’t actually say a lot about the architecture. But given that the company has the design running in FPGAs at 110 MHz doing 1080p 30 frames/second encode, if I understood correctly, the actual CoDec pipeline must be something of a wonder of simplicity. It appears that there are some rather elegant ideas in there, if we ever get to see them.

As more information emerges about this and other new-generation CoDec designs it will be very interesting to compare the algorithmic and architectural decisions of the W&W design team with, for instance, those of the Mobilygen team. It should make an excellent study in how details in the choice of market—and hence details in the design requirements—get reflected at the macro level in the chip architecture and implementation.

FPGA and HD H.264



In the market, the following serveral companies with HD h.264 ASIC chips
 
http://en.wikipedia.org/wiki/H.264/MPEG-4_AVC_Products_and_Implementations

Magnum Semiconductor provides single-chip HD AVC encoder the consumer market 

and multichip AVC HD encoder for the distribution and contribution markets, based on Domino Platform.

Fujitsu has announced a 1080i encoding/decoding IC that will be introduced

in March 2007, priced at 120 USD. The chip will be produced in a 90 nm process 

and will support High Profile Level 4 (up to 25 Mbit/s).[14]

Horizon Semiconductors has developed a family (Hz3120, Hz4010, Hz4120) of single-chip 

HD codec, decoder, and transcoder products that support H.264, VC-1, MPEG-4, and MPEG-2 

in resolutions up to 1080p @ 60 frame/s. Horizon's SoC solutions integrate an audio codec,

an HD display processor, CPU, 2D/3D graphics accelerator, a high-bandwidth transport processor,
CA/DRM unit, video pre-processor, and a wide variety of advanced connectivity and peripherals.

Horizon's ICs are designed in accordance with world-leading secure processor architectures, 

enabling complete content protection in compliance with numerous Conditional Access and 

Digital Rights Management schemes.

The DMS-02 media processor from 3DLabs promises to encode D1 video stream (BT.601 216 Mbit/s) 

at 30 frame/s[15](equivalent to High 4:2:2 Profile, Level 3).

Ambarella has unveiled single chip platforms that encode/decode 1080p601080i60 and 720p60 video. [16]

VITEC Multimedia [17] is offering with VMC-5400, a broadcast quality AVC Main Profile real time encoder. 

The board is a standard PMC mezzanine card for PC and CompactPCI platforms.

Aspex Semiconductor [18] has announced [19]a single-chip High Profile 1920x1080 HD Encoder, 

derived from its professional studio-quality board level products.

Elgato Turbo.264 hardware encoder for Mac OS X connects via USB 2.0 and presents itself as 

three QuickTime components. Although intended for Elgato's EyeTV software, it will work with 

any software on Mac OS X using the QuickTime framework, such as Final Cut. The maximum resolution 

supported is 800x600.

Mobilygen's en-ViE family consists of two products to address a range of H.264 Codec requirements. 

The MG2500 is an entry level SOC supporting dual SD encoding or up to 1280x720p30 HD encoding. 

The MG3500 Codec supports HD encoding at resolutions up to 1920x1080i60. In addition to an 

advanced H.264 Codec there is an MPEG2 decoder and a JPEG Codec which will also support MJPEG applications.

StarVedia's VS316m video server module is a tiny 4x4cm board which can convert 

analog NTSC or PAL composite video signal to an ISMA compliant signal: MPEG-4 over RTSP.

EyeLytics has a H264 encoder IP core for ASIC and FPGA. The encoder supports main profile 4.1 level 

including 1080p30 and 720p60. It is multi-channel capable and supports image resolution up to 2Kx2K. 

The core can handle 720p30 video when put inside a low cost Altera CycloneIII chip.

On2 Technologies provides multi-format hardware encoder IP cores that will support up to 720p 

resolution full motion H.264/AVC video "Hantro Hardware Video Codec IP".

  1. ^ "REAL Ultimate Guide to x264 and QuickTime!!! - Doom9's Forum". Retrieved on 2007-04-15.
  2. ^ "BT H.264 codec".
  3. ^ "VideoLAN - x264". Retrieved on 2007-04-15.
  4. ^ "Doom9.net - The Definitive DVD Backup Resource". Retrieved on 2007-04-15.
  5. ^ "Micronas DeCypher DHM8100A DeCypher DHM8100A High Definition Multi-Format Decoder SoC Product Information". Retrieved on 2007-04-15.
  6. ^ 4i2i and Alpha Data (January 1, 2006). "High Definition, Low Bandwidth. Implementing a high-definition H.264 codec solution with a single Xilinx FPGA.". Xilinx. Retrieved on 2007-02-06.
  7. ^ "What is Android?". Google. Retrieved on 2009-01-07.
  8. ^ "MSM7200 Chipset Solution". Qualcomm. Retrieved on 2009-01-07.
  9. ^ "NVIDIA PureVideo - Product Comparison". Retrieved on 2007-04-15.
  10. ^ "Micronas H.264 decoder with DeCypher DHM8100A PCI Express (MicRacer 1D-X)". Retrieved on 2007-04-15.
  11. ^ "RSS Channel Contents Creation Guide 3.30".
  12. ^ "Xbox.com - Xbox News - Instant Messaging Comes to Xbox 360". Retrieved on 2007-04-15.
  13. ^ "Daily Tech - Xbox 360 to Support H.264 and MPEG-4 With Spring Update". Retrieved on 2007-04-12.
  14. ^ "Fujitsu to Release H.264 Format Video-Processing LSI Chip Supporting High-Definition and Low Power Consumption : FUJITSU". Retrieved on 2007-04-15.
  15. ^ "3Dlabs - Pioneering Media Processors". Retrieved on 2007-04-15.
  16. ^ "Ambarella : AMBARELLA UNVEILS INDUSTRY'S FIRST SINGLE-CHIP 1080P60 "FULL HD" BROADCAST ENCODER PLATFORM".
  17. ^ VITEC Multimedia
  18. ^ Aspex Semiconductors - Q :: Home
  19. ^ Aspex targets parallel processor at Blu-ray DVD - 02/05/2007 - Electronics Weekly

Hisilicon has 3M MJPEG chip and D1 H.264 encoder and decoder Hi3511. 

Followers

About Me

My photo
HD Multimedia Technology player