Sunteți pe pagina 1din 35

IP development at UTS

IP core development - FPGA verified RTL

VLSI & Embedded group


Unistring Tech Solutions Pvt Ltd

1
VLSI & Embedded group, UTS www.unistring.com

IP development at UTS
Agenda
Security IP developed at UTS
Communication IP developed at UTS
Embedded system IP developed at UTS
Efforts by UTS towards parameterized models
RTL design flow case studies

2
VLSI & Embedded group, UTS www.unistring.com
IP development at UTS

FPGA tested Encryption and decryption

Security
algorithms
AES
Area optimized AES

Comm sys
IDEA
SHA
Blowfish

Embedded sys
Scalable encryption algorithm
XTEA

3
VLSI & Embedded group, UTS www.unistring.com

IP development at UTS
Work under progress
Security
Network intrusion detection architecture Comm sys

Hardware based packet filtering platform


with customizable front end.
Embedded sys

4
VLSI & Embedded group, UTS www.unistring.com
IP development at UTS
AES

Security
Comm sys
Embedded sys
5
VLSI & Embedded group, UTS www.unistring.com

IP development at UTS
AES
Security

Round structure
Comm sys
Embedded sys

6
VLSI & Embedded group, UTS www.unistring.com
IP development at UTS
AES

Security
Top level block diagram

Comm sys
Embedded sys
7
VLSI & Embedded group, UTS www.unistring.com

IP development at UTS
AES
Security
Comm sys
Embedded sys

8
VLSI & Embedded group, UTS www.unistring.com
IP development at UTS
AES

Security
Comm sys
Embedded sys
9
VLSI & Embedded group, UTS www.unistring.com

IP development at UTS
IDEA
Security
Comm sys
Embedded sys

10
VLSI & Embedded group, UTS www.unistring.com
IP development at UTS
IDEA

Security
Comm sys
Encryption

Embedded sys
11
VLSI & Embedded group, UTS www.unistring.com

IP development at UTS
IDEA
Security
Comm sys

Decryption
Embedded sys

12
VLSI & Embedded group, UTS www.unistring.com
IP development at UTS
IDEA 64 bit Plain text

Security
General round -1 of IDEA
Sub keys

General round -2 of IDEA


Sub keys

Comm sys
General round -3 of IDEA
Sub keys
Direct
General round -4 of IDEA
implementation Sub keys

General round -5 of IDEA


Sub keys

Sub keys General round -6 of IDEA

Embedded sys
General round -7 of IDEA
Sub keys

Sub keys General round -8 of IDEA

Sub keys Final Round of IDEA

64 bit cypher text

13
VLSI & Embedded group, UTS www.unistring.com

IP development at UTS 64 bit Plain text

Shift reg

IDEA Sub keys


rst
General round -1 of IDEA

Security
clk Shift reg

Sub keys General round -2 of IDEA


rst Shift reg
clk

Sub keys General round -3 of IDEA


rst Shift reg
clk
Comm sys

Sub keys General round -4 of IDEA


rst Shift reg
clk

Pipelined Sub keys General round - 5 of IDEA


version rst
clk Shift reg

Sub keys General round 6 of IDEA


rst
Embedded sys

clk Shift reg

Sub keys General round -7 of IDEA


rst Shift reg
clk

Sub keys General round-8 - of IDEA


rst Shift reg
clk

Sub keys Final Round of IDEA


clk Shift reg
14
VLSI & Embedded group, UTS 64 bit cypher text www.unistring.com
IP development at UTS
IDEA

Security
Comm sys
Serial
Architecture

Embedded sys
(area/power optimized)

15
VLSI & Embedded group, UTS www.unistring.com

IP development at UTS
IDEA
Security
Simulation results
Comm sys
Embedded sys

16
VLSI & Embedded group, UTS www.unistring.com
IP development at UTS
IDEA

Security
Synthesized to Xilinx FPGA

Comm sys
Embedded sys
17
VLSI & Embedded group, UTS www.unistring.com

IP development at UTS
IDEA
Security
Comm sys

Tested on chip with chipscope


Embedded sys

18
VLSI & Embedded group, UTS www.unistring.com
IP development at UTS
SHA

Security
Comm sys
Embedded sys
19
VLSI & Embedded group, UTS www.unistring.com

IP development at UTS
SHA
Security
Comm sys
Embedded sys

20
VLSI & Embedded group, UTS www.unistring.com
IP development at UTS
SHA

Security
Comm sys
Embedded sys
21
VLSI & Embedded group, UTS www.unistring.com

IP development at UTS
SHA
Security
Comm sys
Embedded sys

22
VLSI & Embedded group, UTS www.unistring.com
IP development at UTS
SHA

Security
Performance on XC3S500E

Max. frequency of operation: 74.845 MHz


Device utilization (area): 42% of XC3S500E

Comm sys
Tested on board with chipscope

Embedded sys
23
VLSI & Embedded group, UTS www.unistring.com

IP development at UTS
Blowfish
Security
FPGA proven core
Contact us for more details
Comm sys
Embedded sys

24
VLSI & Embedded group, UTS www.unistring.com
IP development at UTS
SEA Scalable encryption algorithm

Security
FPGA proven core
Contact us for more details

Comm sys
Embedded sys
25
VLSI & Embedded group, UTS www.unistring.com

IP development at UTS
XTEA
Security
Extended tiny encryption algorithm
FPGA proven core
Comm sys

Contact us for more details


Embedded sys

26
VLSI & Embedded group, UTS www.unistring.com
IP development at UTS
Communication system related IP

Security
NCO based digital frequency synthesis (DFS)
CORDIC based DFS
STBC (space time block code)

Comm sys
Noise and fading models
Secured arithmetic coding
CDMA modulator and demodulator block set
Convolution encoder viterbi decoder

Embedded sys
Telemetry link with manchester coding and
BFSK
Programmable modulator built around CORDIC

27
VLSI & Embedded group, UTS www.unistring.com

IP development at UTS
Communication system related IP

Differential QPSK MODEM Security

Golay encoder and decoder


Comm sys

Few blocks of OFDM


FFT
FIR filters
IIR fitlers
Embedded sys

Distributed arithmetic core

28
VLSI & Embedded group, UTS www.unistring.com
IP development at UTS
In progress

Security
Digital down converter
CIC filters

Comm sys
Monobit FFT
FHSS transmitter and receiver
Direction finding systems

Embedded sys
29
VLSI & Embedded group, UTS www.unistring.com

IP development at UTS
DFS-Digital frequency synthesis
Security
Comm sys
Embedded sys

30
VLSI & Embedded group, UTS www.unistring.com
IP development at UTS

Security
Comm sys
Embedded sys
31
VLSI & Embedded group, UTS www.unistring.com

IP development at UTS
ASK

Security
Comm sys
Embedded sys

32
VLSI & Embedded group, UTS www.unistring.com
IP development at UTS
DFS

Security
Comm sys
Embedded sys
33
VLSI & Embedded group, UTS www.unistring.com

IP development at UTS
Results from FPGA with chipscope DFS
Security
Comm sys
Embedded sys

34
VLSI & Embedded group, UTS www.unistring.com
IP development at UTS

Security
Comm sys
Embedded sys
35
VLSI & Embedded group, UTS www.unistring.com

IP development at UTS
CORDIC
RTL design Security
Comm sys
Embedded sys

36
VLSI & Embedded group, UTS www.unistring.com
IP development at UTS
CORDIC

Security
Comm sys
Embedded sys
37
VLSI & Embedded group, UTS www.unistring.com

IP development at UTS
CORDIC
Phase Accumulator Security
Frequency modulating Phase
bits modulating bits

Delta Frequency Phase Phase phase shift


Comm sys

Phase shift keying increment register keying


8 8 8
controller register controller

Modulation
Mod
Command
command
processor CORDIC Amplitude
8
Q
for modulating bits signal
SIN & COS
Embedded sys

amplitue
rst Clock and shift keying
Master control controller
clock generation Synthesized
circuit signal

Universal modulator built around CORDIC

38
VLSI & Embedded group, UTS www.unistring.com
IP development at UTS
CORDIC

Security
Comm sys
Embedded sys
Simulation results

39
VLSI & Embedded group, UTS www.unistring.com

IP development at UTS
CORDIC
Security
Comm sys
Embedded sys

Tested in Spartan 3E FPGA with chipscope


Simple SIN function generation
40
VLSI & Embedded group, UTS www.unistring.com
IP development at UTS
CORDIC

Security
Comm sys
Embedded sys
Modulating signal (4 bit data)

Tested in Spartan 3E FPGA with chipscope


16 level QAM modulation

41
VLSI & Embedded group, UTS www.unistring.com

IP development at UTS
STBC Space time block codes
Security
Comm sys
Embedded sys

42
VLSI & Embedded group, UTS www.unistring.com
IP development at UTS
STBC

Security
Comm sys
Embedded sys
43
VLSI & Embedded group, UTS www.unistring.com

IP development at UTS
STBC
Security
Comm sys
Embedded sys

44
VLSI & Embedded group, UTS www.unistring.com
IP development at UTS
STBC

Security
Comm sys
Embedded sys
Decision
matrices

45
VLSI & Embedded group, UTS www.unistring.com

IP development at UTS
CDMA block set
Security
Code division multiple access (CDMA) block set
PN sequence generators
Gold code generators
Comm sys

ML sequence generators
Spreader for DSSS
BPSK modulator
BPSK demodulator
Embedded sys

Matched filter
accumulate and sample unit
GPS frame generator
CORDIC/LUT based signal generators
46
VLSI & Embedded group, UTS www.unistring.com
IP development at UTS
PN sequence gen

Security
Comm sys
Embedded sys
47
VLSI & Embedded group, UTS www.unistring.com

IP development at UTS
PN sequence gen
Security
Comm sys
Embedded sys

48
VLSI & Embedded group, UTS www.unistring.com
IP development at UTS
CDMA

Security
Comm sys
Embedded sys
49
VLSI & Embedded group, UTS www.unistring.com

IP development at UTS
CDMA
Security
Comm sys
Embedded sys

50
VLSI & Embedded group, UTS www.unistring.com
IP development at UTS
CDMA

Security
Comm sys
Embedded sys
51
VLSI & Embedded group, UTS www.unistring.com

IP development at UTS
CDMA
Security
Comm sys
Embedded sys

52
VLSI & Embedded group, UTS www.unistring.com
IP development at UTS
CDMA

Security
Comm sys
Embedded sys
53
VLSI & Embedded group, UTS www.unistring.com

IP development at UTS
DQPSK
Security
010
011 001

000
100
Comm sys

101
111

110
Embedded sys

54
VLSI & Embedded group, UTS www.unistring.com
IP development at UTS
DQPSK

Security
Comm sys
Embedded sys
55
VLSI & Embedded group, UTS www.unistring.com

IP development at UTS
DQPSK
Security

x = (wk * wk_1) + (zk * zk_1);

y = (zk * wk_1) - (wk * zk_1);


Comm sys
Embedded sys

Differential detection non coherent

56
VLSI & Embedded group, UTS www.unistring.com
IP development at UTS
DQPSK

Security
MATLAB

Comm sys
Embedded sys
57
VLSI & Embedded group, UTS www.unistring.com

IP development at UTS
Running in hardware DQPSK
Security
Comm sys
Embedded sys

58
VLSI & Embedded group, UTS www.unistring.com
IP development at UTS
Noise and fading Simulator in FPGA
distance
In Counter

signa reg reg reg reg reg reg reg reg


l

LUT LUT LUT LUT LUT LUT LUT


Gaussian Gaussian Gaussian Gaussian Gaussian Gaussian Gaussian
Co-efff Co-efff Co-efff Co-efff Co-efff Co-efff Co-efff

Attenuation
Value
0 Rayleigh/Rician selector
Gaussian
noise
generator

Signal effected with


fading and noise 59
VLSI & Embedded group, UTS www.unistring.com

IP development at UTS

Tx Rx
V

effect due to fading with single reflector

VLSI & Embedded group, UTS www.unistring.com


IP development at UTS Resultant
Input signal Reflected signals noise
signal

61
VLSI & Embedded group, UTS www.unistring.com

IP development at UTS
Embedded Sys related IP
Multichannel UART Security

CAN bus interface


I2C bus interface
Comm sys

SPI bus interface


Interrupt controller
Scaled ARM7
Train communication network
Embedded sys

62
VLSI & Embedded group, UTS www.unistring.com
IP development at UTS
Embedded Sys related IP

Security
VGA
Debug data compressor
Logic signal analyzer

Comm sys
FPGA based Virtual computer for industrial automation

Embedded sys
63
VLSI & Embedded group, UTS www.unistring.com

IP development at UTS
Embedded systems on going work

HIL simulation core


High speed software defined radio front
end (DDC and CIC in FPGA)

64
VLSI & Embedded group, UTS www.unistring.com
IP development at UTS
Scaled ARM7 softcore

Reg File
Controller

MUL

Barrel Shifter

ROM
ALU

65
VLSI & Embedded group, UTS www.unistring.com

IP development at UTS
Scaled ARM7 softcore

66
VLSI & Embedded group, UTS www.unistring.com
IP development at UTS
Design approach for IP development

Algorithm simulation in C/MATLAB/OCTAVE


Evolving high level design for RTL
Re-simulating the C/MATLAB/OCTAVE code (if
required)
Designing micro-architecture for each block
VHDL/Verilog coding for each block.
Testing the blocks with suitable testbenches

67
VLSI & Embedded group, UTS www.unistring.com

IP development at UTS
Design approach for IP development

Integration of modules and testing with top level test


benches.
Using MATLAB or C codes to generate suitable test data
Performing timing simulation and checking the design for
the targeted specs.
Re-coding few blocks to improve performance (if required)
Modifying the top level test bench for on-chip testing
Testing on FPGA with chipscope for the targeted high
frequency of operation
Documenting the IP with design details and results

68
VLSI & Embedded group, UTS www.unistring.com
IP development at UTS

Thank you

69
VLSI & Embedded group, UTS www.unistring.com

S-ar putea să vă placă și