Hi all, I am developing a hardware in which I need large size MUX. I need a
240 to 1 byte multiplexer. I tried to code it but observed the following problems.- I tried the straight forward way. Using the AND and OR gates. This is simple as I have to use simple "generate" functions in verilog. But the problem is that I could neither simulate nor synthesize the design. In the modelsim (V 6.0a) it just stop responding when I tried to load the design. And in the Xilinx ISE also its not working. In case of ISE first it shows strong activity and loads the processor and takes up loat of memory. But after some time it just not working ; ISE is showing activity but the processor usage is almost '0' and after some 4 hrs it showed only 60% progress. If I reduce the size of the inputs it just works fine and gives output in few minuts.
- Then I tried the case statement and I written 240 cases. In this case also xilinx is not working. I am using Windows XP on AMD machine. Version of the ISE is 6.0. And if I reduce the number of cases to 120 it gives proper output. I confused about the low activity of the Xilinx. Why its not loading the processor. Is it because of the problem in the OS. I hope the method 2 will work with the synthesizer. Please advice me on this issue. And please let me know about any usual ways to generate this type of huge MUX.
The output of the Xilinx is given below.
Started process "Synthesize".
=========================================================================
- HDL Compilation
- ========================================================================= Compiling source file "../test/test.v" Module compiled No errors in compilation Analysis of file succeeded.
=========================================================================
- HDL Analysis
- ========================================================================= Analyzing top module . WARNING:Xst:905 - ../test/test.v line 23: The signals are missing in the sensitivity list of always block. Module is correct for synthesis.
Set property "resynthesize = true" for unit .
=========================================================================
- HDL Synthesis
- =========================================================================
Synthesizing Unit . Related source file is ../test/test.v. Unit synthesized.
=========================================================================
- Advanced HDL Synthesis
- =========================================================================
Advanced RAM inference ... Advanced multiplier inference ... Advanced Registered AddSub inference ... Dynamic shift register inference ...
========================================================================= HDL Synthesis Report
Found no macro =========================================================================
=========================================================================
- Low Level Synthesis
- =========================================================================
Optimizing unit ...
***### Program stoped the processor loading here###***