Velocity Reviews - Computer Hardware Reviews

Velocity Reviews > Newsgroups > Programming > VHDL > split matrices

Reply
Thread Tools

split matrices

 
 
mkokelma
Guest
Posts: n/a
 
      10-21-2004
Hello,

I'm a beginner in vhdl. I use Mentor Graphics for programming VHDL.

I want to split a matrix.
For example
I have a port "in" with 6 rows, 110011.

I want to split it to 2 ports
The ports are: "en" with 2 rows and "opsel" with 4 rows.

The result must: en=11 and opsel=0011

How can I do this.
I have already tested:
en<=in (5 DOWNMTO 4);
opsel<= in (3 DOWNTO 0);

It didn't work in autologic II.

After synthesis the es an error with

Type mismatch ... netlist failed.

What can I do.

Thanks
Martin

 
Reply With Quote
 
 
 
 
Nicolas Matringe
Guest
Posts: n/a
 
      10-21-2004
mkokelma a écrit:
> Hello,
>
> I'm a beginner in vhdl. I use Mentor Graphics for programming VHDL.
>
> I want to split a matrix.
> For example
> I have a port "in" with 6 rows, 110011.


'in' is a VHDL keyword, you can not use it to name a port, signal...


--
____ _ __ ___
| _ \_)/ _|/ _ \ Adresse de retour invalide: retirez le -
| | | | | (_| |_| | Invalid return address: remove the -
|_| |_|_|\__|\___/

 
Reply With Quote
 
 
 
 
mkokelma
Guest
Posts: n/a
 
      10-21-2004


Nicolas Matringe schrieb:
> mkokelma a écrit:
>
>> Hello,
>>
>> I'm a beginner in vhdl. I use Mentor Graphics for programming VHDL.
>>
>> I want to split a matrix.
>> For example
>> I have a port "in" with 6 rows, 110011.

>
>
> 'in' is a VHDL keyword, you can not use it to name a port, signal...
>
>

Oh sorry. I have meant "ein"

Martin

 
Reply With Quote
 
mkokelma
Guest
Posts: n/a
 
      10-21-2004


mkokelma schrieb:
> Hello,
>
> I'm a beginner in vhdl. I use Mentor Graphics for programming VHDL.
>
> I want to split a matrix.
> For example
> I have a port "in" with 6 rows, 110011.
>
> I want to split it to 2 ports
> The ports are: "en" with 2 rows and "opsel" with 4 rows.
>
> The result must: en=11 and opsel=0011
>
> How can I do this.
> I have already tested:
> en<=in (5 DOWNMTO 4);
> opsel<= in (3 DOWNTO 0);
>
> It didn't work in autologic II.
>
> After synthesis the es an error with
>
> Type mismatch ... netlist failed.
>
> What can I do.
>
> Thanks
> Martin
>


Type mismatch in assignment to netlist ...
is the error I get. What is wrong?

Martin

 
Reply With Quote
 
rickman
Guest
Posts: n/a
 
      10-21-2004
mkokelma wrote:
>
> mkokelma schrieb:
> > Hello,
> >
> > I'm a beginner in vhdl. I use Mentor Graphics for programming VHDL.
> >
> > I want to split a matrix.
> > For example
> > I have a port "in" with 6 rows, 110011.
> >
> > I want to split it to 2 ports
> > The ports are: "en" with 2 rows and "opsel" with 4 rows.
> >
> > The result must: en=11 and opsel=0011
> >
> > How can I do this.
> > I have already tested:
> > en<=in (5 DOWNMTO 4);
> > opsel<= in (3 DOWNTO 0);
> >
> > It didn't work in autologic II.
> >
> > After synthesis the es an error with
> >
> > Type mismatch ... netlist failed.
> >
> > What can I do.
> >
> > Thanks
> > Martin
> >

>
> Type mismatch in assignment to netlist ...
> is the error I get. What is wrong?


How did you define ein and en? Are they compatible types?

--

Rick "rickman" Collins

http://www.velocityreviews.com/forums/(E-Mail Removed)
Ignore the reply address. To email me use the above address with the XY
removed.

Arius - A Signal Processing Solutions Company
Specializing in DSP and FPGA design URL http://www.arius.com
4 King Ave 301-682-7772 Voice
Frederick, MD 21701-3110 301-682-7666 FAX
 
Reply With Quote
 
mkokelma
Guest
Posts: n/a
 
      10-22-2004


rickman schrieb:
> mkokelma wrote:
>
>>mkokelma schrieb:
>>
>>>Hello,
>>>
>>>I'm a beginner in vhdl. I use Mentor Graphics for programming VHDL.
>>>
>>>I want to split a matrix.
>>>For example
>>>I have a port "in" with 6 rows, 110011.
>>>
>>>I want to split it to 2 ports
>>>The ports are: "en" with 2 rows and "opsel" with 4 rows.
>>>
>>>The result must: en=11 and opsel=0011
>>>
>>>How can I do this.
>>>I have already tested:
>>>en<=in (5 DOWNMTO 4);
>>>opsel<= in (3 DOWNTO 0);
>>>
>>>It didn't work in autologic II.
>>>
>>>After synthesis the es an error with
>>>
>>>Type mismatch ... netlist failed.
>>>
>>>What can I do.
>>>
>>>Thanks
>>>Martin
>>>

>>
>>Type mismatch in assignment to netlist ...
>>is the error I get. What is wrong?

>
>
> How did you define ein and en? Are they compatible types?
>

--Dekoder zur Auswahl der jeweiligen Funktionsbloecke von der ALU

This is the hole source from vhdl. This doesn't work in autologic II.
The comments are in german.

Martin


LIBRARY IEEE, ARITHMETIC;
USE IEEE.STD_LOGIC_1164.ALL;
USE ARITHMETIC.STD_LOGIC_ARITH.ALL;

ENTITY decoder IS
PORT (ein: IN STD_LOGIC_VECTOR (5 DOWNTO 0); --Eingangssignal
waehlt Funktion aus
en: OUT STD_LOGIC_VECTOR (1 DOWNTO 0); --enable-Signal zur Auswahl
des Funktionblocks
opsel: OUT STD_LOGIC_VECTOR (3 DOWNTO 0));

END decoder;

ARCHITECTURE behav OF decoder IS
SIGNAL fktsel: STD_LOGIC_VECTOR (1 DOWNTO 0);


BEGIN
fktsel <= ein (5 DOWNTO 4); --Funktionsauswahl der ALU
opsel <= ein (3 DOWNTO 0); --Operationsauswahl im
Funktionsblock selbst

--Auswahl der Funktion von der ALU
p1: PROCESS (fktsel)
BEGIN
CASE fktsel IS
WHEN "00" =>en<= "00"; --Auswahl der Funktion ADDER
WHEN "01" =>en<= "01"; --Auswahl der Funktion 2er-Komplement
WHEN "10" =>en<= "10"; --Auswahl der Funktion ROTATION
WHEN "11" =>en<= "11"; --Auswahl der Funktion LOGIK
WHEN OTHERS =>en<= "--";
END CASE;
END PROCESS p1;
END behav;

 
Reply With Quote
 
 
 
Reply

Thread Tools

Posting Rules
You may not post new threads
You may not post replies
You may not post attachments
You may not edit your posts

BB code is On
Smilies are On
[IMG] code is On
HTML code is Off
Trackbacks are On
Pingbacks are On
Refbacks are Off


Similar Threads
Thread Thread Starter Forum Replies Last Post
Sparse matrices George Sakkis Python 0 09-27-2005 12:36 AM
The Truth About Matrices , a Real Eye Opener ! nallspaid Computer Support 2 03-30-2005 02:49 AM
matrices tommy C++ 3 12-03-2004 09:17 PM
C binding to transfer matrices from C to Python and from Python toC Nils Wagner Python 1 10-22-2004 07:52 PM
Dynamic array of matrices Prototipo C Programming 3 11-01-2003 10:46 PM



Advertisments