Hello,
I'm trying to pack something into two SLICEs and the tools don't get it ... I get map error. And it should be possible to do what I want since I can "draw" it in the FPGA editor. (I'm using ISE7.1 sp4 and I target spartan 3)
What I'm trying to pack a a dualport distributedram (RAM16X1D) and a 5:1 mux in two slicesM, one above the other.
On the first slice (top one) is the classic RAM16x1D stuff. On this same slice, I want to place a F5Mux between the two output of the DRAM, commanded by BX (actually, BX will be forced to 1, I just want the second output of the distributed ram on the F5 output pin).
On the second slice (bottom one), I get a 4:1 mux done with the two LUTs
- the F5 on the slice. And on the same slice, I want to use the FX mux to mux between either the output of the F5 of this slice, or the F5 out pin of the slice above.
The VHDL code I write as test is givent at the end of the post and also available there :
The error I get :