Initial commit
This commit is contained in:
		
							
								
								
									
										24
									
								
								Libs/NanoBlaze/hdl/programCounter_RTL.vhd
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										24
									
								
								Libs/NanoBlaze/hdl/programCounter_RTL.vhd
									
									
									
									
									
										Normal file
									
								
							| @@ -0,0 +1,24 @@ | ||||
| ARCHITECTURE RTL OF programCounter IS | ||||
|  | ||||
|   signal pCounter: unsigned(progCounter'range); | ||||
|  | ||||
| BEGIN | ||||
|  | ||||
|   updateProgramCounter: process(reset, clock) | ||||
|   begin | ||||
|     if reset = '1' then | ||||
|       pCounter <= (others => '0'); | ||||
|     elsif rising_edge(clock) then | ||||
|       if incPC = '1' then | ||||
|         pCounter <= pCounter + 1; | ||||
|       elsif loadInstrAddress = '1' then | ||||
|         pCounter <= instrAddress; | ||||
|       elsif loadStoredPC = '1' then | ||||
|         pCounter <= storedProgCounter; | ||||
|       end if; | ||||
|     end if; | ||||
|   end process updateProgramCounter; | ||||
|  | ||||
|   progCounter <= pCounter; | ||||
|  | ||||
| END ARCHITECTURE RTL; | ||||
		Reference in New Issue
	
	Block a user