A random access memory (RAM) in a programmable logic device (PLD) supports error correction as well as a configurable data width. The number of bits in a user data word varies by the selected configuration of the RAM, while the number of bits in the error correction code (ECC) is unvarying, and is based...http://www.google.com.hk/patents/US7523380?utm_source=gb-gplus-share專利 US7523380 - Methods and structures for providing programmable width and error correction in memory arrays in programmable logic devices