Go Back   Velocity Reviews > Newsgroups > VHDL
User Name
Password
Register FAQ Members List Calendar Search Today's Posts Mark Forums Read

Reply

VHDL - test bench

 
Thread Tools Search this Thread
Old 11-20-2008, 08:20 AM   #1
Default test bench


I wrote a testbench in which i declared a variable ic as bit_vector (3
to 0). now when i tried putting
ic:=ic + 1 inside a loop it shows operator argument type mismatch.
I treid declaring it as signed and unsigned.


whereismelvin@gmail.com
  Reply With Quote
Old 11-20-2008, 09:12 AM   #2
Tricky
 
Posts: n/a
Default Re: test bench
On 20 Nov, 08:20, whereismel...@gmail.com wrote:
> I wrote a testbench in which i declared a variable ic as bit_vector (3
> to 0). now when i tried putting
> ic:=ic + 1 inside a loop it shows *operator argument type mismatch.
> I treid declaring it as signed and unsigned.


Im guessing you are using the following:

use ieee.std_logic_arith.all;
use iee.std_logic_unsigned.all;
use iee.std_logic_signed.all;

replace all of these with ieee.numeric_std.all;

then, done declare ic as a bit_vector, declare it as unsigned/signed
and it should work.

so:

process
variable ic : unsigned(3 downto 0) := "0000"; --or put the
initial state in the reset path
begin
....
ic := ic + 1;
....
end process;

this will work fine.


Tricky
  Reply With Quote
Reply


Thread Tools Search this Thread
Search this Thread:

Advanced Search

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

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

Similar Threads
Thread Thread Starter Forum Replies Last Post
how to set clock in xilinx test bench shyams82 Software 0 09-24-2008 05:51 PM
Get Your Work Bench Organized bigal Hardware 5 06-14-2006 09:31 AM
Latest Tech Fiasco... Ghost A+ Certification 30 01-09-2004 12:15 PM




SEO by vBSEO 3.3.2 ©2009, Crawlability, Inc.

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46