1 / 54

Transmitter for Quantum Encryption System

High Speed Digital Systems Laboratory. Transmitter for Quantum Encryption System. Final presentation Spring 2006. Supervisor: Yossi Hipsh. Performed by: Asaf Holzer Edward Shifman. Background.

blenda
Download Presentation

Transmitter for Quantum Encryption System

An Image/Link below is provided (as is) to download presentation Download Policy: Content on the Website is provided to you AS IS for your information and personal use and may not be sold / licensed / shared on other websites without getting consent from its author. Content is provided to you AS IS for your information and personal use only. Download presentation by click this link. While downloading, if for some reason you are not able to download a presentation, the publisher may have deleted the file from their server. During download, if you can't get a presentation, the file might be deleted by the publisher.

E N D

Presentation Transcript


  1. High Speed Digital Systems Laboratory Transmitter for Quantum Encryption System Final presentation Spring 2006 Supervisor: Yossi Hipsh Performed by: Asaf Holzer Edward Shifman

  2. Background Several methods can be used for encrypting information. One of them is the BB84 scheme, which was developed by Brassard & Bennett. The advantage of this method is that it is impossible to crack it, because it is based on the “No Cloning” principle. The BB84 scheme was mathematically proved as a perfectly safe Method, in a theoretical perfect world without noises.

  3. Project Objectives • The transmitter module is part of a complex system, which • purpose is to send a digital code, which will later be used as • key for encrypting and decrypting information. • Our goal is to produce an electrical pulse which is ~0.5ns • wide and its magnitude is 4v. The purpose of this pulse is to • activate the laser diode.

  4. The Overall System Block Diagram Computer + Labview Computer + Counter Synchronization Transmitter Reciever Interferometers, etc.

  5. Original Plan Pulse trigger monostable D.D.L TTL 2 ECL ECL Programmable Delay Chip 1:2 And Gate ECL Programmable Delay Chip 1:2 Long fiber Bal_UN Bal_UN Gain Gain P_Quant P_Sync

  6. Original Plan – continued… Pulse trigger monostable D.D.L TTL 2 ECL ECL Programmable Delay Chip 1:2 And Gate ECL Programmable Delay Chip 1:2 Long fiber Bal_UN Bal_UN Gain Gain Ref P_Stab

  7. Some more advances In order to improve the module’s performance we decided to use ECL technology from the very beginning of the pulse module, so we put the TTL-ECL device at the beginning. We replaced the components so they will operate in 3.3 voltage level.

  8. Plan #2 ECL Prog. Delay Chip Pulse trigger ECL Prog. Delay Chip 1:2 And Gate ECL Prog. Delay Chip … TTL 2 ECL Bal_UN P_Sync monostable Gain … 1:4 P_Sync P_Quant … Ref

  9. Plan #3 Computer – LabView trig stab_en sync_ctrl counter 1:4 (TTL) sel sel Mux Mux 1:4 (TTL) TTL-ECL TTL-ECL TTL-ECL Pulse-Module Pulse-Module Pulse-Module P_Quant P_Stab P_Sync detector ref ref

  10. The Monostable (ECL) – Take #1… MC100EP31 Flip Flop S Q ECL Prog. Delay Chip 1 1:4 (ECL) D R Q ECL Prog. Delay Chip 2 CLK ECL Prog. Delay Chip 3 MC100EP31 Characteristics:

  11. The Monostable Timing Diagram Data t CLK ts t Reset t Q tR-Q tclk-Q t Q Min. Pulse width: 530ps 130ps 400ps

  12. Plan #3 – Pulse Module 10ns Bal_UN Gain 3ns 0.5ns monostable monostable 1:2 Bal_UN Gain And Gate ref Plan B

  13. Plan #3 – Pulse Module 3ns S Flip Flop Q 1:4 (ECL) D Q CLK ECL Prog. Delay Chip 1 R ECL Prog. Delay Chip 2 0.5ns S Flip Flop Q 1:4 (ECL) D ECL Prog. Delay Chip 3 CLK ECL Prog. Delay Chip 4 R Q ECL Prog. Delay Chip 5 And Gate 0.5ns

  14. Voltage Surfaces • Vcc - 3.3V • Vtt – 1.3V • GND We ended up with one voltage source of 3.3V. Using a regulator to get 1.3V and a DC/DC converter to get 5V.

  15. Voltage Surfaces

  16. Vtt=1.3v Vtt=1.3v The Original Bal-UN OUT + IN 140Ω 140Ω - 68Ω 68Ω 68Ω 68Ω 150Ω 100nF 1nF 150Ω 1nF 100nF

  17. The Final Bal-UN OUT + IN 140Ω 140Ω - 68Ω 68Ω 68Ω 68Ω Vtt=1.3v

  18. The Final ORCAD Design

  19. The Final ORCAD Design

  20. The Final ORCAD Design: Pulse-Module:

  21. The Final ORCAD Design Test Points: • Counter_tp – The detector has detected p_quan. • Splitter14_tp – A pulse trigger has been received. • Quan_tp • Stab_tp • Sync_tp Testing each Pulse Module

  22. Connectors • Power Connector • SMA Connector • Flat-Cable Connector

  23. The Final Layout

  24. Component List

  25. Power & Connectors List

  26. PART B

  27. Stack & Lines Design: Raw material used – Fr4 W = 7mil Calculated using Microstrip equations, to achieve

  28. Stack & Lines Design: Raw material used – Fr4 W = 7mil Calculated using Stripline equations, to achieve

  29. Stack & Lines Design:

  30. HyperLynx Simulation First Assuming

  31. HyperLynx Simulation Simulation Results for various frequencies @500MHz @2000MHz

  32. HyperLynx Simulation Falling Edge Simulation

  33. HyperLynx Simulation Simulation Results for various frequencies Now Assuming @500MHz @2000MHz Delay =

  34. HyperLynx Simulation Simulation until now using S – distance between the lines Field Influence @ S=8mil Field Influence @ S=20mil

  35. HyperLynx Simulation - Vias HyperLynx does not support Vias, so we had to model the via, using a capacitor & a resistor.

  36. HyperLynx Simulation - Vias Simulation results for various frequencies @500MHz @1000MHz

  37. HyperLynx Simulation - Vias Running a simulation without modeling the vias (with same total length of the transmission line) @500MHz @1000MHz

  38. HyperLynx Simulation - Conclusion • Impedance Coordination & Reflections • Delays • Crosstalk • Via’s influence

  39. The FPGA Field Programmable Gate Array

  40. FPGA Design Opcode structure: Edit Mode: Mode (1bit) Pulse_editmode (2bit) Pulse_width (10bit) Pulse_offset (11bit) 0 Work Mode: Mode (1bit) Pulse_workmode (3bit) 1

  41. FPGA Design

  42. The FPGA – VHDL Design

  43. The FPGA – VHDL Design

  44. The FPGA – VHDL Design Delay 2 Delay Decode LEN Delay 1 LEN offset_temp <= pulse_offset - const_440; PROCESS(clk) BEGIN if (offset_temp(10) = '1') then first_offset <= const_1023; second_offset <= offset_temp(9 downto 0) + "0000000001"; else first_offset <= offset_temp(9 downto 0); second_offset <= const_0; end if; END PROCESS; delay1 <= first_offset; delay2 <= second_offset; delay3 <= second_offset +const_450- pulse_width; Delay 3 LEN

  45. The FPGA – Delay Set:

  46. The FPGA – TESTBENCH:

  47. The FPGA – TESTBENCH:

  48. VHDL Simulation:

  49. VHDL Simulation:

  50. VHDL Simulation:

More Related