Continue to Site

Welcome to EDAboard.com

Welcome to our site! EDAboard.com is an international Electronics Discussion Forum focused on EDA software, circuits, schematics, books, theory, papers, asic, pld, 8051, DSP, Network, RF, Analog Design, PCB, Service Manuals... and a whole lot more! To participate you need to register. Registration is free. Click here to register now.

controlling widths of optical pulses

Status
Not open for further replies.

sdc18

Junior Member level 1
Junior Member level 1
Joined
Feb 26, 2015
Messages
19
Helped
0
Reputation
0
Reaction score
0
Trophy points
1,281
Activity points
1,425
Hey all,

I am trying to set up a system that reads in an optical pulse of light (~nanosecond time scales), calculates the input width x of the optical pulse, and then outputs a pulse of optical light at a different width y through any function y=f(x) with little latency. Any suggestions?
 

Hey all,

I am trying to set up a system that reads in an optical pulse of light (~nanosecond time scales), calculates the input width x of the optical pulse, and then outputs a pulse of optical light at a different width y through any function y=f(x) with little latency. Any suggestions?

The straight known method is to convert the light pulse to an electrical pulse, then use it to activate a fast LED or laser to get an output.

Other physical methods can be used, like phosphorescence, gas ionization and similar, but to my knowledge it is difficult to control the y=f(x) function, the delay and pulse width.
 
  • Like
Reactions: sdc18

    sdc18

    Points: 2
    Helpful Answer Positive Rating
The straight known method is to convert the light pulse to an electrical pulse, then use it to activate a fast LED or laser to get an output.

Do you know of a reference in the literature?

Once it is an electrical pulse, how can you implement the y=f(x) pulse width change?
 

Do you know of a reference in the literature?

Once it is an electrical pulse, how can you implement the y=f(x) pulse width change?

Electrical pulses are easy to control. Pulse width can be set in any monostable multivibrator.
As you mentioned only nanosecond pulses, then he task is a bit more difficult. Check Hittite for very fast devices you can use.
The first device to be used to convert an optical pulse to electrical, is a photodiode. For nanosecond pulses, again special PIN photo devices should be used.

I do not remember any particular reference. Use google, also there are magazines showing new development, like IEEE Optical Transactions and others.
 
  • Like
Reactions: sdc18

    sdc18

    Points: 2
    Helpful Answer Positive Rating
Electrical pulses are easy to control. Pulse width can be set in any monostable multivibrator.

Doesn't a monostable multivibrator give only a single output pulse width? That would mean that y = f(x) = c, where c is a constant. What about y = f(x) = 2x?
 

For such short pulses I'd recommend trying something with tapped logic delay lines. One on the receiving end which measures how many gate delays the input pulse lasts, then uses a combinational logic lookup table to select the right number of gates to use on the output delay line to produce the output pulse.
 
  • Like
Reactions: sdc18

    sdc18

    Points: 2
    Helpful Answer Positive Rating
What you mean with a "tapped delay line of logic gates" for measuring? If the pulse is traveling down the waveguide of gates, how do you measure its width?

Moreover, how, without using a processor, can you tell another tapped delay line to implement f(x)?
 

All this is surely possible with programmable logic, e.g. a FPGA.
 

All this is surely possible with programmable logic, e.g. a FPGA.

I do not see how, without using a processor, you can tell it to output f(x).
 

f(x) can be e.g. implemented as lookup table or polynomial.
 

f(x) can be e.g. implemented as lookup table or polynomial.

A function for pulse widths as a look up table?

I can imagine having a clock that counts the pulse-width in cycles in stores it in a register and then performs the polynomial operation or uses a look up table, BUT this imlies a slow system at the clock speed.

I am looking to do it with an asynchronous mode with no latency with a resolution well below the clock cycle, and have a continuous input.
 

"No" latency sounds irreal. Depending on the function f(x), the output pulse can't be started before the input pulse has finished and it's duration has be determined.

I believe that you have an idea about intended latency range, but it has be neither stated nor the purpose of low latency explained. There may important reasons in your application, or the specification is purely arbitrary, we don't know.

You can probably implement certain conversion functions asynchronously with low latency. Without restricting the class of functions, low latency is a problem.
 

Sure, "No" latency is impossible - but my question to you is simply:

How can one implement a conversion function that maps an input width x to an output width y such that y = f(x) = 2x using asynchronous logic gates? You have mentioned a tapped delay line, but I have no idea how that would work. Can you elaborate at all?
 

This can be made with a combination of delay lines and logic.
 

Can you give me a hint on what you mean or refer to something online? I have tried looking and came up with nothing.
 

Status
Not open for further replies.

Part and Inventory Search

Welcome to EDABoard.com

Sponsor

Back
Top