PROBLEM WITH CONNECTING SIGNALS ALU TO 4BITADDERSUB

OP #3045161
Rate this post
• ▲ useful
▼ not useful
Hi!
I have a problem to creat ALU function  with 4bit full adder/sub like 
A-B , A xor B ,itc, .

ALU is defined with A,B(inputs 4bit) then K selected input (2bit) and  R 
output 4bit
4bit full adder/sub is defined with M,N inputs 4bit,S,COUT output 4bit,
 SO in selected but hi is 1bit!!!
And I have problem to connect K with SO because K is 2bit and SO is 
1bit!!!

I dont know how to connect this signals?

I attached files

AND I KNOW HOW TO DO LATER FUCTIONS A XOR B A-B A . WITH CASE but i don 
t know to connect signals K and SO
Moderator (Company: Titel) #3045766
Rate this post
• ▲ useful
▼ not useful
> four_bit_alu.txt
> I uploaded wrong four_alu.vhd file :)
You did so.
MY vhdl files extension is *.vhd or *.vhdl, but never *.txt

> I have problem to connect K with SO because K is 2bit and SO is 1bit!!!
> I dont know how to connect this signals?
Indeed you don't!
What function has S0?
What function has K?
Why at all sholuld you ever need to connect them?
Draw a schematic of your structure first. And then write vhdl code that 
does the wiring as you have scetched in your schematic.

PittyJ wrote:
> Why can't you use the simple + operation, which adds numbers in VHDL?
I see a lot of such low level structural vhdl code form schools around 
the world. And everybody has to build a kind of adder out of single 
gates. But indeed its a stupid task, because the synthesis tool CAN 
handle such easy arithmetic operations itself. And i don't see, why 
ANYBODY must do such a 
"scetching-down-an-adder-on-paper-and-transfer-it-to-a-netlist" job.
Guest #3045859
Rate this post
• ▲ useful
▼ not useful
>I see a lot of such low level structural vhdl code form schools around
>the world. And everybody has to build a kind of adder out of single
>gates. But indeed its a stupid task, because the synthesis tool CAN
>handle such easy arithmetic operations itself. And i don't see, why
>ANYBODY must do such a
>"scetching-down-an-adder-on-paper-and-transfer-it-to-a-netlist" job.

So true!
You start in VHDL, read a book and see that adders are build from 
scratch, instead of a simple "+".
You think to yourself: There has to be a reason!
Later in the job you still find professionals instanciating Adder cores.
Guest #3058092
Rate this post
• ▲ useful
▼ not useful
I have to creat ALU function like +,- ,itc with 4-bit adder sub .
So, I have to connect ALU with 4-bit adder sub ,then i have problem with 
signal K which is 2bit and hi is selected input of alu and i have S 
signal of 4bit adder sub which is also selected input but 1bit.
I must connect them because i don t have another way to connect this 2 
components. DO YOU UNDERSTAND NOW?

Reply

Note: the original post is older than 6 months. Please don't ask any new questions in this thread, but start a new one.

Formatting
  • [c]C-Code[/c]
  • [vhdl]VHDL-Code[/vhdl]
  • [code]code in other languages, ASCII drawings[/code]
  • [math]formula (LaTeX syntax)[/math]
  • [[Title]] – link to an article
  • Link to another post: right-click its post ID (#8078628), copy the address, paste it into the text

More about formatting

Post long source code as an attachment, not in the text.

Already registered? Log in

Not shown to anyone. We send you a link; your post appears once you confirm it there.

By submitting you create a free account and accept the terms of use.