From: Georgios Sidiropoulos on
Can someone use logic operations or concatenation within port mapping statments on Xilinx ISE? for example: PacketRAM: packet_dpram PORT map ( data => CAV & DAV & KDATA, wren => CAV or DAV, wraddress => packet_wraddress, rdaddress => packet_rdaddress, wrclock => LHC_CLK, rdclock => INT_CLK, q => packet0);
From: Georgios Sidiropoulos on
Can someone use logic operations or concatenation within port mapping statments on Xilinx ISE? for example: PacketRAM: packet_dpram PORT map ( data => CAV & DAV & KDATA, wren => CAV or DAV, wraddress => packet_wraddress, rdaddress => packet_rdaddress, wrclock => LHC_CLK, rdclock => INT_CLK, q => packet0);
From: ALuPin on
You could use some concurrent assignment in which you
perform the concatenation.

PORT MAP ( data => ls_data_concat ....)

ls_data_concat <= (CAV & DAV & KDATA);

Rgds
André

From: Simon Peacock on
you can't concat there.. you have to do it to another variable first

Simon

"Georgios Sidiropoulos" <me00569(a)cc.uoi.gr> wrote in message
news:ee90b4d.0(a)webx.sUN8CHnE...
> Can someone use logic operations or concatenation within port mapping
statments on Xilinx ISE? for example: PacketRAM: packet_dpram PORT map (
data => CAV & DAV & KDATA, wren => CAV or DAV, wraddress =>
packet_wraddress, rdaddress => packet_rdaddress, wrclock => LHC_CLK, rdclock
=> INT_CLK, q => packet0);


From: Jim Lewis on
Georgios Sidiropoulos wrote:
> Can someone use logic operations or concatenation
> within port mapping statments on Xilinx ISE? for example:

PacketRAM: packet_dpram
PORT map (
data => CAV & DAV & KDATA, -- illegal. see below use ranges
wren => CAV or DAV, -- illegal. maybe in VHDL-2006
wraddress => packet_wraddress,
rdaddress => packet_rdaddress,
wrclock => LHC_CLK,
rdclock => INT_CLK,
q => packet0
);


Slicing arrays (of course insert the correct dimensions):
PacketRAM: packet_dpram
PORT map (
data(3 downto 0) => CAV,
data(7 downto 4) => DAV,
data(15 downto 8) => KDATA,

When doing this, always map all elements of data
and map all elements of data consecutively.

Cheers,
Jim
P.S. You might also try posting in comp.lang.vhdl for VHDL questions.
--
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Jim Lewis
Director of Training mailto:Jim(a)SynthWorks.com
SynthWorks Design Inc. http://www.SynthWorks.com
1-503-590-4787

Expert VHDL Training for Hardware Design and Verification
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~