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_html.txt] - Blame information for rev 32

Details | Compare with Previous | View Log

Line No. Rev Author Line
1 32 aborga
Control the activity and status of your FPGA by targeting a memory mapped space inside it.
2
 
3

4

Based on:
5

6
7
  • -- elements from the GH libraries (gh_library)
  • 8
  • -- HLeFevre UART project (LeFevre_uart)
  • 9
    10

    Simple three steps access procedure:
    11
    12
  • -- Write words of 2 bytes address and 4 bytes data.
  • 13
  • -- Ask for an update targeting the update register (default 0x8000 0x00000000)
  • 14
  • -- Read words of 2 bytes address and 4 bytes data.
  • 15
    16

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

    Declare the registers you want to read and write in the top level entity:
    24
    25
  • + the rest will be handled automatically by FSMs.
  • 26
  • + almost no documentation is required.
  • 27
  • + no knowledge of the internals of the core required.
  • 28
  • + the top entity is self-explanatory.
  • 29
    30
     
    31

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

    crossplatform compatible (tested on Xilinx Virtex-5 and Altera Stratix-4 devices).
    39

    Tested up to 1 Mbps with a 29.4912 MHz oscillator.
    40
     
    41

    42

    ## Feeback:
    43

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

    forum_thread
    45

    powered by: WebSVN 2.1.0

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