How Can I Resolve Implementation Errors with a 4-bit 4 to 1 Mux in Xilinx?

  • Thread starter Thread starter mossfan563
  • Start date Start date
Join the discussion
Ask a follow-up here, or get your own question answered by working scientists, mathematicians and engineers — people, not an autocomplete.
Real named experts · corrections over time · the nuance an AI answer skips
6 replies · 11K views
mossfan563
Messages
54
Reaction score
0

Homework Statement


Pretty much, I'm trying to make a 4-bit 4 to 1 mux using gates.
However, I'm having problems trying to make it.

Homework Equations


None

The Attempt at a Solution


mux.jpg


So far this is what I have and whenever I try to implement this in Xilinx, I get errors.
Yes, I know I'm trying to force in a 4 bit input into an AND gate that's only allowing 1 bit and the same can be said for the output of the OR gate at the end.

Not sure what to do here.
 
Last edited:
on Phys.org
You need 4 copies of that circuit, with one input bit per circuit (like a(0), b(0), c(0), d(0))
 
Now I have a new problem,

Here's the new mux with all the bits spread out. I know it doesn't look pretty.
new_mux.jpg


This is the top level circuit.
top_circuit.jpg


When I try to synthesize the design in Xilinx, I get this Warning which affects my design.

WARNING:MapLib:701 - Signal s0 connected to top level port s0 has been removed.

WARNING:MapLib:701 - Signal s1 connected to top level port s1 has been removed.

Any idea why? If you need more info, let me know.
Basically this circuit, I have a binary input that's put into registers and the output of the registers are muxed and stored.
That way with the s1 and s0, whenever I have s1 = 0 or 1 and s0 = 0 or 1, I get a certain output that's outputted onto LED's of an FPGA.
 
What does your tool say about Warning 701? There should be a list of errors and warnings somewhere that gives you a bit more info about what each number means...
 
I still can't see it. Everything looks fine. I can't tell what's wrong...even with the hits using google.
 
mossfan563 said:
I still can't see it. Everything looks fine. I can't tell what's wrong...even with the hits using google.

I did a search at Xilinx's Knowledge Database, and got a lot of hits for this type of warning:

http://xgoogle.xilinx.com/search?ge...tus:archive&q=WARNING:MapLib:701&lang2search=

In general, the problem seems to come up because there is a naming problem, or a missing connection that makes the tool think there is no reason to keep the signals around.

There are some suggestions in the hits at Xilinx on what to look for in the MAP and other files. If you can simplify your circuit down to something that only connects s0 from the top level down to something simple in the lower block, that may help you find the problem.

Have you checked the directions of all of the signals and port connections?