Design of OCDMA Demonstrator Yun Ping Yang, Alireza Hodjat, Herwin Chan, Eric Chen, Josh Conway.

Slides:



Advertisements
Similar presentations
Controller Tests Stephen Kaye Controller Test Motivation Testing the controller before the next generation helps to shake out any remaining.
Advertisements

© 2003 Xilinx, Inc. All Rights Reserved Course Wrap Up DSP Design Flow.
Spartan-3 FPGA HDL Coding Techniques
Transmission Security via Fast Time-Frequency Hopping PI: Eli Yablanovich Co-PIs: Rick Wesel Ingrid Verbauwhede Ming Wu Bahram Jalali UCLA Electrical.
Sumitha Ajith Saicharan Bandarupalli Mahesh Borgaonkar.
Chapter 2Test Specification Process. n Device Specification Sheet – Purpose n Design Specification – Determine functionality of design n Test List Generation.
Digital Kommunikationselektroink TNE027 Lecture 6 (Cryptography) 1 Cryptography Algorithms Symmetric and Asymmetric Cryptography Algorithms Data Stream.
Spartan II Features  Plentiful logic and memory resources –15K to 200K system gates (up to 5,292 logic cells) –Up to 57 Kb block RAM storage  Flexible.
FPGA-Based System Design: Chapter 3 Copyright  2004 Prentice Hall PTR SRAM-based FPGA n SRAM-based LE –Registers in logic elements –LUT-based logic element.
1 Asynchronous Bit-stream Compression (ABC) IEEE 2006 ABC Asynchronous Bit-stream Compression Arkadiy Morgenshtein, Avinoam Kolodny, Ran Ginosar Technion.
1 Performed By: Khaskin Luba Einhorn Raziel Einhorn Raziel Instructor: Rivkin Ina Spring 2004 Spring 2004 Virtex II-Pro Dynamical Test Application Part.
TCSS 372A Computer Architecture. Getting Started Get acquainted (take pictures) Discuss purpose, scope, and expectations of the course Discuss personal.
Configurable System-on-Chip: Xilinx EDK
High Speed Digital Systems Lab Spring/Winter 2010 Part A final presentation Instructor: Rolf Hilgendorf Students: Elad Mor, Ilya Zavolsky Integration of.
Characterization Presentation Neural Network Implementation On FPGA Supervisor: Chen Koren Maria Nemets Maxim Zavodchik
David Nelson STAVE Test Electronics July 1, ATLAS STAVE Test Electronics Preliminary V3 Presented by David Nelson.
Final presentation Encryption/Decryption on embedded system Supervisor: Ina Rivkin students: Chen Ponchek Liel Shoshan Winter 2013 Part A.
Inter TEL62 communication M. Raggi, M. Piccini, F. Gonnella 16 th October 2013 TDAQ Working Group Meeting.
Techniques for Transmission Security via Fast Hopping in the Time-Frequency Grid PI’s: Eli Yablanovich Rick Wesel Ingrid Verbauwhede Ming Wu Bahram Jalali.
TOF Electronics Qi An Fast Electronics Lab, USTC Sept. 16~17, 2002.
Hardware Design of High Speed Switch Fabric IC. Overall Architecture.
Trigger Supervisor (TS) J. William Gu Data Acquisition Group 1.TS position in the system 2.First prototype TS 3.TS functions 4.TS test status.
A Flexible Interconnection Structure for Reconfigurable FPGA Dataflow Applications Gianluca Durelli, Alessandro A. Nacci, Riccardo Cattaneo, Christian.
Chi-Cheng Lin, Winona State University CS 313 Introduction to Computer Networking & Telecommunication Modulation, Multiplexing, & Public Switched Telephone.
Matrix Multiplication on FPGA Final presentation One semester – winter 2014/15 By : Dana Abergel and Alex Fonariov Supervisor : Mony Orbach High Speed.
A Unified Understanding of the Many Forms of Optical Code Division Multiplexing Eli Yablonovitch Rick Wesel Bahram Jalali Ming Wu Ingrid Verbauwhede Can.
OPTO Link using Altera Stratix GX transceiver Jerzy Zieliński PERG group Warsaw.
High-Level Interconnect Architectures for FPGAs An investigation into network-based interconnect systems for existing and future FPGA architectures Nick.
High-Level Interconnect Architectures for FPGAs Nick Barrow-Williams.
SRS DIGITAL C-CARD. TEST AND APPLICATIONS Mihai Cuciuc.
Leo Greiner IPHC meeting HFT PIXEL DAQ Prototype Testing.
J. Christiansen, CERN - EP/MIC
FPGA (Field Programmable Gate Array): CLBs, Slices, and LUTs Each configurable logic block (CLB) in Spartan-6 FPGAs consists of two slices, arranged side-by-side.
VHDL Project Specification Naser Mohammadzadeh. Schedule  due date: Tir 18 th 2.
Introduction to FPGA Created & Presented By Ali Masoudi For Advanced Digital Communication Lab (ADC-Lab) At Isfahan University Of technology (IUT) Department.
Swankoski MAPLD 2005 / B103 1 Dynamic High-Performance Multi-Mode Architectures for AES Encryption Eric Swankoski Naval Research Lab Vijay Narayanan Penn.
6.375 Final Presentation Jeff Simpson, Jingwen Ouyang, Kyle Fritz FPGA Implementation of Whirlpool and FSB Hash Algorithms.
CPT Week, April 2001Darin Acosta1 Status of the Next Generation CSC Track-Finder D.Acosta University of Florida.
1 Optical Packet Switching Techniques Walter Picco MS Thesis Defense December 2001 Fabio Neri, Marco Ajmone Marsan Telecommunication Networks Group
displayCtrlr Specification
The Tiny Encryption Algorithm (TEA) Chip Ely V. Soto and Todd T. Wilkins 6 December 2001.
4/19/20021 TCPSplitter: A Reconfigurable Hardware Based TCP Flow Monitor David V. Schuehler.
Introduction to FPGA Tools
FPGA firmware of DC5 FEE. Outline List of issue Data loss issue Command error issue (DCM to FEM) Command lost issue (PC with USB connection to GANDALF)
December 14, 2006Anuj K. Purwar1 Design proposal for Read Out Card (ROC) Anuj K. Purwar December 14, 2006 Nevis Meeting.
Transfering Trigger Data to USA15 V. Polychonakos, BNL.
FPGA Implementation of RC6 including key schedule Hunar Qadir Fouad Ramia.
RTL Design Methodology Transition from Pseudocode & Interface
KLM Trigger Status Barrel KLM RPC Front-End Brandon Kunkler, Gerard Visser Belle II Trigger and Data Acquistion Workshop January 17, 2012.
FVTX Electronics (WBS 1.5.2, 1.5.3) Sergey Butsyk University of New Mexico Sergey Butsyk DOE FVTX review
09/02/20121 Delay Chip Prototype & SPI interface Joan Mauricio La Salle (URL) 15/02/2013.
CDA 4253 FPGA System Design RTL Design Methodology 1 Hao Zheng Comp Sci & Eng USF.
High Speed Digital Systems Lab Spring/Winter 2010 Project definition Instructor: Rolf Hilgendorf Students: Elad Mor, Ilya Zavolsky Integration of an A/D.
DDRIII BASED GENERAL PURPOSE FIFO ON VIRTEX-6 FPGA ML605 BOARD PART B PRESENTATION STUDENTS: OLEG KORENEV EUGENE REZNIK SUPERVISOR: ROLF HILGENDORF 1 Semester:
Transmission Security via Fast Time-Frequency Hopping PI: Eli Yablanovich Co-PIs: Rick Wesel Ingrid Verbauwhede Ming Wu Bahram Jalali UCLA Electrical.
Introduction to Field Programmable Gate Arrays (FPGAs) EDL Spring 2016 Johns Hopkins University Electrical and Computer Engineering March 2, 2016.
1 Modeling Synchronous Logic Circuits Debdeep Mukhopadhyay Associate Professor Dept of Computer Science and Engineering NYU Shanghai and IIT Kharagpur.
BIS main electronic modules - Oriented Linac4 - Stéphane Gabourin TE/MPE-EP Workshop on Beam Interlock Systems Jan 2015.
End OF Column Circuits – Design Review
Topics SRAM-based FPGA fabrics: Xilinx. Altera..
Transmission Security via Fast Time-Frequency Hopping
Implementation of the Jet Algorithm ATLAS Level-1 Calorimeter Trigger
We will be studying the architecture of XC3000.
The Xilinx Virtex Series FPGA
Lesson 4 Synchronous Design Architectures: Data Path and High-level Synthesis (part two) Sept EE37E Adv. Digital Electronics.
UCLA Electrical Engineering Department
UCLA Electrical Engineering Department
The Xilinx Virtex Series FPGA
Presented by Mohsen Shakiba
Presentation transcript:

Design of OCDMA Demonstrator Yun Ping Yang, Alireza Hodjat, Herwin Chan, Eric Chen, Josh Conway

Purpose To provide secure communications over optical channels Simple and scalable implementation with no performance degradation to traditional WDM schemes

Time-Wavelength Grid (WDM) A1 Wavelength 1 A2A3A4 B1 Wavelength 2 B2B3B4 C1 Wavelength 3 C2C3C4 C1 Wavelength 4 C2C3C4 Time

Random Wavelength Hopping A1 Wavelength 1 B2C3B4 C1 Wavelength 2 D2D3C4 B1 Wavelength 3 A2B3D4 D1 Wavelength 4 C2A3A4 Time

Random Grid Hopping A1 Wavelength 1 B2D4B1 A2 Wavelength 2 D2D3C2 B4 Wavelength 3 A3B3C4 D1 Wavelength 4 A4C3C1 Time

OCDMA Cryptographically secure (at physical layer) No collisions between data streams Efficient spectral usage (high performance)

1:4 Detector    User 1 16X16 Switch 155MHz 1:16 16:1 16X16 Switch 16X16 Switch 16X16 Switch 16:1 User 2 User 3 User 4 Pat. Gen  de-Serializer Serializer 1:16 16:1 Pat. Gen 16X16 Switch 155MHz 2.5Gbps User 1 User 2 User 3 User 4 4:1 Modulator   Fiber 1:16 16:1 2.5Gbps 16X16 Switch   16X16 Switch 16X16 Switch de-Serializer Serializer 1:16 16:1 First Demonstration System

Switching Matrix Each switch is independently controlled by a single bit Output is permutation of input Permutation changes every clock cycle

Switching Elements Code bit Code bit = 0 Code bit = 1 delay = 1/(155MHz) = 6.5ns delay = latency delay = 1/(155MHz) = 6.5ns delay < latency = 45.2ns Solid State SwitchDigital Pipelined switch

Solid State vs. Pipelined Switch

FPGA Implementation Timing requirements easier to meet Easier integration between matrix and code generator Implementation flexibility and reprogrammability

FPGA Architecture 16 lvds data pairs Lvds clock Start Load seed Seed input (serial) 16 lvds data pairs Lvds clock Pll locked Valid data Reset Config mode LVDS input PLL Switching Matrix LVDS Output Delay Module LFSR System clock

Switch matrix (encrypt) Lfsr [c 55 … c 0 ] z2z3z4z5z6z c 55 c 53 c 52 c 46 c 47 c 45 c 49 c 44 c 51 c 43 c 50 c 48 c 41 c 40 c 42 c 33 c 32 c 35 c 34 c 36 c 39 c 38 c 37 c 25 c 24 c 27 c 26 c 28 c 31 c 30 c 29 c 17 c 16 c 19 c 18 c 20 c 23 c 22 c 21 c9c9 c8c8 c 11 c 10 c 12 c 15 c 14 c 13 c1c1 c0c0 c3c3 c2c2 c4c4 c7c7 c6c6 c5c5 z2z3z4z5z6z c 25 c 24 c 27 c 26 c 28 c 31 c 30 c 29 c 54

Switch matrix (decrypt) Lfsr [c 0 … c 55 ] z2z3z4z5z6z c 55 c 53 c 54 c 52 c 46 c 47 c 45 c 49 c 44 c 51 c 43 c 50 c 48 c 41 c 40 c 42 c 33 c 32 c 35 c 34 c 36 c 39 c 38 c 37 c 25 c 24 c 27 c 26 c 28 c 31 c 30 c 29 c 17 c 16 c 19 c 18 c 20 c 23 c 22 c 21 c9c9 c8c8 c 11 c 10 c 12 c 15 c 14 c 13 c1c1 c0c0 c3c3 c2c2 c4c4 c7c7 c6c6 c5c5

Delay Module LFSR (56 bits) Each line corresponds to 8 consecutive signals from adjacent LFSR registers Encrypt/ decrypt test

Code Generator: LFSR Galois implementation taps: [56, 7, 4, 2, 0] –gives maximal code length g 7 = 1g 4 = 1g 0 = 1g 56 = 1 … … Output control bits g 2 = 1

Design Methodology.edn.ucf.v.edif.mcs + Bitstream Data for FPGA Synthesis (Xilinx ISE 5.1) Place & Route (Xilinx ISE 5.1) Verilog Hardware description and functional simulation using ModelSimXE 5.6a Reports Timing information Resource usage information Implementation Board level testing

Test Strategy (Functional Simulations) Code generator –software version (in C) used to generate expected data of hardware Switching Matrix (static) –two switch matrices connected together with static control bits; random input stream compared with resulting output stream Switching Matrix (dynamic) –control bits of matrices connected to code generator through delay module; random input stream compared with resulting output stream

Dynamic Switch Matrix Simulation Transmit: 6 clock latencyReceive: 7 clock latency

Implementation Details Verilog code600 lines XC2V1500 FPGA Area 260 slices (3% capacity) Maximum critical path5.2 ns (192 MHz) LVDS pin capacity Avnet Board 155% (34 / 22) LVDS pin capacity Insight Board 81% (34 / 42)

Serializer / Deserializer Deserializer Serializer PECL 2.5 Gbps Output clock eye diagram lvpecl.jpg 16 lines 2.5 Gbps155 Mbps LVDS 15 bits ‘0’

Future Work LVDS interface Sender / Receiver Synchronization Cryptographically secure code generator

LVDS Interface for FPGA DLL XC2V1500 FPGA DeserializerSerializer Clock signal must be transmitted in separate differential pair to avoid clock skew Clock signal must be common for all components

Encrypt / Decrypt Synchronization EncryptChannelDecrypt EncryptChannelDecrypt EncryptChannelDecrypt Tokens control starting and stopping of code generators Start code gen Stop code gen

Code Generator: AES Cryptographically Secure Pseudo-random number generator Advanced Encryption Standard (AES) in Counter mode of operation Encryption at the rate of several Gbits/sec using 128-bit key and data length Pipelining and loop unrolling techniques