37 lines
		
	
	
		
			959 B
		
	
	
	
		
			VHDL
		
	
	
	
	
	
			
		
		
	
	
			37 lines
		
	
	
		
			959 B
		
	
	
	
		
			VHDL
		
	
	
	
	
	
| --==============================================================================
 | |
| --
 | |
| -- AHB UART
 | |
| --
 | |
| -- Implements a serial port.
 | |
| --
 | |
| --------------------------------------------------------------------------------
 | |
| --
 | |
| -- Write registers
 | |
| --
 | |
| -- 00, data register receives the word to be sent to the serial port.
 | |
| -- 01, control register is used to control the peripheral.
 | |
| -- 02, scaler register is used to set the baud rate.
 | |
| --
 | |
| --------------------------------------------------------------------------------
 | |
| --
 | |
| -- Read registers
 | |
| -- 00, data register provides the last word received by the serial port.
 | |
| -- 01, status register is used to get the peripheral's state.
 | |
| --     bit 0: data ready for read
 | |
| --     bit 1: sending in progress
 | |
| --     bit 2: receiving in progress
 | |
| --
 | |
| ARCHITECTURE studentVersion OF ahbUart IS
 | |
| BEGIN
 | |
| 
 | |
|   -- AHB-Lite
 | |
|   hRData  <=	(OTHERS => '0');
 | |
|   hReady  <=	'0';	
 | |
|   hResp	  <=	'0';	
 | |
| 
 | |
|   -- Serial
 | |
|   TxD <= '0';
 | |
| 
 | |
| END ARCHITECTURE studentVersion;
 | |
| 
 |