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

Reply

VHDL - problem for synthesis

 
Thread Tools Search this Thread
Old 12-01-2007, 11:42 AM   #1
Default problem for synthesis


hello i am doing a program that counts the ones in an input vector. It is asynchronous so i only have one input and one output (CounterDataIn, CounterDataOut).
If I do it it with wait statements it works but the wait is not suported in synthesis!!!
If I do it through a sensitivity list, it doesn't work!!!
How can I make it work without wait statements?

Here is the architecture:
begin
process (CounterDataIn)
variable count : integer := 0;
variable sum : integer := 0;
begin
if (count /= CounterDataIn'length) then
if (CounterDataIn(count) = '1') then
sum := sum + 1;
count := count + 1;
CounterDataOut <="1111";
elsif (CounterDataIn(count) = '0') then
count := count + 1;
CounterDataOut <="0000";
end if;
elsif (count = CounterDataIn'length) then
CounterDataOut <= std_logic_vector(to_unsigned(sum, CounterDataOut'length));
end if;
end process;


pelotudo
pelotudo is offline   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
Comcast + Wireless Internet Problem shadoweloc General Help Related Topics 1 07-01-2008 06:19 PM
Dial Up Problem smackedass A+ Certification 3 02-02-2007 11:59 PM
Re: Virus Problem ** Help!** David BlandIII A+ Certification 1 03-02-2004 06:00 PM
Re: Serious Computer Problem hootnholler A+ Certification 1 11-24-2003 12:18 PM
Re: Serious Computer Problem Bret A+ Certification 0 11-19-2003 12:51 AM




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