diff options
Diffstat (limited to 'usrp2/fpga/opencores/uart16550/doc/CHANGES.txt')
-rw-r--r-- | usrp2/fpga/opencores/uart16550/doc/CHANGES.txt | 111 |
1 files changed, 0 insertions, 111 deletions
diff --git a/usrp2/fpga/opencores/uart16550/doc/CHANGES.txt b/usrp2/fpga/opencores/uart16550/doc/CHANGES.txt deleted file mode 100644 index 7e427eb1d..000000000 --- a/usrp2/fpga/opencores/uart16550/doc/CHANGES.txt +++ /dev/null @@ -1,111 +0,0 @@ -Note: This Changes file is being maintained since 25.5.2001. - -29.07.2002 -~~~~~~~~~~ -Reverted to have uart_defines.v file to be included in the verilog -files. It seems that it's been a bad idea in the first place. - -22.07.2002 -~~~~~~~~~~ -Notice that this file hasn't been updated for a while so not all changed are present. - -Bug Fixes: - * Possible loss of sync and bad reception of stop bit on slow baud rates fixed. - Problem reported by Kenny.Tung. - * Bad (or lack of ) loopback handling fixed. Reported by Cherry Withers. - -Improvements: - * Made FIFO's as general inferrable memory where possible. - So on FPGA they should be inferred as RAM (Distributed RAM on Xilinx). - This saves about 1/3 of the Slice count and reduces P&R and synthesis times. - - * Added optional baudrate output (baud_o). - This is identical to BAUDOUT* signal on 16550 chip. - It outputs 16xbit_clock_rate - the divided clock. - It's disabled by default. Define UART_HAS_BAUDRATE_OUTPUT to use. - -Note: - The uart_defines.v file is no longer included in the source files. - So keep this in mind when doing simulation. Add it manually. - I've done this, so that you could you your own define files for - different configurations. I need this for the IrDA core I develop. - You can just uncomment the `includes if you want the old behaviour. - The uart_fifo.v file is no longer used. Intead uart_rfifo.v and uart_tfifo.v - file are now present. Also raminfr.v in the new inferred ram module. - - Check the new core and I hope you'll like it. - -10.08.2001 -~~~~~~~~~~ -* Modified naming of top signals and defines to be unique and easy to integrate -* Changed the directory structure of the core to new structure as described in OpenCores - coding guidelines. !!! -* Fixed (I hope) the detection of break condition -* Added top level parameters for data width and address line width - -23.06.2001 -~~~~~~~~~~ - -* With the help of Bob Kirstein another two bugs were fixed: - 1. Trasmitter was sending stop bit two 16xclock cycle slonger than needed. - 2. Receiver was losing 1 16xclock cycle on each character and went out of sync. - -* Major change: - I have modified the divisor latch register to be 16-bit long instead of 32 as I thought was - necessary for higher speed systems. Thanks to Rick Wright for pointing this out. - So now, DL3 and DL4 register bytes are not used. - Documentation is updated to follow this change. - -* Note that more than 1 stop bit in a byte i snot implemented. - -2.05.2001 -~~~~~~~~~ - -* Fixed transmitter and receiver - the start and the stop bits were sent and received complemented. - Big thanks go to Bob Kirstein for pointing this out to me. - - -31.05.2001 -~~~~~~~~~~ - -* Minor changes in register reading code -* Changed FCR to be 2 bits wide (reset bits are not needed) and instead enabled the rx_reset and tx_reset - signals which I forgot to implement. -* Changed defines for FCR. -* Cleaned ports that were not connected in top-level. -* Changed the code to have only one FIFO module instead of two to overcome versioning problem on the cost of - some additional gate count. UART_RX_FIFO was modified a little and renamed to UART_FIFO. -* UART_RX_FIFO.v and UART_TX_FIFO.v files removed from the project. -* Changes to receiver and transmitter modules concerning FIFO handling. -* Commented out `include "UART_defines" in all files but UART_top.v and test bench. -* Modified test bench a little for a little better check. - - -29.05.2001 -~~~~~~~~~~ - -* Fixed: Line Control Register block didn't have wb_rst_i in its sensitivity list -* Fixed: Modem Status Register block didn't have wb_rst_i in its sensitivity list and didn't set reset value -* Fixed rf_pop, lsr_mask, msi_reset and threi_clear not being synthesizable in release 1.7. (Thanks - to Pavel Korenski for pointing this to me) - - -27.05.2001 -~~~~~~~~~~ - -Thanks to Rick Wright for pointing me many of my bugs. - -* Fixed the rf_pop and lsr_mask flags not being deasserted. -* Fixed Time-Out interrupt not being masked by bit 0 in IER -* Fixed interrupt logic not being masked by IER -* Fixed bit 0 (interrupt pending) of IIR being set incorrectly -* Fixed Modem Status Register bits 3:0 handling (didn't work as should have) -* Fixed modem status interrupt to be related to bits [3:0] (deltas) instead of the bits 7:4 of MSR. - This way the interrupt is cleared upon reading from the MSR. -* Fixed THRE interrupt not being reset by reading IIR -* Changed Receiver and Transmitter FIFO, so that they do not use the FIFO_inc.v file because of problems - with #include command. -* Removed FIFO_inc.v from CVS tree. - -* Updated specifications .pdf file - |