EmbDev.net

Forum: FPGA, VHDL & Verilog Communication system: Interleaver


von Rob G. (neverbackdown)


Attached files:

Rate this post
useful
not useful
Hey! I have been stuck on this exercise for a few days and i have 
realized that i wont make it on my own. So i decided to ask here for 
help! :)

 In a Communication system we want to interleave four inputs signals, 
a,b,c and d coming from different antennas, ( See the attached picture). 
Each input provides a valid data every four clock cycles. This is 
indicated by a data_temp input. This signal is used as a control signal 
and its value is ‘1’ during one clock cycle every four clock cycles.

a)  Design(draw) a circuit that interleaves the four inputs signals. 
Distinguish between the path for data and the control logic. You do not 
need to specify the word lenth of the signals unless it is relevant for 
understanding the circuit.

von Lothar M. (Company: Titel) (lkmiller) (Moderator)


Rate this post
useful
not useful
Rob Griffin wrote:
> that i wont make it on my own
Does "wont" mean "want" or "won't". Both cases are possible...

> Design (draw) a circuit that interleaves the four inputs signals.
What part of this particular task is related to FPGA or Verilog or VHDL? 
Look for components named "serializer" or "parallel to serial 
converter".

> So i decided to ask here for help! :)
And whats the question? Where's your problem? How much of your homework 
did you do already?

von Rob G. (neverbackdown)


Rate this post
useful
not useful
Lothar Miller wrote:
> Rob Griffin wrote:
>> that i wont make it on my own
> Does "wont" mean "want" or "won't". Both cases are possible...
>
>> Design (draw) a circuit that interleaves the four inputs signals.
> What part of this particular task is related to FPGA or Verilog or VHDL?
> Look for components named "serializer" or "parallel to serial
> converter".
>
>> So i decided to ask here for help! :)
> And whats the question? Where's your problem? How much of your homework
> did you do already?


I meant "won't" I'm sorry for that. My question is

"Design(draw) a circuit that interleaves the four inputs signals.
Distinguish between the path for data and the control logic. You do not
need to specify the word lenth of the signals unless it is relevant for
understanding the circuit."

And yes it is related to FPGA and VHDL because when I have my circuit i 
will code it in VHDL then program it on my FPGA.

von clarification bear (Guest)


Rate this post
useful
not useful
You will need a multipexer at 4 times the speed of the incoming data, a 
data buffer, since all the 4 signals seem to occur simultaneously and a 
counter controlling the multiplexer address, being syched with the 
buffer enable

von Lothar M. (Company: Titel) (lkmiller) (Moderator)


Rate this post
useful
not useful
Rob Griffin wrote:
> My question is
Isn't a question that thing with an question mark at its end?

However: did you do a little google search for the keywords I gave you? 
And did you do a look for e.g. the 74165? Or have a look for the inside 
schematic of this serializer: 
http://www.micrel.com/index.php/en/products/clock-timing/clock-data-distribution/mux-demux/article/4-sy10100e446.html

> And yes it is related to FPGA and VHDL
Indeed this task here is in no way related to any HDL. Its pure 
analyzing and schematic...

: Edited by Moderator
von Rob G. (neverbackdown)


Attached files:

Rate this post
useful
not useful
Okey guys so i made this circuit, is it right?

von uwe (Guest)


Rate this post
useful
not useful

von uwe (Guest)


Rate this post
useful
not useful
If A B C D and Z have more bits you need a multiplexer and a counter to 
control the multiplexer.

von Lothar M. (Company: Titel) (lkmiller) (Moderator)


Rate this post
useful
not useful
Rob Griffin wrote:
> Okey guys so i made this circuit, is it right?
It tends to the right direction, but: who controls the four 
multiplexers?
And: the bit order of your circiut is dcba, not abcd as demanded.

Please log in before posting. Registration is free and takes only a minute.
Existing account
Do you have a Google/GoogleMail account? No registration required!
Log in with Google account
No account? Register here.