25 lines
		
	
	
		
			547 B
		
	
	
	
		
			VHDL
		
	
	
	
	
	
			
		
		
	
	
			25 lines
		
	
	
		
			547 B
		
	
	
	
		
			VHDL
		
	
	
	
	
	
| ARCHITECTURE RTL OF aluBOpSelector IS
 | |
| BEGIN
 | |
| 
 | |
|   selectDataSource: process(
 | |
|     registerFileSel, registerFileIn,
 | |
|     scratchpadSel,   spadIn,
 | |
|     portInSel,       portIn,
 | |
|     instrDataSel,    instrData
 | |
|   )
 | |
|   begin
 | |
|     if registerFileSel = '1' then
 | |
|       opB <= registerFileIn;
 | |
|     elsif scratchpadSel = '1' then
 | |
|       opB <= spadIn;
 | |
|     elsif portInSel = '1' then
 | |
|       opB <= portIn;
 | |
|     elsif instrDataSel = '1' then
 | |
|       opB <= instrData;
 | |
|     else
 | |
|       opB <= (others => '-');
 | |
|     end if;
 | |
|   end process selectDataSource;
 | |
| 
 | |
| END ARCHITECTURE RTL;
 |