Company X Accessories C1030-5510 Bedienungsanleitung

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71

Zur Seite of

Richtige Gebrauchsanleitung

Die Vorschriften verpflichten den Verkäufer zur Übertragung der Gebrauchsanleitung Company X Accessories C1030-5510 an den Erwerber, zusammen mit der Ware. Eine fehlende Anleitung oder falsche Informationen, die dem Verbraucher übertragen werden, bilden eine Grundlage für eine Reklamation aufgrund Unstimmigkeit des Geräts mit dem Vertrag. Rechtsmäßig lässt man das Anfügen einer Gebrauchsanleitung in anderer Form als Papierform zu, was letztens sehr oft genutzt wird, indem man eine grafische oder elektronische Anleitung von Company X Accessories C1030-5510, sowie Anleitungsvideos für Nutzer beifügt. Die Bedingung ist, dass ihre Form leserlich und verständlich ist.

Was ist eine Gebrauchsanleitung?

Das Wort kommt vom lateinischen „instructio”, d.h. ordnen. Demnach kann man in der Anleitung Company X Accessories C1030-5510 die Beschreibung der Etappen der Vorgehensweisen finden. Das Ziel der Anleitung ist die Belehrung, Vereinfachung des Starts, der Nutzung des Geräts oder auch der Ausführung bestimmter Tätigkeiten. Die Anleitung ist eine Sammlung von Informationen über ein Gegenstand/eine Dienstleistung, ein Hinweis.

Leider widmen nicht viele Nutzer ihre Zeit der Gebrauchsanleitung Company X Accessories C1030-5510. Eine gute Gebrauchsanleitung erlaubt nicht nur eine Reihe zusätzlicher Funktionen des gekauften Geräts kennenzulernen, sondern hilft dabei viele Fehler zu vermeiden.

Was sollte also eine ideale Gebrauchsanleitung beinhalten?

Die Gebrauchsanleitung Company X Accessories C1030-5510 sollte vor allem folgendes enthalten:
- Informationen über technische Daten des Geräts Company X Accessories C1030-5510
- Den Namen des Produzenten und das Produktionsjahr des Geräts Company X Accessories C1030-5510
- Grundsätze der Bedienung, Regulierung und Wartung des Geräts Company X Accessories C1030-5510
- Sicherheitszeichen und Zertifikate, die die Übereinstimmung mit entsprechenden Normen bestätigen

Warum lesen wir keine Gebrauchsanleitungen?

Der Grund dafür ist die fehlende Zeit und die Sicherheit, was die bestimmten Funktionen der gekauften Geräte angeht. Leider ist das Anschließen und Starten von Company X Accessories C1030-5510 zu wenig. Eine Anleitung beinhaltet eine Reihe von Hinweisen bezüglich bestimmter Funktionen, Sicherheitsgrundsätze, Wartungsarten (sogar das, welche Mittel man benutzen sollte), eventueller Fehler von Company X Accessories C1030-5510 und Lösungsarten für Probleme, die während der Nutzung auftreten könnten. Immerhin kann man in der Gebrauchsanleitung die Kontaktnummer zum Service Company X Accessories finden, wenn die vorgeschlagenen Lösungen nicht wirksam sind. Aktuell erfreuen sich Anleitungen in Form von interessanten Animationen oder Videoanleitungen an Popularität, die den Nutzer besser ansprechen als eine Broschüre. Diese Art von Anleitung gibt garantiert, dass der Nutzer sich das ganze Video anschaut, ohne die spezifizierten und komplizierten technischen Beschreibungen von Company X Accessories C1030-5510 zu überspringen, wie es bei der Papierform passiert.

Warum sollte man Gebrauchsanleitungen lesen?

In der Gebrauchsanleitung finden wir vor allem die Antwort über den Bau sowie die Möglichkeiten des Geräts Company X Accessories C1030-5510, über die Nutzung bestimmter Accessoires und eine Reihe von Informationen, die erlauben, jegliche Funktionen und Bequemlichkeiten zu nutzen.

Nach dem gelungenen Kauf des Geräts, sollte man einige Zeit für das Kennenlernen jedes Teils der Anleitung von Company X Accessories C1030-5510 widmen. Aktuell sind sie genau vorbereitet oder übersetzt, damit sie nicht nur verständlich für die Nutzer sind, aber auch ihre grundliegende Hilfs-Informations-Funktion erfüllen.

Inhaltsverzeichnis der Gebrauchsanleitungen

  • Seite 1

    USBS6 V 0.3 June 29, 2010 User Manual C1030-5510 SP A RT AN-6 TM FPGA board with U SB2.0, SPI-Flash and JT A G interface. Order number: C1030-5510 USBS6 / C1030-5510 http://www . cesys.com/ User Doc V0.3 -1- preliminary[...]

  • Seite 2

    C o p y r i g h t i n f o r m a t i o n Copyright © 2010 CESYS GmbH. Al l Rights Reserved. The information in this document is proprietary to CESYS GmbH. No part of this document may be reproduced in any form or by any means or used to make derivative work (such as translation, transform ation or adaptation) without written permission from CESY S [...]

  • Seite 3

    O v e r v i e w S u m m a r y o f U S B S 6 USBS6 is a low-cost multilayer PCB with SP AR T AN-6 TM FPGA and USB 2.0 Interface. 34 I/O balls of the FPGA a re available on standard 2.54mm h eaders, 81 I/O balls can be reached through a industry standard VG 96-pin connector . It offers mu ltiple configuration options including USB and onboard SPI-Fla[...]

  • Seite 4

    H a r d w a r e B l o c k D i a g r a m S p a r t a n - 6 T M F P G A XC6SLX16-2CSG324C FPGA features: Logic cells 14,579 Configurable logic blocks (Slices / Flip-Flops) 2,278 / 18,224 Max distributed RAM (kb) 136 DSP Slices 136 Block RAM Blocks (18kB / Max(kb) ) 32 / 576 CMT s 2 For details of the SP AR T AN -6 TM FPGA device, please look at the d[...]

  • Seite 5

    USBS6 / C1030-5510 http://www . cesys.com/ User Doc V0.3 -5- preliminary Figur e 2: USBS6 T op V iew[...]

  • Seite 6

    P o w e r i n g U S B S 6 USBS6 ma y be use d bus-powered (see SW2 below) without the need of any external power supply other than USB. In this mode VCCO_IO on J3,PIN A3, B3, C3 sourcing capability is limited due to the fact, that USB power supply current is limited dependi ng on which system is used as host. T ypically USB hosts allow up to 500mA.[...]

  • Seite 7

    ! It is strongly recommended to check XILINX TM UG381 about Spartan-6 FPGA SelectIO Signal Standards on XILINX TM website. C o n f i g u r a t i o n Configuration of USBS6 can be accomplished in several ways: JT AG, SPI-Flash or USB. The default configuration mode is booting from SPI-Flash. After powering on the FPGA, USBS6 always tries to configur[...]

  • Seite 8

    FPGA the reader is encouraged to take a lo ok at the user guide UG380 on XILINX TM web page. U S B 2 . 0 c o n t r o l l e r CYPRESS TM FX2LP TM is a highly integrated, low power USB2.0 microcontroller , that integrates USB2.0 transceiver , serial interface engine (SIE), enhanced 8051 micro- controller and a programmable peripheral interface. More [...]

  • Seite 9

    USB2.0 FX2LP TM Microcontroller CYPRESS TM CY7C68013A Signal Name FPGA IO Comment FX2_FD1 1 U13 FX2_FD12 V13 FX2_FD13 U10 FX2_FD14 R8 FX2_FD15 T8 E x t e r n a l m e m o r y USBS6 offers the opportu nit y to use v arious external memory architectures in one´s FPGA design. With Micron T echnology MT46H64M16LFCK-5 up to 1Gbit of high-speed low- powe[...]

  • Seite 10

    LPDDR SDR A M MT46H64M16LFCK-5 Signal Name FPGA IO Comment MCB1_RAS_n K15 Command inputs: RAS#, CAS#, and WE# (along with CS#) define the command being entered. * MCB1_CAS_n K16 MCB1_WE_n K12 MCB1_CS_n -- MCB1_CKE_n D17 Clock enable: CKE HIGH activates, and CKE LO W d eactivates, the internal clock signals, input buf fers, and output drivers. T aki[...]

  • Seite 11

    LPDDR SDR A M MT46H64M16LFCK-5 Signal Name FPGA IO Comment MCB1_DQ12 T17 MCB1_DQ13 T18 MCB1_DQ14 U17 MCB1_DQ15 U18 MCB1_UDQS N15 Data strobe for Upper Byte Data bus: Output with read data, input with write data. DQS is edge-aligned with read data, center-align ed in write data. It is used to capture data. * As the memory device interface of Spartan[...]

  • Seite 12

    configurable LEDs allow to make internal monitoring status signa ls visible by driving the appropriate FPGA IO to a H IGH level. LEDs Signal Name FPGA IO Comment SYS_LED0 -- Internal 5V power supply . SYS_LED1 -- Power OK- signal from onboard voltage regulator . SYS_LED2 V17 Illuminates to indicate the status of the DONE pin if FPGA is successfully[...]

  • Seite 13

    HEX rotary DIP s w itch DIAL FPGA Pin N8 FPGA Pin M1 1 FPGA Pin M10 FPGA P in N9 5 0 1 0 1 6 1 0 0 1 7 0 0 0 1 8 1 1 1 0 9 0 1 1 0 A 1 0 1 0 B 0 0 1 0 C 1 1 0 0 D 0 1 0 0 E 1 0 0 0 F 0 0 0 0 FT232R from FTDI is a USB to serial UART interface. USB to serial U A RT interface Signal Name FPGA IO Direction Comment FTDI_TXD U15 FPGA IN Transmit asynchro[...]

  • Seite 14

    J3 VG 96-pin external expansion connector PIN FPGA IO Comment PIN FPGA IO Comment PIN FPGA IO Comment A32 -- GND B32 -- GND C32 -- GND A31 F13 VG96_IO78 B31 E13 VG96_IO79 C31 C4 VG96_IO80 A30 F12 VG96_IO75 B30 E12 VG96_IO76 C30 F1 1 VG96_IO77 A29 D1 1 VG96 _IO72* B29 C1 1 VG96_IO73* C29 E1 1 VG96_IO74 A28 G1 1 VG96_IO69 B28 F10 VG96_IO70 C28 G 8 VG[...]

  • Seite 15

    J3 VG 96-pin external expansion connector PIN FPGA IO Comment PIN FPGA IO Comment PIN FPGA IO Comment A7 N2 VG96_IO9 B7 N1 V G96_IO10 C7 N4 VG9 6_IO1 1 A6 P2 VG96_IO6 B6 P1 VG96_IO7 C6 N 3 VG96_IO8 A5 T2 VG96_IO3 B5 T1 VG96_IO4 C5 P4 VG96_IO5 A4 U2 VG96_IO0 B4 U1 V G96_IO1 C4 P3 VG96_IO2 A3 -- VCCO_IO B3 -- VCCO_IO C3 -- VCCO _IO A2 -- GND B2 -- GN[...]

  • Seite 16

    J4 IDC 2x25-Pin external expansion connector PIN FPGA IO Comment PIN FPG A IO Comment 25 B1 1 ADD_IO16 26 A1 1 ADD_IO17 27 B12 ADD_IO18 28 A12 ADD_IO19 29 B14 ADD_IO20 30 A14 ADD_IO21 31 B16 ADD_IO22 32 A16 ADD_IO23 33 -- GND 34 -- GND 35 C10 ADD_IO24* 36 A10 ADD_IO25* 37 D12 ADD_IO26 38 C12 ADD_IO 27 39 -- GND 40 -- GND 41 C13 ADD_IO28 42 A13 ADD_[...]

  • Seite 17

    F P G A d e s i g n C y p r e s s F X - 2 L P a n d U S B b a s i c s Several data transfer types are defined in USB 2.0 specificati on. High-speed bulk transfer is the one and only mode of interest to end users. USB transfers are packet ori ented and have a time framing scheme. USB packets consist of USB protocol and user pay load data. Payload co[...]

  • Seite 18

    In FPGA designs with multiple clock domains asy nchronous FIFOs have to be used for transferring data from one clock domain to the other and compre hensive control signals have to be resynchronized. Other clock sources can be added internally by using Sp artan-6 TM onchip dig ital clock managers (DCMs) or PLLs or externally by connecting clock sour[...]

  • Seite 19

    VHDL. V erilog and schematic entr y desig n flows are not supported. • The design “usbs6_soc” demonstrates the implem entation of a system-on-chip (SoC) with host software access to the peripherals like GPIOs, externa l Flash Memory , LPDDR Memory and internal BlockRAM over USB. This design requires a protocol lay er over the simple USB bulk [...]

  • Seite 20

    After ProgramFPGA() is called and the FPGA design is completel y download ed, the pin #RESET (note: t he prefix # means, that the signal is active low) is automatically pulsed (HIGH/LOW/HIGH). This signa l can be used for resetting the FPGA design. The API- function ResetFPGA() can be called to initiate a pulse on #RESET at a user given time. The f[...]

  • Seite 21

    HARDW ARE-CIRCUITS OR AN Y OTHER KIND OF ASIC OR PROGRAMMABLE LOGIC DESIGN), EVEN IF THE COPY RIGHT HOLDER HAS BEEN ADVISED OF THE POSSIBILITY OF SUCH DAMAGES. D e s i g n “ u s b s 6 _ s o c ” An on-chip-bus system is implemented in this design. The VHDL so urce code shows you, how to build a 32 Bit WISHBONE based shared bus architecture. All [...]

  • Seite 22

    (BFM), too. These can be use d for behavioral simulation purposes. src/usbs6_soc_top.vhd: This is the top level entity of the design. The WISHBONE components are instantiated here. src/wb_intercon.vhd: All WISHBONE devices are connected to this shared bus interconnectio n logic. Some MSBs of the address are used to select the appropriate slave. src[...]

  • Seite 23

    programming FPGA configuration bitstream to SPI-FLASH and the other accesses QUAD- SPI-FLASH for storing nonvolatile application data. src/wb_sl_mcb.vhd: WISHBONE adapter for one port of Spartan-6 TM build in multiport memory c ontroller block (MCB). src/wb_sl_uart.vhd: This entity is a simple UAR T transceiver w ith 16 b y te buffer for each direc[...]

  • Seite 24

    The upper waveform demonstrates the behavior of app_fifo_wr_full_o and app_fifo_wr_count_o when there is no transaction on the slave FIFO controller side of the FIFO. During simultaneous FIFO-read- and FIFO-write-transactions, the signals do not change. Th e signal app_fifo_wr_full_o will be cleared and app_fifo_wr_count_o will decrease, if there a[...]

  • Seite 25

    src/sync_fifo.vhd: This entity is a general purpose sy nchronous FIFO buffer . It is build of FPGA distributed RAM. src/sfifo_hd_a1Kx18b0K5x36.vhd: This entity is a general purpose sy nchronous FIFO buffer with mismatched port widths. It is build of a FPGA BlockRAM. src/flash_ctrl.vhd: The low level FLASH controller for SPI FLASH memory . It suppor[...]

  • Seite 26

    incremented automatically in block transfers. Y ou can find details on enabling/disabling the burst mode and address auto-increment mode in the CESY S application note “ T ransfer Protocol for CESYS USB products” and soft ware API documentation. CESYS USB transfer protocol is converted into one or more WISHBONE data transaction cycles. So the F[...]

  • Seite 27

    The WISHBONE signals in these illustrations and explanations are sh own as simple bit types or bit vector types, but in the VHDL code these signals could be encapsulated in extended data types like arrays or records. Example: ... port map ( ... ACK_I => intercon.masters.slave(2). ack, ... Port ACK_ I is connected to signal ack of element 2 of ar[...]

  • Seite 28

    WISHBONE cycles. It is a reduced version of “usbs6_soc” example implem enting a single BlockRAM slave. Files and modules src/wishbone_pkg.vhd: See chapter “Design usbs6_soc ” src/usbs6_bram_top.vhd: This is the top level module. It instantiates FX-2 module as a WISHBONE master device (wb_ma_fx2.vhd) and a BlockRAM as a WISHBONE slave device[...]

  • Seite 29

    wb_sl_bram_tb.cmd: Win32 batch file automatically starting ModelSim with example testbench and ap propriate simulation script (wb_sl_bram_tb.do). Just doubleclick for running the demo! USBS6 / C1030-5510 http://www . cesys.com/ User Doc V0.3 -29- preliminary[...]

  • Seite 30

    S o f t w a r e I n t r o d u c t i o n The UDK (Unified Development Kit) is used to allow developers to communic ate with Cesys's USB and PCI(e) devices. Older releases were just a releas e of USB and PCI drivers plus API combined with some shared code components. The latest UDK combines all components into one single C++ project and of fers [...]

  • Seite 31

    W i n d o w s Requirements T o use the UDK in own projects, the following is required: • Installed drivers • Microsoft V isual Studio 2005 or 2008; 2010 is experimental • CMake 2.6 or higher ⇒ http://www .cmake.org • wx W idgets 2.8.10 or higher (must be build separately ) ⇒ http://www . wxwidgets.org [optionally , only if UDKLab should[...]

  • Seite 32

    lets assume to use c:udkapi . c: cd udkapi CMake allows the build directory separated to the source directory , so it's a good idea to do it inside an empty sub-directory: mkdir build cd build The following code requires an installation of CM ake and at least one supported Vis ual Studio version. If CMake isn't included into the P A TH[...]

  • Seite 33

    Linux There are too many distributions and releases to of fer a unique w a y to the UDK installation. We've chos en to work with the most recent Ubuntu release, 9.10 at the moment. All commands are tested on an up to date installation and may need som e tweaking on other systems / versions. Requirements • GNU C++ compiler toolchain • zlib [...]

  • Seite 34

    following command has to be done: sudo make install This will do the following things: • Install the kernel module inside the module library path, update module dependencies • Install a new udev rule to give device nodes the correct access ri ghts (0666) (/etc/udev/rules.d/99-ceusbuni.rules) • Install module configuration file (/etc/dev/modpr[...]

  • Seite 35

    Build drivers: cd PlxSdk/Linux/Driver PLX_SDK_DIR=`pwd`/../../ ./buildalldrivers Loading the driver manually requires a successful buil d, it is done using the following commands: cd ~/udkapi2.0/drivers/linux/PlxSdk sudo PLX_SDK_DIR=`pwd` Bin/Plx_load Svc PCI based boards like the PCIS3Base require the following driver: sudo PLX_SDK_DIR=`pwd` Bin/P[...]

  • Seite 36

    the application that uses it. Otherwise unwanted side ef fects in exception handling w ill occur ! (See example in Add project to UDK build ). USBS6 / C1030-5510 http://www . cesys.com/ User Doc V0.3 -36- preliminary[...]

  • Seite 37

    U s e A P I s i n o w n p r o j e c t s C++ API • Include file: udkapi.h • Library file: • Windows: udkapi_vc[ver]_[arch].lib, [ver] is 8, 9 , 10 , [arch] is x86 or amd64 , resides in lib/[build] / • Linux: libusbapi.so, resides in lib / • Namespace: ceUDK As this API uses exceptions for error handling, it is re ally important to use the [...]

  • Seite 38

    .NET API • Include file: - • Library file: udkapinet.dll, resided in bin/[build] • Namespace: cesys.ceUDK The .NET API, as well as it example application is separated from the normal UDK buil d. First of all, CMake doesn't have native support .NET , as well as it is working on Windows systems only . Building it has no dependency to the s[...]

  • Seite 39

    Methods/Functions GetLastErrorCode A P I Code C++ unsign ed int ceException::GetErrorCode() C unsigned int GetLastErrorCode() .NET uint ceException.GetLastErr orCode() Returns an error code which is intended to group the error int o different kinds. It can be one of the following constants: Error code Kind of error ceE_TIMEOUT Errors with any kind [...]

  • Seite 40

    Device enumeration The complete device handling is done by the API internally . It manages the resources of all enumerated devices and of fers either a device pointer or handle to API users. Calling Init() prepares the API itself, while DeInit() does a complete cleanup and invalidates all device pointers and handles. T o find supported devices and [...]

  • Seite 41

    Enumerate A PI Code C++ static void ceDevice::Enumerate(ceDevice::ceDevice T ype DeviceT ype) C CE_RESUL T Enumerate(unsigned int DeviceT ype) .NET static void ceDevice.Enumerate(ceDevice.ceDeviceT ype DeviceT ype) Search for (newly plugged) devices of the given ty pe and add them to the internal list. Access to this list is given by GetDeviceCount[...]

  • Seite 42

    GetDevice A P I Code C++ static ceDevice *ceDevice::GetD evice(unsigned int uiIdx) C CE_RESUL T GetDevice(unsigned int uiIdx, CE _DEVICE_HANDLE *pHandle) .NET static ceDevice ceDevice.GetDevice(uint uiIdx) Get device pointer or handle to the device with the given index, which must be small er than the device count returned by GetDeviceCount(). This[...]

  • Seite 43

    Information gathering The functions in this chapter return valuable information. All except GetUDKV ersionString() are bound to devices and can be used after getting a device po inter or handle from GetDevice() only . Methods/Functions GetUDKV ersionString A P I Code C++ static const char *c eDevice::GetUDKV ersionString() C const char *GetUDKV ers[...]

  • Seite 44

    Return device type name of given device pointer or handle. Notice C API: pszDest is the buffer w ere the value is stored to, it must be at least of size uiDestSize. GetBusT ype A P I Code C++ ceDevice::ceBusT ype ceDevice::GetBusT ype() C CE_RESUL T GetBusT ype(CE_DEVICE_HANDLE Handle, unsigned int *puiB usT ype) .NET ceDevice.ceBusT ype ceDevice.G[...]

  • Seite 45

    Using devices After getting a device pointer or handle, devices can be used. Before transferrin g data to or from devices, or catching interrupts (PCI), devices must be accessed, which is done by calling Open(). All calls in this section require an open device, which must be freed by calling Close() after usage. Either way , after calling Open(), t[...]

  • Seite 46

    Finish working with the given device. ReadRegister A P I Code C++ unsigned int ceDevice::R eadRegister(unsiged int uiRegister) C CE_RESUL T ReadRegister(CE_DEVICE_HANDLE Handle, unsign ed int uiRegister , unsigned int *puiV alue) .NET uint ceDevice.ReadRegister(uint uiRegister) Read 32 bit value from FPGA design address space (internally just calli[...]

  • Seite 47

    unsigned char *pucData, unsigned int uiSiz e, unsigned int uiIncAddress) .NET void ceDevice. WriteBlock(uint uiAddess, byte[] Data, uint uiLen, bool bIncAd dress) T ransfer a given block of data to the 32 bit bus system address uiAddress. Th e size should never exceed the value retrieved by GetMaxT ransferSize() for the specific device. bIncAddress[...]

  • Seite 48

    Pulses the FPGA reset line for a short time. This should be used to sync th e FPGA design with the host side peripherals. ProgramFPGAFromBIN A P I Code C++ void ceDevice::Progra mFPGAFromBIN(const char *pszFileName) C CE_RESUL T ProgramFPGAFromBIN(CE_DEVICE_HANDLE Handle, co nst char *pszFileName) .NET void ceDevice.ProgramFPGAFromBIN(string sFileN[...]

  • Seite 49

    Set the timeout in milliseconds for data transfers. If a transfer is not completed inside this timeframe, the API generates a timeout error . EnableBurst A P I Code C++ void ceDevice::EnableBurst( bool bEnable) C CE_RESUL T EnableBurst(CE_DEVICE_HANDLE Handle, unsign ed int uiEnable) .NET void ceDevice.EnableBurst(bool bEnabl e) (PCI only) Enable b[...]

  • Seite 50

    U D K L a b Introduction UDKLab is a replacement of the former cesys-Monitor , as well as cesys-Lab and fpgaconv . It is primary targeted to support FPGA designers by offering the possibil it y to read an d write values from and to an active design. It can further be used to write designs onto th e device's flash, so FPGA designs can load with[...]

  • Seite 51

    The main screen The following screen shows an active session w ith an EFM01 device. The base v iew is intended to work with a device, while additiona l functionality can be found in the tools menu. The left part of the screen contains the device initialization details, nee ded to prepare the FPGA with a design (or just a reset if loaded from flash)[...]

  • Seite 52

    Using UDKLab After starting UDKLab, most of the UI components are disabled. The y will be enabled at the point they make sense. As no device is selected, only device independent functions are available: • The FPGA design array creator • The option to define USB Power-On behavior • Info menu contents All other actions require a device, which c[...]

  • Seite 53

    After a device has been selected, most UI components are availa ble: • FPGA configuration • FPGA design flashing [if device has support] • Project controls • Initializer controls (Related to projects) The last disabled component at this point is the content panel. It is enab led if the initialization sequence has been run. The complete flo [...]

  • Seite 54

    FPGA design flashing This option stores a design into the flash component on devices that have sup port for it. The design is loaded to the FPGA after device power on without host intervention. How and under which circumstances this is done can be found in the hardw are description of the corresponding device. The following screen shows the require[...]

  • Seite 55

    projects can be created. Only one project can be active in one s ession. Initializing sequence The initializing sequence is a list of actions that must be executed in or der to work with the FPGA on the device. (The image shows an ex ample initializing list of an EFM01, loading our example design and let the LED blink for some seco nds): Figur e 15[...]

  • Seite 56

    • Download design from host • Load design from flash (supported on EFM01, USBV4F a nd USBS6) So the first entry in the initialize list must be a program entry or , if loaded from flash, a reset entry (T o s ync communicat ion to the host side). Subsequent to this, a mix of register write and sleep commands can be placed, which totally depends o[...]

  • Seite 57

    Sequence start The button sitting below the list runs all actions from top to bottom. In addition to this, the remaining UI components, the content panel, will be enabl ed, as UDKLab expects a working communication at this point. The sequence can be modified an started as often as wished. Content panel The content panel can be a visual representati[...]

  • Seite 58

    Register entry A register entry can be used to communicate w ith a 32 bit register inside the FPGA. In UDKLab, a register consists of the following values: • Address • Name • Info text The visual representation of one register can be seen in the fol lowing image: Figur e 18: Register panel The left buttons are responsible for adding new entri[...]

  • Seite 59

    Data area entry A data area entry can be used to communicate w ith a data block inside the FPGA, examples are RAM or flash areas. Data can be transfered from and to files, as w ell as displayed in a live view . An entry constits of the following data: • Address • Name • Data alignment • Size • Read-only flag The visual representation is s[...]

  • Seite 60

    A d d i t i o n a l i n f o r m a t i o n U s i n g S P I - F l a s h f o r c o n f i g u r a t i o n How to store configuration data in SPI-Flash T o allo w configuration of the FPGA via onboard SPI-Flash on power-up first an appropriate configuration file has to be stored in the SPI-Flash. There are several w a ys to accomplish this. Loading SPI-[...]

  • Seite 61

    programming software is not supported. But w ith the help of some tiny FPGA design which only has to bypass SPI signals to external IO pins on connectors J3 or J4 it is poss ible to access all needed SPI-Flash pins. Connect JT AG adapter to external IO pins as described in the following chart. SPI-Flash Direct Programming – necessary connections [...]

  • Seite 62

    I O p a i r i n g a n d e t c h l e n g t h r e p o r t J3 VG-96 pin connector - Differential pairs (28 IN, 12 IN/OUT ) PIN Net na me FPGA IO P / N Direction FPGA BANK Etch Length (mm) A4 VG 96_IO0 U2 P IN BANK 3 62.370 B4 VG96_IO1 U1 N IN BANK 3 62.368 A5 VG 96_IO3 T2 P IN BANK 3 60.667 B5 VG96_IO4 T1 N IN BANK 3 60.664 C5 VG96_IO5 P4 P IN BANK 3 [...]

  • Seite 63

    PIN Net na me FPGA IO P / N Direction FPGA BANK Etch Length (mm) A1 1 VG96_IO21 F2 P IN BANK 3 52.506 B1 1 VG96_IO22 F1 N IN BANK 3 52.504 C1 1 VG96_IO23 J3 P IN BANK 3 60.987 C10 VG96_IO20 J1 N IN BANK 3 60.972 A12 VG96_IO24 D2 P IN BANK 3 50.233 B12 VG96_IO25 D1 N IN BANK 3 50.221 A13 VG96_IO27 C2 P IN BANK 3 48.317 B13 VG96_IO28 C1 N IN BANK 3 4[...]

  • Seite 64

    PIN Net na me FPGA IO P / N Direction FPGA BANK Etch Length (mm) B18 VG96_IO43 H5 N IN BANK 3 63.426 C19 VG96_IO45 J7 P IN BANK 3 64.103 C18 VG96_IO46 J6 N IN BANK 3 64.144 A20 VG96_IO47 H7 P IN BANK 3 63.630 B20 VG96_IO44 G6 N IN BANK 3 63.609 A21 VG96_IO48 E4 P IN BANK 3 60.899 B21 VG96_IO49 D3 N IN BANK 3 60.885 C21 VG96_IO51 F4 P IN BANK 3 56.0[...]

  • Seite 65

    PIN Net na me FPGA IO P / N Direction FPGA BANK Etch Length (mm) A28 VG96_IO69 G1 1 P IN / OUT BANK 0 73.791 B28 VG96_IO70 F10 N IN / OUT BANK 0 73.594 C28 VG96_IO71 G8 P IN / OUT BANK 0 69.296 C27 VG96_IO68 F8 N IN / OUT BANK 0 69.246 A29 VG96_IO72 D1 1 P IN / OUT BANK 0 72.405 B29 VG96_IO73 C1 1 N IN / OUT BANK 0 72.379 A30 VG96_IO75 F12 P IN / O[...]

  • Seite 66

    PIN Net na me FPGA IO P / N Direction FPGA BANK Etch Length (mm) 13 ADD_IO B4 P IN / OUT BANK 0 19.754 14 ADD_IO A4 N IN / OUT BANK 0 19.743 15 ADD_IO B6 P IN / OUT BANK 0 20.143 16 ADD_IO A6 N IN / OUT BANK 0 20.131 19 ADD_IO B8 P IN / OUT BANK 0 20.421 20 ADD_IO A8 N IN / OUT BANK 0 20.394 21 ADD_IO B9 P IN / OUT BANK 0 21.514 22 ADD_IO A9 N IN /[...]

  • Seite 67

    PIN Net na me FPGA IO P / N Direction FPGA BANK Etch Length (mm) 44 ADD_IO C14 N IN / OUT BANK 0 42.9 90 45 ADD_IO C15 P IN / OUT BANK 0 43.603 46 ADD_IO A15 N IN / OUT BANK 0 43.5 51 USBS6 / C1030-5510 http://www . cesys.com/ User Doc V0.3 -67- preliminary[...]

  • Seite 68

    M e c h a n i c a l d i m e n s i o n s USBS6 / C1030-5510 http://www . cesys.com/ User Doc V0.3 -68- preliminary Figur e 20: USBS6 mechanical dimensions in mm[...]

  • Seite 69

    T able of conten ts T able of Contents Copyright information .................................................................................................................. .... ... . 2 Overview ......................................................................................................................................... .... ... .... [...]

  • Seite 70

    src/wb_sl_uart.vhd: ............................................................................................................. ... .... 23 src/xil_uart_macro/: ................................................................................................ ... .... ... .... ... .. 23 src/xil_mcb_mig/: ............................................[...]

  • Seite 71

    Prerequisites ........................................................................................................................ .... ... 35 Makefile creation and build ................................................................................... .... ... .... ... .... .. 35 Use APIs in own projects .....................................[...]