![]() |
|
|
|
#1 |
|
i am a newbie to VHDL.i have the following code which i need to submit in 2 days time as an assignment and i want to divide it into 4-bit segments.pls wud someone help me out?
LIBRARY ieee; USE ieee.std_logic_1164.ALL; ENTITY c_l_addr IS PORT ( x_in : IN STD_LOGIC_VECTOR(7 DOWNTO 0); y_in : IN STD_LOGIC_VECTOR(7 DOWNTO 0); carry_in : IN STD_LOGIC; sum : OUT STD_LOGIC_VECTOR(7 DOWNTO 0); carry_out : OUT STD_LOGIC ); END c_l_addr; ARCHITECTURE behavioral OF c_l_addr IS SIGNAL h_sum : STD_LOGIC_VECTOR(7 DOWNTO 0); SIGNAL carry_generate : STD_LOGIC_VECTOR(7 DOWNTO 0); SIGNAL carry_propagate : STD_LOGIC_VECTOR(7 DOWNTO 0); SIGNAL carry_in_internal : STD_LOGIC_VECTOR(7 DOWNTO 1); BEGIN h_sum <= x_in XOR y_in; carry_generate <= x_in AND y_in; carry_propagate <= x_in OR y_in; PROCESS (carry_generate,carry_propagate,carry_in_internal) BEGIN carry_in_internal(1) <= carry_generate(0) OR (carry_propagate(0) AND carry_in); inst: FOR i IN 1 TO 6 LOOP carry_in_internal(i+1) <= carry_generate(i) OR (carry_propagate(i) AND carry_in_internal(i)); END LOOP; carry_out <= carry_generate(7) OR (carry_propagate(7) AND carry_in_internal(7)); END PROCESS; sum(0) <= h_sum(0) XOR carry_in; sum(7 DOWNTO 1) <= h_sum(7 DOWNTO 1) XOR carry_in_internal(7 DOWNTO 1); END behavioral; markspiter1 |
|
|
|
|
|
|
#2 |
|
Junior Member
Join Date: May 2009
Posts: 3
|
i mean into 2 4-bit segments
markspiter1 |
|
|
|
|
|
#3 |
|
Junior Member
Join Date: May 2009
Posts: 3
|
lol sry ...two 4-bit segments.sry
markspiter1 |
|
|
|
![]() |
| Thread Tools | Search this Thread |
|
|
Similar Threads
|
||||
| Thread | Thread Starter | Forum | Replies | Last Post |
| divide by n counter (with n as variable) | rnpatil | Hardware | 0 | 04-27-2009 12:42 PM |
| synthesizable divide operation in VHDL | varshini | Hardware | 0 | 12-02-2008 06:55 AM |
| LPG DVD-recorder 'failed to divide' item | Ken | DVD Video | 0 | 11-13-2007 12:32 AM |
| Simple question, join and divide | Dr Zero | DVD Video | 0 | 12-29-2003 09:52 AM |