- Overview
- System Design and Validation
- Application/ IP Development and Customization
- SoftJin's IP Portfolio
- Embedded System Design
SoftJin's IP Portfolio
SoftJin has developed a lot of IPs at RTL level as well as C/C++ level. Some of the interesting IPs that SoftJin has developed and their features are listed below. Please email us at sales@softjin.com if you like evaluate any one these IPs.
Categories
IP
DSP
FFT / IFFT
DCT / IDCT
FIR
DSP
FFT / IFFT
- High throughput FFT architecture
- Core can be configured for N point data, where N is being parameterized
- Flexible for different types of FFT's in DIT
- Radix-2 and Radix-4 implementation
- Compatible, flexible and integrable to any other modules
- Optimal area implementation
- Supports Inverse FFT
DCT / IDCT
DSP
DCT / IDCT
- Core can be configured for N x N matrix
- Can be easily integrated with other modules
- Area optimized implementation
FIR
DSP
FIR
- Number of taps can be configured
- Input data width and coefficient width can be configured
- Area efficient implementation
- Both semi-parallel and sequential version are available
Audio / Video
PAL-NTSC Encoder
JPEG Encoder
Image Arithmetic
Edge Detection
Convolution
Audio / Video
PAL-NTSC Encoder
- Video Input format
- ITU-R.BT.656 (YCrCb 4:2:2)
- ITU-R.BT.601 (YCrCb 4:2:2)
- Digital Output:
- Standard
- PAL M/N, PAL B/D/G/H/I
- NTSC M
- Format
- 10-bit Y, U, V
- 10-bit R, G, B
- 10-bit S-video (Y, C)
- 10-bit composite (CVBS)
- Standard
- 32-bit DDS for color sub-carrier
- Programmable luma filter and chroma filter
- Programmable VBI (Vertical Blanking Interval)
- Programmable Luma delay
- Programmable sub-carrier frequency and phase
- Color signal control and burst signal control
- On-chip color-bar generation
- Wide Screen Signaling (WSS)
- Copy Generation management System (CGMS)
JPEG Encoder
Audio / Video
JPEG Encoder
- Baseline ISO/IEC 10918-1 standard
- 8x8 two dimensional DCT using fixed-point numbers
- Configurable Huffman tables (two AC, two DC) and four quantization tables
- Supports color components
- Encodes one pixel per cycle
- 8-bit data per pixel
Image Arithmetic
Edge Detection
Convolution
Interfaces
I2C
RS232
Text LCD Controller
Graphics LCD Controller
SPI Interface with ADC
SPI Interface with DAC
Interfaces
I2C
- Compatible with Philips I2C Standard
- Multi Master operation
- Programmable clock frequency
- Operates with wide range of input frequencies
- Stop and Start signal generation/detection
- Repeated Start signal generation
- Acknowledge bit generation/detection
- Compatible with any number of slaves
- Static Synchronous design
- Fully Synthesizable
RS232
Interfaces
RS232
- 5, 6, 7, or 8 bit characters
- Even, odd, or no-parity bit generation
- 1 or 2 stop bit generation
- Baud generation
- Use of Rx only, Tx only or both
- Number of data bytes to be transferred
Text LCD Controller
Interfaces
Text LCD Controller
- Character size : 5 x 8 and 5 x 11 dot matrix
- 16 x 2 line Display, can support larger display size
- 8-bit interface with LCD Display
- Display ASCII or Custom character
- Wide range of functions:
- Display clear
- Cursor home
- Display on/off
- Cursor on/off
- Character blink
- Cursor shift
- Display shift to rotate
- Compatible with S6AO069X, Hitachi HD44780 and SMOS SED1278 devices
- Power on reset logic for LCD display initialization
Graphics LCD Controller
SPI Interface with ADC
Interfaces
SPI Interface with ADC
- Converts analog input to 14 bit digital value
- Simultaneously converts 2 analog inputs to digital value
- Continuous analog samples are converted to digital based on the sample frequency
- SPI provides 4 wire interface to the ADC i.e. clock and conversion enable signal
- The bus slave i.e. ADC provides serial data back to the SPI master, which is stored in the RAM
- It supports clock frequency rates up to the maximum of 1.5 MHz
SPI Interface with DAC
Interfaces
SPI Interface with DAC
- Converts any 12 bit digital data into analog form
- Analog output voltages vary from 0-3.3V based on input digital values
- Coverts digital data stored in Ram or from I/O, into analog form continuously
- SPI provides 4 wire interface to the DAC
- DAC supports 24-bit and 32-bit protocol
- The 24 or 32 bit command word consists of a command, an address, followed by data value
- It supports clock frequency rates up to the maximum of 50 MHz
Others
NAND Flash Controller
RAM based Multiplier
SPI Master
First String Machine
Bloom Filter
Matrix Multiplier
Floating Point Addition/ Subtraction/ Multiplication
Others
NAND Flash Controller
- Provide AMBA APB Bus interface
- Page Read, Random Page read, Page Program, Erase
- Read ID, Read Status
- Support 256(or 512) Bytes/page NAND Flash memory from Atmel, Micron etc
- Configurable 8-bit or 16-bits memory I/F
- Support SPI interface with NAND flash
- 512 bytes FIFO to boost the performance of controller for high memory capacity
RAM based Multiplier
SPI Master
Others
SPI Master
- Full duplex serial data transfer
- MSB or LSB data transfer first
- Receiving and transmitting on both receiving and falling edges of the clock independently
- 8 slave select lines
- Supports multi slave operation
- Standard Verilog Soft core
- Fully Synthesizable
First String Machine
Bloom Filter
Others
Bloom Filter
- The module can search for patterns up to 8 characters in length
- Each bloom filter can store 1121 patterns
- Low false positive probability of 1 in 1000
- Patterns have to be loaded one time at reset
Matrix Multiplier
Floating Point Addition/ Subtraction/ Multiplication
