OpenCores
URL https://opencores.org/ocsvn/uart_fpga_slow_control_migrated/uart_fpga_slow_control_migrated/trunk

Subversion Repositories uart_fpga_slow_control_migrated

[/] [uart_fpga_slow_control/] [trunk/] [documents/] [OpenCores_description.txt] - Rev 34

Go to most recent revision | Compare with Previous | Blame | View Log

Control the activity and status of your FPGA by targeting a memory mapped space inside it.

Based on:

-- elements from the GH libraries ( http://opencores.org/project,gh_vhdl_library )
-- HLeFevre UART project ( http://opencores.org/project,a_vhd_16550_uart )

Simple three steps access procedure:

-- Write words of 2 bytes address and 4 bytes data.
-- Ask for an update targeting the update register (default 0x8000 0x00000000)
-- Read words of 2 bytes address and 4 bytes data.

The code comes plug and play:
* the whole uart initialization process is automatic
* 4 pins interface to the outsideworld: serial tx, serial rx, uart clock, hard reset
* up to 2^16 32 bit wide registers for user logic control and monitor

Declare the registers you want to read and write in the top level entity. the rest will be handled automatically by FSMs.

Almost no documentation is required.
no knowledge of the internals of the core required.
The top entity is self-explanatory.

Remotely control the logic from a PC:
~ Under Windows use RealTerm to simply send and receive HEX commands ( http://realterm.sourceforge.net/ ).
~ Simple Python script to drive the uart via command line in linux (see software details tab above).
~ TCP/IP to UART bridging is just around the corner using inexpensive external devices.


crossplatform compatible (tested on Xilinx Virtex-5 and Altera Stratix-4 devices). Tested up to 1 Mbps with a 29.4912 MHz oscillator.


## Feeback:
Give comments and feedback using the official core thread on the OpenCores forum:

Go to most recent revision | Compare with Previous | Blame | View Log

powered by: WebSVN 2.1.0

© copyright 1999-2024 OpenCores.org, equivalent to Oliscience, all rights reserved. OpenCores®, registered trademark.