![]() |
|
|
|
#1 |
|
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 |
|
|
|
|
![]() |
| Thread Tools | Search this Thread |
|
|
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 |