Hardware Praktikum 2010
|
|
|
- Carsten Gerber
- vor 8 Jahren
- Abrufe
Transkript
1 HaPra Vorbesprechung Hardware Praktikum 2010 Prof. Dr. H.-J. Wunderlich Dipl.-Inf. Michael Imhof Dipl.-Inf. Stefan Holst Dipl.-Inf. Marcus Wagner
2 Agenda Organisatorisches Gesamtsystem und Synthese Programmierung LEDs Taster-Interrupts Timer Beispiel: Boot-Programm HaPra Vorbesprechung
3 Agenda Organisatorisches Gesamtsystem und Synthese Programmierung LEDs Taster-Interrupts Timer Beispiel: Boot-Programm HaPra Vorbesprechung
4 Organisatorisches Die HaPra Abschlussklausur findet in der letzten Vorlesungswoche am von 8:30 bis 9:30 Uhr in Raum V38.04 statt HaPra Vorbesprechung
5 Preis Die Gruppe eines Termins die es als erstes schafft, das Apfelmännchen mit ihrem Prozessor+Cache über die VGA-Ausgabe des FPGA-Boards fehlerfrei auszugeben bekommt eine Flasche Sekt! HaPra Vorbesprechung
6 Restliche Versuchsreihen Versuchsreihe 9 Interrupts Synthese & Laden aufs FPGA Versuchsreihe 10 Programmierung Versuchsreihe 11 Instruktionscache Versuchsreihe 12?? FPGA System Prozessor Speicher Interrupt Takt Reset Chipsatz Board-Hardware HaPra Vorbesprechung
7 Agenda Organisatorisches Gesamtsystem und Synthese Programmierung LEDs Taster-Interrupts Timer Beispiel: Boot-Programm HaPra Vorbesprechung
8 Gesamtsystem FPGA System Prozessor Speicher Interrupt Takt Reset Chipsatz Board-Hardware HaPra Vorbesprechung
9 Starten der Synthese cd ~/proc cp /cad/tools/hapra/xilinx/build.sh. Bash-Skript das alle weiteren Schritte aufruft cp /cad/tools/hapra/xilinx/system.prj. Projektdatei cp /cad/tools/hapra/xilinx/system.scr. Synthese-Skript für XST cp /cad/tools/hapra/xilinx/system.ucf. sh build.sh HaPra Vorbesprechung
10 sh build.sh rm -rf *.log *.lst *.bld *.mrp *.ng? *.ncd *.pcf system_r* *.srp *.xml xst xst -ifn system.scr ngdbuild -a -p XCV300PQ uc system.ucf system map -u system par -w system system_r bitgen -w system_r HaPra Vorbesprechung
11 xst -ifn system.scr Synthese von VHDL zu einer Netzliste system.scr: set -xsthdpini /cad/ /hapra.ini run -ifn system.prj -ifmt vhdl -top system -ofn system.ngc -ofmt NGC -p xcv300pq opt_mode Speed -opt_level 1 vhdl work alu.vhd vhdl work ctrl.vhd vhdl work pc.vhd vhdl work ir.vhd vhdl work rf.vhd vhdl work proc.vhd vhdl work system.vhd Ausgabe: system.srp (Synthese-Report) system.ngc (Netzliste) HaPra Vorbesprechung
12 system.srp Beinhaltet die Konsolen-Ausgabe von xst TABLE OF CONTENTS 1) Synthesis Options Summary 2) HDL Compilation 3) Design Hierarchy Analysis 4) HDL Analysis 5) HDL Synthesis 5.1) HDL Synthesis Report 6) Advanced HDL Synthesis 6.1) Advanced HDL Synthesis Report 7) Low Level Synthesis 8) Partition Report 9) Final Report 9.1) Device utilization summary 9.2) TIMING REPORT HaPra Vorbesprechung
13 Final Report Top Level Output File Name : system.ngc Cell Usage : # LUT2 : 1104 # FDS : 147 # RAMB4_S16 : 2 Number of Slices: 2928 out of % Number of Slice Flip Flops: 2123 out of % Number of 4 input LUTs: 5602 out of % Number of IOs: 76 Number of bonded IOBs: 76 out of % Number of BRAMs: 2 out of 16 12% Number of GCLKs: 1 out of 4 25% Minimum period: ns (Maximum Frequency: MHz) Minimum input arrival time before clock: ns Maximum output required time after clock: ns Maximum combinational path delay: ns HaPra Vorbesprechung
14 system.ngc Strukturelle Netzliste mit FPGA-Primitiven Kann in VHDL uebersetzt werden: netgen -ofmt vhdl -sim system.ngc system_nl.vhd proc_inst_pc_inst_state_0 : FDCE port map ( D => Result(0), CE => proc_inst_pc_en, CLR => chipsatz_inst_reset_118_1748, C => BOARD_CLK_BUFGP_0, Q => proc_inst_pc_inst_state(0) ); proc_inst_ctrl_inst_state_out7_2 : LUT4_D generic map( INIT => X"FFFE" ) port map ( I0 => proc_inst_ctrl_inst_state_ffd4_159, I1 => proc_inst_ctrl_inst_state_ffd6_161, I2 => proc_inst_ctrl_inst_state_ffd5_160, I3 => N4457, LO => N9576, O => proc_inst_ctrl_inst_state_out71 ); chipsatz_inst_inst_mram_mem11 : RAMB4_S16 generic map( INIT_01 => X"C42C402FCFD3 085C081C085A0", INIT_02 => X"1C63446AC471 D404FC430402E", INIT_00 => X"81A ", INIT_03 => X" A8060C01E" ) port map ( CLK => BOARD_CLK_BUFGP_0, EN => BOARD_ETH_TRISTATE_OBUF_128, ADDR(5) => mem_adr(5), ADDR(4) => mem_adr(4), ADDR(3) => mem_adr(3), ADDR(2) => mem_adr(2), ADDR(1) => mem_adr(1), ADDR(0) => mem_adr(0), DO(15) => chipsatz_inst_rom_data(31), DO(14) => chipsatz_inst_rom_data(30), DO(13) => chipsatz_inst_rom_data(29), ); HaPra Vorbesprechung
15 ngdbuild -uc system.ucf system Kombiniert synthetisierte Netzliste (.ngc) mit Syntheseparametern (.ucf) Ausgaben: system.ngd (Design) system.bld (Log-Datei) netlist.lst system.ucf: INST res_power_up INIT=S; NET BOARD_RES LOC=P234; NET BOARD_BUTTON<0> LOC=P237; NET BOARD_BUTTON<1> LOC=P238; NET BOARD_BUTTON<2> LOC=P236; NET BOARD_CLK LOC=P89; NET BOARD_CLK PERIOD=40; HaPra Vorbesprechung
16 map -u system Ordnet den Zellen FPGA-Ressourcen zu Ausgabe: system.ngm (Informationen für Backannotation) system.pcf (Pinzuordnungen und -Eigenschaften) system.ncd (Gemapptes Design) system.mrp (Report) HaPra Vorbesprechung
17 par -w system system_r Platzieren und Verdrahten Platziertes und Verdrahtetes Design system_r.ncd Pinzuordnungen: system_r_pad.txt system_r_pad.csv system_r.pad Report: system_r.par (Place&Route Report) system_r.unroutes, system_r.xpi HaPra Vorbesprechung
18 system_r.par Constraint Requested Actual Logic Absolute Number of Levels Slack errors NET "BOARD_CLK_BUFGP/IBUFG" PERIOD = 40 n ns ns ns 0 s HIGH 50% All constraints were met. Generating Pad Report. All signals are completely routed. Total REAL time to PAR completion: 3 mins 26 secs Total CPU time to PAR completion: 3 mins 25 secs Peak Memory Usage: 189 MB Placement: Completed - No errors found. Routing: Completed - No errors found. Timing: Completed - No errors found. Number of error messages: 0 Number of warning messages: 0 Number of info messages: 0 Writing design to file system_r.ncd HaPra Vorbesprechung
19 bitgen -w system_r Überprüft das Design und wandelt es in Programmierdaten um Programmierdaten: system_r.bit Reports: system_r.drc (Design Rule Check) system_usage.xml (Statistiken im XML-Format) system_r.bgn (Log-Datei) Log muss folgende Zeile enthalten: DRC detected 0 errors and 0 warnings. HaPra Vorbesprechung
20 Kleine Fehler, Grosse Wirkung Funktioniert in ModelSim, aber nicht auf dem FPGA Demo HaPra Vorbesprechung
21 Finden der häufigsten Fehler In system.vhd exakt die vorgegebenen Port-Namen verwenden Sonst passt die UCF-Datei nicht mehr Synthese-Skripte erst anpassen, dann ausführen Speicherprotokoll eingehalten? Syntheseprotokolle und Log-Dateien auswerten Wurden Latches erzeugt? Konnten alle Constraints eingehalten werden? War der Design-Rule-Check (DRC) erfolgreich? HaPra Vorbesprechung
22 Agenda Organisatorisches Gesamtsystem und Synthese Programmierung LEDs Taster-Interrupts Timer Beispiel: Boot-Programm HaPra Vorbesprechung
23 Instruktionssatz Speicherzugriff Kontrollfluss LD ST LDIH LDIL (LDI) JMP JZ RFE NOP CALL ALU ADD SUB AND OR NOT CP SAL SAR HaPra Vorbesprechung
24 Tipps zur Programmierung Unterprogramme Explizite Programmierung eines Stacks Einheitliche Register vereinbaren: $31 Stackpointer $30 Rücksprungadresse $29 konstant 1 Lokale und globale Register Interrupthandler Lokale Register sichern, vor Beenden wiederherstellen Mit RFE beenden HaPra Vorbesprechung
25 Peripherie Heute: Timer Board-LEDs Taster Nächste Woche: Serielle Schnittstelle VGA HaPra Vorbesprechung
26 Interrupts im HaPra Taster VGA Timer I/O-Ports Ereignisse Chipsatz (Interrupt-Teil) IRQ_EN IRQ_CTRL IRQ_HDL_ADR Taster Taster Taster VGA Timer Bit IRQ IRQ_ADR IRQ_EN: Bitmaske mit zu beachtenden Interrupts HaPra-CPU Speicher- Schnittstelle IRQ_CTRL: Bitmaske mit ausgelösten Interrupts IRQ_HDL_ADR: Adresse der Unterbrechungsroutine HaPra Vorbesprechung
27 Timer Zeitmessung und Wecker IO-Port TIMER Kann beliebig geschreiben und gelesen werden Der Wert verringert sich um 1 in jeder Mikrosekunde Wenn TIMER abgelaufen ist TIMER_RELOAD TIMER hw_ctrl.asm:.def HW_CTRL_LEDS 0x def HW_CTRL_CTRL0 0x def IRQ_EN 0x def IRQ_CTRL 0x def TIMER_RELOAD 0x10400D.def TIMER 0x10400E.def IRQ_HDL_ADR 0x10400F Interrupt HaPra Vorbesprechung
28 Timer Anwendungen Zeitmessung Schreibe 0xffffffff in TIMER Lese nach einer Zeitspanne wieder aus Maximale Zeit: 72 Minuten Interrupt nach Zeitintervall Schreibe gewünschte Mikrosekunden in TIMER Erlaube Timer-Interrupt in IRQ_EN Periodische Iterrupts Setze auch TIMER_RELOAD entsprechend HaPra Vorbesprechung
29 Beispiel: Interrupts Demo HaPra Vorbesprechung
30 Board-LEDs 3 LED-Gruppen sind frei programmierbar Balkenanzeige (10 LEDs) Linke 7-Segment-Anzeige Rechte 7-Segment-Anzeige 2 IO-Ports zur Steuerung Bits 1-3 von HW_CTRL_CTRL0 aktiviert die LED-Gruppen Bits 0-23 von HW_CTRL_LEDS sprechen die 24 einzelnen LEDs an hw_ctrl.asm:.def HW_CTRL_LEDS 0x def HW_CTRL_CTRL0 0x def IRQ_EN 0x def IRQ_CTRL 0x def TIMER_RELOAD 0x10400D.def TIMER 0x10400E.def IRQ_HDL_ADR 0x10400F HaPra Vorbesprechung
31 BlinkenLEDs.org 0x80000.def time include "hw_ctrl.asm" ;period length in us ldi $0, timer ldi $1, time st $1,($0) ldi $0, timer_reload st $1,($0) ; Omitted: Setup IRQ handling, enable timer IRQ ldi $0, hw_ctrl_ctrl0 ldi $1, 0x st $1, ($0) ;enable bargraph led ldi $0, loop ldi $1, 1 loop: jmp $0 HaPra Vorbesprechung
32 BlinkenLEDs irqhdl: ldi $3, hw_ctrl_leds ld $4,($3) not $4,$4 ldi $5, 0x00ff0000 st $5,($3) and $4,$4,$5 ldi $5,0x or $4,$4,$5 st $4,($3) ldi $3, irq_ctrl ldi $4, 0x st $4,($3) rfe ;get and flip state ;first, turn all off ;mask unused bits ;turn on ;clear and leave HaPra Vorbesprechung
33 Beispiel: Taster-Interrupts.org 0x80000.include hw_ctrl.asm ldi $0, IRQ_HDL_ADR ldi $1, irqhdl st $1,($0) Taster Taster Taster VGA Timer Bit loop: jmp $1 ldi $0, IRQ_EN ldi $1, 0x f st $1, ($0) ldi $0, IRQ_CTRL ldi $1, loop ldi $28, 0x0 ldi $29, 0x1 ldi $3, 0x1c ldi $7, return irqhdl: ld $5, ($0) and $6, $5, $3 HaPra Vorbesprechung
34 Agenda Organisatorisches Gesamtsystem und Synthese Programmierung LEDs Taster-Interrupts Timer Beispiel: Boot-Programm HaPra Vorbesprechung
35 Boot-Vorgang ROM an Adresse 0x0 Lädt Daten vom Hasen in den Hauptspeicher Springt ins Hauptprogramm Status über LEDs 0x Boot-ROM jmp 0x x Hart in den Chipsatz codiert entity rom is port( rom_adr : in std_logic_vector (18 downto 0); rom_data : out std_logic_vector (31 downto 0) ); end; HAPRA- Board- Speicher 0x0BFFFF ungültig architecture behavioral of rom is begin process(rom_adr) begin 0x case rom_adr is when " " => rom_data <= " "; --LDIH $10, IO-Ports when " " => rom_data <= " "; --LDIL $10, when " " => rom_data <= " "; --LDIH $11, when " " => rom_data <= " "; --LDIL $11, when " " => rom_data <= " "; --LDIH $0, when " " => rom_data <= " "; --LDIL $0, 8 when " " => rom_data <= " "; --ST $0, ($11) when " " => rom_data HaPra 2010 <= - Vorbesprechung " "; LDIH $3, 0 35
36 Das Boot-Programm.org 0x0.def TIME def CONSOLE_WR32 0xfff80000.def CONSOLE_RD32 0xfff80001.def CONSOLE_StatusRD32 0xfff80005.def HW_CTRL_LEDS 0xfff04000.def HW_CTRL_CTRL 0xfff04001.def MEM_BASE 0x80000 ldi $10,HW_CTRL_LEDS ldi $11,HW_CTRL_CTRL ldi $0, 0x st $0, ($11) ;enable bargraph leds ldi $3, 0 ldi $5, 1 ldi $4, TIME ldi $12, adr_loop ldi $13, data_loop ldi $14, CONSOLE_RD32 ldi $15, CONSOLE_StatusRD32 ldi $16, MEM_BASE ldi $17, led_init ldi $18, cont ldi $19, wait adr_loop: call $30, $19 ld $1, ($15) jz $12, $1 ld $1,($14) jz $16, $1 ;adr available? ;load adr ;if adr=0 jump into ram data_loop: ld $2, ($15) jz $13, $2 ld $2,($14) st $2,($1) jmp $12 ;data available ;load data ;load next word wait: sub $4, $4, $5 jz $18, $4 jmp $30 cont: ldi $4, TIME ldil $3, 0 jz $17, $3 st $3, ($10) sar $3,$3 jmp $30 led_init: ldih $3, 0x80ff st $3, ($10) ldih $3, 0x0080 jmp $30 HaPra Vorbesprechung
37 Das Boot-Programm.org 0x0.def TIME def CONSOLE_WR32 0xfff80000.def CONSOLE_RD32 0xfff80001.def CONSOLE_StatusRD32 0xfff80005.def HW_CTRL_LEDS 0xfff04000.def HW_CTRL_CTRL 0xfff04001.def MEM_BASE 0x80000.org 0x0.def TIME def CONSOLE_WR32 0xfff80000.def CONSOLE_RD32 0xfff80001.def CONSOLE_StatusRD32 0xfff80005.def HW_CTRL_LEDS 0xfff04000.def HW_CTRL_CTRL 0xfff04001.def MEM_BASE 0x80000 ldi $10,HW_CTRL_LEDS ldi $11,HW_CTRL_CTRL ldi $0, 0x st $0, ($11) ldi $3, 0 ldi $5, 1 ldi $4, TIME ldi $12, adr_loop ldi $13, data_loop ldi $14, CONSOLE_RD32 ldi $15, CONSOLE_StatusRD32 ldi $16, MEM_BASE ldi $17, led_init ldi $18, cont ldi $19, wait adr_loop: call $30, $19 ld $1, ($15) jz $12, $1 ld $1,($14) jz $16, $1 ;adr available? ;enable bargraph leds ;load adr ;if adr=0 jump into ram data_loop: ld $2, ($15) jz $13, $2 ld $2,($14) st $2,($1) jmp $12 ;data available ;load data ;load next word wait: sub $4, $4, $5 jz $18, $4 jmp $30 cont: ldi $4, TIME ldil $3, 0 jz $17, $3 st $3, ($10) sar $3,$3 jmp $30 led_init: ldih $3, 0x80ff st $3, ($10) ldih $3, 0x0080 jmp $30 HaPra Vorbesprechung
38 Das Boot-Programm ldi $10,HW_CTRL_LEDS ldi $11,HW_CTRL_CTRL ldi $0, 0x ;bargraph leds st $0, ($11) ldi $3, 0 ldi $5, 1 ldi $4, TIME ldi $12, adr_loop ldi $13, data_loop ldi $14, CONSOLE_RD32 ldi $15, CONSOLE_StatusRD32 ldi $16, MEM_BASE ldi $17, led_init ldi $18, cont ldi $19, wait.org 0x0.def TIME def CONSOLE_WR32 0xfff80000.def CONSOLE_RD32 0xfff80001.def CONSOLE_StatusRD32 0xfff80005.def HW_CTRL_LEDS 0xfff04000.def HW_CTRL_CTRL 0xfff04001.def MEM_BASE 0x80000 ldi $10,HW_CTRL_LEDS ldi $11,HW_CTRL_CTRL ldi $0, 0x st $0, ($11) ldi $3, 0 ldi $5, 1 ldi $4, TIME ldi $12, adr_loop ldi $13, data_loop ldi $14, CONSOLE_RD32 ldi $15, CONSOLE_StatusRD32 ldi $16, MEM_BASE ldi $17, led_init ldi $18, cont ldi $19, wait adr_loop: call $30, $19 ld $1, ($15) jz $12, $1 ld $1,($14) jz $16, $1 data_loop: ld $2, ($15) jz $13, $2 ld $2,($14) st $2,($1) jmp $12 wait: sub $4, $4, $5 jz $18, $4 jmp $30 cont: ldi $4, TIME ldil $3, 0 jz $17, $3 st $3, ($10) sar $3,$3 jmp $30 led_init: ldih $3, 0x80ff st $3, ($10) ldih $3, 0x0080 jmp $30 ;adr available? ;enable bargraph leds ;load adr ;if adr=0 jump into ram ;data available ;load data ;load next word HaPra Vorbesprechung
39 Das Boot-Programm wait: sub $4, $4, 1 jz cont, $4 jmp $30 cont: ldi $4, TIME ldil $3, 0 jz led_init, $3 st $3, (HW_CTRL_LEDS) sar $3,$3 jmp $30 led_init: ldih $3, 0x80ff st $3, (HW_CTRL_LEDS) ldih $3, 0x0080 jmp $30 ;$4 init. with TIME ;ret. to caller.org 0x0.def TIME def CONSOLE_WR32 0xfff80000.def CONSOLE_RD32 0xfff80001.def CONSOLE_StatusRD32 0xfff80005.def HW_CTRL_LEDS 0xfff04000.def HW_CTRL_CTRL 0xfff04001.def MEM_BASE 0x80000 ldi $10,HW_CTRL_LEDS ldi $11,HW_CTRL_CTRL ldi $0, 0x st $0, ($11) ldi $3, 0 ldi $5, 1 ldi $4, TIME ldi $12, adr_loop ldi $13, data_loop ldi $14, CONSOLE_RD32 ldi $15, CONSOLE_StatusRD32 ldi $16, MEM_BASE ldi $17, led_init ldi $18, cont ldi $19, wait adr_loop: call $30, $19 ld $1, ($15) jz $12, $1 ld $1,($14) jz $16, $1 data_loop: ld $2, ($15) jz $13, $2 ld $2,($14) st $2,($1) jmp $12 wait: sub $4, $4, $5 jz $18, $4 jmp $30 cont: ldi $4, TIME ldil $3, 0 jz $17, $3 st $3, ($10) sar $3,$3 jmp $30 led_init: ldih $3, 0x80ff st $3, ($10) ldih $3, 0x0080 jmp $30 ;adr available? ;enable bargraph leds ;load adr ;if adr=0 jump into ram ;data available ;load data ;load next word HaPra Vorbesprechung
40 Das Boot-Programm adr_loop: call $30, wait ld $1, (CONSOLE_StatusRD32) ;adr? jz adr_loop, $1 ld $1,(CONSOLE_RD32) ;load adr jz MEM_BASE, $1 data_loop: ld $2, (CONSOLE_StatusRD32) ;data? jz data_loop, $2 ld $2,(CONSOLE_RD32) ;load data st $2,($1) jmp adr_loop ;load next word.org 0x0.def TIME def CONSOLE_WR32 0xfff80000.def CONSOLE_RD32 0xfff80001.def CONSOLE_StatusRD32 0xfff80005.def HW_CTRL_LEDS 0xfff04000.def HW_CTRL_CTRL 0xfff04001.def MEM_BASE 0x80000 ldi $10,HW_CTRL_LEDS ldi $11,HW_CTRL_CTRL ldi $0, 0x st $0, ($11) ldi $3, 0 ldi $5, 1 ldi $4, TIME ldi $12, adr_loop ldi $13, data_loop ldi $14, CONSOLE_RD32 ldi $15, CONSOLE_StatusRD32 ldi $16, MEM_BASE ldi $17, led_init ldi $18, cont ldi $19, wait adr_loop: call $30, $19 ld $1, ($15) jz $12, $1 ld $1,($14) jz $16, $1 data_loop: ld $2, ($15) jz $13, $2 ld $2,($14) st $2,($1) jmp $12 ;adr available? ;enable bargraph leds ;load adr ;if adr=0 jump into ram ;data available ;load data ;load next word wait: sub $4, $4, $5 jz $18, $4 jmp $30 cont: ldi $4, TIME ldil $3, 0 jz $17, $3 st $3, ($10) sar $3,$3 jmp $30 led_init: ldih $3, 0x80ff st $3, ($10) ldih $3, 0x0080 jmp $30 HaPra Vorbesprechung
41 Viel Spass im HaPra 2010!
Hardware Praktikum 2008
HaPra 2008 - Versuchsreihe 5 - ALU Hardware Praktikum 2008 Prof. Dr. H.-J. Wunderlich Dipl.-Inf. M. Imhof Dipl.-Inf. S. Holst Agenda Die HaPra-CPU Eine kleine Übersicht VHDL Projekt-Organisation Entwurf
EHP Einführung Projekt A
Volker Dörsing EHP Einführung Projekt A email: [email protected] praktische Übung www: http://users.minet.uni-jena.de/~ehp-head Vorbereitung, Durchführung, Kolloquium Infos zur Veranstaltung, Versuchsanleitung
HaPra 2007 - Versuchsreihe 4 - Aufbau eines Volladdierers. Aufbau eines Volladdierers mit diskreten Bausteinen
HaPra 2007 - Versuchsreihe 4 - Aufbau eines Volladdierers Versuchsreihe 4 Aufbau eines Volladdierers Aufbau eines Volladdierers Aufbau eines Volladdierers mit diskreten Bausteinen Aufbau eines Volladdierers
6 FPGA-Designflow und Implementierungsparameter
6 FPGA-Designflow und Implementierungsparameter 6.1 Projekterstellung mit dem ISE 4.x Xilinx Project Navigator Mit dem Menue Project werden u ber Add Source die VHDL-Quellen in das erstellte Projekt eingebunden.
Übungen zu Architektur Eingebetteter Systeme. Teil 1: Grundlagen. Blatt 5 1.1: VHDL 28./29.05.2009
Übungen zu Architektur Eingebetteter Systeme Blatt 5 28./29.05.2009 Teil 1: Grundlagen 1.1: VHDL Bei der Erstellung Ihres Softcore-Prozessors mit Hilfe des SOPC Builder hatten Sie bereits erste Erfahrungen
Schritt 1 : Das Projekt erstellen und programmieren des Zählers
Implementieren eines Mini-Testprogramms Ziel soll es sein ein kleines VHDL Projekt zu erstellen, eine entsprechende Testbench zu schreiben, dass Projekt zu synthetisieren und auf dem FPGA- Testboard zu
Praktikum Systementwurf mit VHDL HDL Design Lab
Praktikum Systementwurf mit VHDL HDL Design Lab Inhalt Kryptographie - Aufgaben VHDL - Konzepte Beispiel: 16 bit XOR Kryptographie - Aufgaben Geheimhaltung Integrität Authentifizierung Verbindlichkeit
IHS2 Seminar. Einführung Zusatzfolien A. Integrated HW/SW Systems Group. IHS2 Seminar 06 November 2009 Self-Organization 19 November 2009 1
Einführung Zusatzfolien A Prof. Dr.-Ing. habil. Andreas Mitschele-Thiel 06 November 2009 Self-Organization 19 November 2009 1 Empfehlungen für die Verzeichnisstruktur Unterverzeichnisse für Projekte doc
PROJEKT WÜRFEL. von Vincent Bootz, Christoph Beigel, Matthias Ackermann. Projekt Würfel WS2002/03
WS2002/03 PROJEKT WÜRFEL von Vincent Bootz, Christoph Beigel, Matthias Ackermann Übersicht Übersicht 1. Spezifikation 2. Designflow 3. Architektur 4. Zufallszahlen mit LFSR 5. Synchronisationsschaltung
PROJEKT WÜRFEL. von Vincent Bootz, Christoph Beigel, Matthias Ackermann. Projekt Würfel WS2002/03
WS2002/03 PROJEKT WÜRFEL von Vincent Bootz, Christoph Beigel, Matthias Ackermann Übersicht Übersicht 1. Spezifikation 2. Designflow 3. Architektur 4. Zufallszahlen mit LFSR 5. Synchronisationsschaltung
Mikroprozessoren Grundlagen AVR-Controller Input / Output (I/O) Interrupt Mathematische Operationen
Mikroprozessoren Grundlagen Aufbau, Blockschaltbild Grundlegende Datentypen AVR-Controller Anatomie Befehlssatz Assembler Speicherzugriff Adressierungsarten Kontrollstrukturen Stack Input / Output (I/O)
Realisierung einer 32'768-Punkt-FFT für 2 GBytes/s Datenrate auf einem FPGA
Realisierung einer 32'768-Punkt-FFT für 2 GBytes/s Datenrate auf einem FPGA Mentor User Conference 2004 - Würzburg Michael Pichler, [email protected] Dino Zardet, [email protected] Prof. Karl Schenk, [email protected]
IHS2 Seminar CFG. Steffen Ostendorff Zusebau, R2078, Tel: -1788
CFG Steffen Ostendorff Zusebau, R2078, Tel: -1788 Prof. Dr.-Ing. habil. Andreas Mitschele-Thiel Integrated HW/SW Systems Group 2. Januar 2012 Self-Organization 05 January 2012 1 Wiederholung CFG 2. Januar
Einführung in AVR-Assembler
Einführung in AVR-Assembler Easterhack 2008 Chaos Computer Club Cologne Stefan Schürmans, BlinkenArea [email protected] Version 1.0.4 Easterhack 2008 Einführung in AVR-Assembler 1 Inhalt Vorstellung
2. Praktische Übung zur Vorlesung Grundlagen der Technischen Informatik. Entwurf eines digitalen Weckers
Friedrich-Alexander-Universität Erlangen-Nürnberg Informatik 12 Am Weichselgarten 3 91058 Erlangen 2. Praktische Übung zur Vorlesung Grundlagen der Technischen Informatik Entwurf eines digitalen Weckers
Outline Schieberegister Multiplexer Barrel-Shifter Zähler Addierer. Rechenschaltungen 1. Marc Reichenbach
Rechenschaltungen 1 Marc Reichenbach Informatik 3 / Rechnerarchitektur Universität Erlangen Nürnberg 06/14 1 / 32 Gliederung Schieberegister Multiplexer Barrel-Shifter Zähler Addierer 2 / 32 Schieberegister
Einführung in die technische Informatik
Einführung in die technische Informatik Christopher Kruegel [email protected] http://www.auto.tuwien.ac.at/~chris VHDL VHDL Akronym für Very High-Speed Integrated Circuit Hardware Description Language
Zusammenfassung der Assemblerbefehle des 8051
Zusammenfassung der Assemblerbefehle des 8051 Seite 1 von 5 Befehl Bezeichnung Syntax Wirkung / Beispiel Befehle zum Datentransfer MOV Move MOV [Ziel],[Quelle] MOV P1,P3 Kopiert den Inhalt von P3 nach
Technische Informatik 2: Addressierung und Befehle
Technische Informatik 2: Addressierung und Befehle Memory Map Programm Speicher: Adresse $000-$FFF max. 4096 Byte für kompiliertes Programm Data Memory: Adresse $0000-$FFFF 32 8Bit Register 64 I/O Register
Übungsblatt 8 Lösungen:
Übungsblatt 8 Lösungen: Aufgabe 71: VHDL Halbaddierer Schnittstellenbeschreibung und Modellbeschreibung(Verhaltensmodell) eines Halbaddierers: ENTITY halbaddierer IS GENERIC (delay: TIME := 10 ns); PORT
Boundary Scan Days 2009
Boundary Scan Days 2009 Einsatz von Virtual JTAG (Altera) für Flash - & EEPROM - Programmierung Dammert Tobias & Knüppel Lars Nokia Siemens Networks GmbH & Co. KG Standort Bruchsal Test Engineering 1 Nokia
VHDL Verhaltensmodellierung
VHDL Verhaltensmodellierung Dr.-Ing. Volkmar Sieh Lehrstuhl für Informatik 3 (Rechnerarchitektur) Friedrich-Alexander-Universität Erlangen-Nürnberg SS 2013 VHDL Verhaltensmodellierung 1/18 2013-01-11 Inhalt
11: Echtzeitbetriebssystem ucos-ii
11: Echtzeitbetriebssystem ucos-ii Sie lernen anhand aufeinander aufbauender Übungen, welche Möglichkeiten ein Echtzeitbetriebssystem wie das ucosii bietet und wie sich damit MC-Applikationen realisieren
Prozessorarchitektur. Kapitel 1 - Wiederholung. M. Schölzel
Prozessorarchitektur Kapitel - Wiederholung M. Schölzel Wiederholung Kombinatorische Logik: Ausgaben hängen funktional von den Eingaben ab. x x 2 x 3 z z = f (x,,x n ) z 2 z m = f m (x,,x n ) Sequentielle
Simulation von in VHDL beschriebenen Systemen
Simulation von in VHDL beschriebenen Systemen Prof. Dr. Paul Molitor Institut für Informatik Martin-Luther-Universität Halle Aufbau der Lehrveranstaltung Literaturangaben Allgemeines zum Entwurf digitaler
VHDL Verhaltensmodellierung
VHDL Verhaltensmodellierung Dr.-Ing. Matthias Sand Lehrstuhl für Informatik 3 (Rechnerarchitektur) Friedrich-Alexander-Universität Erlangen-Nürnberg WS 2008/2009 VHDL Verhaltensmodellierung 1/26 2008-10-20
Entwurf und Verifikation digitaler Systeme mit VHDL
Entwurf und Verifikation digitaler Systeme mit VHDL Wolfgang Günther Infineon AG CL DAT DF LD V [email protected] freiburg.de, [email protected] Dr. Wolfgang Günther Einleitung 2 Inhalt
Sicheres C Programmieren in Embedded Systemen ARM I (ARM7TMDI [1] ) Wintersemester 2010-2011
Sicheres C in Embedded Systemen ARM I (ARM7TMDI [1] ) Wintersemester 2010-2011 Dipl. Ing. (FH) Ebrecht Roland, Infineon Technologies AG M.Eng (Electronic Systems) Güller Markus, Infineon Technologies AG
Eine blinkende LED mit Xilinx ISE 13: das Hello World! der Hardware.
Tutorial Xilinx ISE13 Lothar Miller 12/2011 Seite 1 Eine blinkende LED mit Xilinx ISE 13: das Hello World! der Hardware. Das hier ist eine Schritt-für-Schritt Anleitung, in der gezeigt wird, wie mit Xilinx
VHDL Einleitung. Dr.-Ing. Volkmar Sieh. Institut für Informatik 3: Rechnerarchitektur Friedrich-Alexander-Universität Erlangen-Nürnberg SS 2010
VHDL Einleitung Dr.-Ing. Volkmar Sieh Institut für Informatik 3: Rechnerarchitektur Friedrich-Alexander-Universität Erlangen-Nürnberg SS 2010 VHDL Einleitung 1/17 2010-04-14 Inhalt Entwurfsebenen und -sichten
Name: ES2 Klausur Thema: ARM 25.6.07. Name: Punkte: Note:
Name: Punkte: Note: Hinweise für das Lösen der Aufgaben: Zeit: 95 min. Name nicht vergessen! Geben Sie alle Blätter ab. Die Reihenfolge der Aufgaben ist unabhängig vom Schwierigkeitsgrad. Erlaubte Hilfsmittel
Programmieren in C Teil 3: Mikrocontrollerprogrammierung
Programmieren in C Teil 3: Mikrocontrollerprogrammierung 08/30/10 Fachbereich Physik Institut für Kernphysik Bastian Löher, Martin Konrad 1 Tag 1 Hello World 08/30/10 Fachbereich Physik Institut für Kernphysik
Was sind die Vor- und Nachteile von asynchronen bzw. synchronen Resets?
1 Linting Guidelines Was sind die Vor- und Nachteile von asynchronen bzw. synchronen Resets? Weshalb dürfen kombinatorische Schleifen nicht auftreten und wie können sie vermieden werden? Was ist beim Treiben
Prototyping eines universellen ISM-Band Transmitters auf Basis des NI FlexRIO MDK
Prototyping eines universellen ISM-Band Transmitters auf Basis des NI FlexRIO MDK Dipl.-Ing. (FH) Alexander Weidel A M S Software GmbH Dipl.-Ing. (FH) Christoph Landmann, M.Sc. National Instruments Germany
Emulation und Rapid Prototyping. Hw-Sw-Co-Design
Emulation und Rapid Prototyping Hw-Sw-Co-Design Simulation von komplexen ICs Design level Description language Primitives Simulation time (instructions/cycle) Algorithm HLL Instruction sets 10-100 Architecture
Emulation und Rapid Prototyping
Emulation und Rapid Prototyping Hw-Sw-Co-Design Simulation von komplexen ICs Design level Description language Primitives Simulation time (instructions/cycle) Algorithm HLL Instruction sets 10-100 Architecture
Aufgabe 1 Entwicklung einer Virtuellen Maschine
Aufgabe 1 Entwicklung einer Virtuellen Maschine Rainer Müller Department Informatik 4 Verteilte Systeme und Betriebssysteme Friedrich-Alexander-Universität Erlangen-Nürnberg WS 2014/2015 R. Müller Entwicklung
Name: DT2 Klausur Bitte achten Sie auf eine saubere Form. Nicht leserliches kann nicht bewertet werden.
Name: Punkte: Note: Hinweise für das Lösen der Aufgaben: Zeit: 90 min. Name nicht vergessen! Geben Sie alle Blätter ab. Erlaubte Hilfsmittel sind Taschenrechner und Zusammenfassungen. Nicht erlaubt ist
Einführung in VHDL (2)
Einführung in VHDL Digitale Systeme haben immer größere Bedeutung erlangt. Komplexität wurde dabei immer größer, sodass die Entwicklung digitaler Systeme zu weiten Teilen nur noch mit Computerunterstützung
Dateien, die nicht in das Projekt eingebunden sind, werden ohne Syntax highlight dargestellt. MiCoWi und µvision Seite 1 Uwe Wittenfeld
C-Programmierung von MiCoWi mit der Keil-Entwicklungsumgebung µvision4 1. Erstellung eines neuen Projektes Menüpunkt: Project New µvision Project Es wird ein komplett neues Projekt in einem beliebigen
Atmel AVR für Dummies
Atmel AVR für Dummies [email protected] 29.12.2005 Übersicht 1 Hardware Kurzvorstellung Atmega8 Programmierkabel (Eigenbau vs. Kommerzlösung) Alternative: Bootloader (Programmieren via rs232) Software Speicher
TIn 1: Feedback Laboratories. Lecture 4 Data transfer. Question: What is the IP? Institut für Embedded Systems. Institut für Embedded Systems
Mitglied der Zürcher Fachhochschule TIn 1: Lecture 4 Data transfer Feedback Laboratories Question: What is the IP? Why do we NEED an IP? Lecture 3: Lernziele Moving data, the why s and wherefores Moving
Der Toy Rechner Ein einfacher Mikrorechner
Der Toy Rechner Ein einfacher Mikrorechner Dr. Gerald Heim Haid-und-Neu-Str. 10-14 76131 Karlsruhe 16. Mai 1995 Allgemeine Informationen 2 Quelle: Phil Kopmann, Microcoded versus Hard-Wired Logic, Byte
XILINX ISE WEBPACK und DIGILENT BASYS2
XILINX ISE WEBPACK und DIGILENT BASYS2 Eine kurze Einführung. Download ISE Projektdateien auch links im Menü (ZIP) Abteilung Elektronik an der HTL Mödling 2011/2015 Grundbegriffe Xilinx ist eine Firma
Versuch 4 Realisierung einer Ampelsteuerung auf einem FPGA-Board
FB Elektrotechnik und Informationstechnik Prof. Dr.-Ing. Norbert Wehn Dozent: Uwe Wasenmüller Raum 12-213, [email protected] Versuch 4 Realisierung einer Ampelsteuerung auf einem FPGA-Board Bild 1: Zusatzleiterplatte
Wozu dient ein Logikanalysator?
Wozu dient ein Logikanalysator? Beispiel: Microcontroller Microcontroller kommen vor in Haushaltsgeräten (Waschmaschine,...) in Fahrzeugen (ABS, Motorsteuerung, Radio,...) in Computern (Tastatur, Festplatte,
Gliederung Hardware fuer die Zeitmessung Zeitmanagement auf Uniprozessorsystemen. Timing Measurements. Timo Schneider. 4.
4. Juni 2005 1 2 Timer Interrupts Software Timer System Calls Die Real Time Clock befindet sich zusammen mit CMOS-RAM (Bios) auf einem Chip, zb Motorola 1416818. Wenn der PC ausgeschaltet wird, wird die
B1 Stapelspeicher (stack)
B1 Stapelspeicher (stack) Arbeitsweise des LIFO-Stapelspeichers Im Kapitel "Unterprogramme" wurde schon erwähnt, dass Unterprogramme einen so genannten Stapelspeicher (Kellerspeicher, Stapel, stack) benötigen
Digitaltechnik. 6 Speicherelemente. Revision 1.4
Digitaltechnik 6 Speicherelemente A Revision 1.4 Übersicht Adressen Read-Only Memory ROM Random Access Memory RAM Datenbusse Caches Speicher Memory ROM: read-only memory RAM: random-access memory (besser
Platzierung und Verdrahtung massiv-paralleler FPGA-Designs am Beispiel eines Many-Core- Prozessors
Vortrag zum Beleg Platzierung und Verdrahtung massiv-paralleler FPGA-Designs am Beispiel eines Many-Core- Prozessors Michael Lange Dresden, Gliederung 1 Aufgabenstellung 2 Voraussetzungen 3 Aufbau eines
ARM Cortex-M Prozessoren. Referat von Peter Voser Embedded Development GmbH
ARM Cortex-M Prozessoren Referat von Peter Voser Embedded Development GmbH SoC (System-on-Chip) www.embedded-development.ch 2 Instruction Sets ARM, Thumb, Thumb-2 32-bit ARM - verbesserte Rechenleistung
Lösungen zum Kurs "Mikrocontroller Hard- und Software
Lösungen zum Kurs "Mikrocontroller Hard- und Software Gerhard Schmidt Kastanienallee 20 64289 Darmstadt http://www.avr-asm-tutorial.net Lösung Aufgabe 2 Aufgabe 2 sbi DDRB,PB0 2 Takte sbi PORTB,PB0 2 Takte
Assembler - Einleitung
Assembler - Einleitung Dr.-Ing. Volkmar Sieh Department Informatik 3: Rechnerarchitektur Friedrich-Alexander-Universität Erlangen-Nürnberg SS 2008 Assembler - Einleitung 1/19 2008-04-01 Teil 1: Hochsprache
Digital-Analog-Konverter (DAC)
. Digital-Analog-Konverter (DAC) Problem: geringe Abweichung der Übertragungselemente von der Idealität führt durch Fehlerfortpflanzung zu großem Fehler analoge Technik: Minimierung der Fehler digitale
8.0 Erweiterung mit dem 8 Bit D/A Maxim MAX5382
8.0 Erweiterung mit dem 8 Bit D/A Maxim MAX5382 Der MAX5382 ist ein 8 Bit DA Wandler im SOT23 Gehäuse. Der MAX5380 besitzt eine interne Referenzspannung von 2 V, der MAX5381 von 4 Volt und der verwendete
Teil 1: Digitale Logik
Teil 1: Digitale Logik Inhalt: Boolesche Algebra kombinatorische Logik sequentielle Logik kurzer Exkurs technologische Grundlagen programmierbare logische Bausteine 1 Tri-State Ausgangslogik Ausgang eines
2. Computer (Hardware) K. Bothe, Institut für Informatik, HU Berlin, GdP, WS 2015/16
2. Computer (Hardware) K. Bothe, Institut für Informatik, HU Berlin, GdP, WS 2015/16 Version: 14. Okt. 2015 Computeraufbau: nur ein Überblick Genauer: Modul Digitale Systeme (2. Semester) Jetzt: Grundverständnis
Multitasking / virtuelle Maschinen mittels Atmel AVR- Mikrocontrollern (Simple & Stupid)
VM/AVR SIMPLE & STUPID 1 Multitasking / virtuelle Maschinen mittels Atmel AVR- Mikrocontrollern (Simple & Stupid) Stand: 26. 1. 2010 Zweck: Elementare Demonstration der Mehrprogrammausführung auf Grundlage
Grundbegriffe der Informatik
Grundbegriffe der Informatik Kapitel 22: Mima-X Thomas Worsch KIT, Institut für Theoretische Informatik Wintersemester 2015/2016 GBI Grundbegriffe der Informatik KIT, Institut für Theoretische Informatik
Prof. Dr. Pollakowski 19.03.2013
Installations- und Bedienungsanleitung für die Mikrocontroller-Entwicklungsumgebung, das Mikrocontroler-Experimentalsystem und den Mikrocontroller-Simulator 1 Begriffe: Entwicklungsumgebung = ein Programm
6. Aufgabenblatt mit Lösungsvorschlag
Einführung in Computer Microsystems Sommersemester 2010 Wolfgang Heenes 6. Aufgabenblatt mit Lösungsvorschlag 26.05.2010 Aufgabe 1: Entwurf der Steuerung eines Verkaufsautomaten Folge Spezifikation für
Einstellige binäre Addierschaltung (Addierer)
VHDL Addierer 1 Einstellige binäre Addierschaltung (Addierer) Schnittstelle: Ports mit Modus IN bzw. OUT Signale Funktionsnetz: Ports, Funktionsblöcke, Verbindungen Signale für Ports und Verbindungen VHDL
Betriebssysteme Vorstellung
Am Anfang war die Betriebssysteme Vorstellung CPU Ringvorlesung SE/W WS 08/09 1 2 Monitor CPU Komponenten eines einfachen PCs Bus Holt Instruktion aus Speicher und führt ihn aus Befehlssatz Einfache Operationen
Open Source - Mikrokontroller für Mixed Signal ASIC
Open Source - Mikrokontroller für Mixed Signal ASIC Embedded Computing Conference 30. August 2011 Michael Roth Ablauf Vorstellung IME Motivation Vorstellung einiger OpenSource Mikrokontroller Evaluation
Name: DT2 Klausur 06.05.08. Bitte achten Sie auf eine saubere Form. Nicht leserliches kann nicht bewertet werden.
Name: Punkte: Note: Hinweise für das Lösen der Aufgaben: Zeit: 90 min. Name nicht vergessen! Geben Sie alle Blätter ab. Erlaubte Hilfsmittel sind Taschenrechner und Zusammenfassungen. Nicht erlaubt ist
U23 2008 Abend 3: Musterlösungen, Taster entprellen, Unterprozeduren, Interrupts, Timer
Abend 3: Musterlösungen, Taster entprellen, Unterprozeduren, Interrupts, Timer Alexander Neumann e.v. http://koeln.ccc.de Köln, 1.9.2008 1 Musterlösungen Aufgabe 1 & 2 2 Taster entprellen
MSP 430. Einführung. Was kann er? Hauptthemen. Wie sieht er aus? 64 / 100 polig. Was kann er? MSP 430 1
MSP 430 Mixed Signal Microcontroller MSP 430 Einführung Der Mikrocontrollers MSP430 von Texas Instruments Das Entwicklungsboard MSP-STK 430A320 http://www.ti.com Texas Instruments 1 Texas Instruments 2
VGM. VGM information. HAMBURG SÜD VGM WEB PORTAL - USER GUIDE June 2016
Overview The Hamburg Süd VGM-Portal is an application which enables to submit VGM information directly to Hamburg Süd via our e-portal web page. You can choose to insert VGM information directly, or download
Einführung in VHDL. 1 ARCHITECTURE Tauschen OF B e i s p i e l IS. 2 SIGNAL a, b : STD_LOGIC; 4 BEGIN. 5 PROCESS( a, b ) 6 BEGIN.
2 Einführung in VHDL Wie bereits in der Einleitung erwähnt ist VHDL eine Hardwarebeschreibungssprache, die sich im Gegensatz zu Softwaresprachen dadurch auszeichnet, dass Abarbeitungen paralell ablaufen
Rechnerarchitektur Atmega 32. 1 Vortrag Atmega 32. Von Urs Müller und Marion Knoth. Urs Müller Seite 1 von 7
1 Vortrag Atmega 32 Von Urs Müller und Marion Knoth Urs Müller Seite 1 von 7 Inhaltsverzeichnis 1 Vortrag Atmega 32 1 1.1 Einleitung 3 1.1.1 Hersteller ATMEL 3 1.1.2 AVR - Mikrocontroller Familie 3 2 Übersicht
Anleitung für VHDL tools
Anleitung für VHDL tools Harald Affenzeller V 1.0.0 Email: [email protected] Hagenberg, 14. Oktober 2003 Zusammenfassung Dieses Dokument stellt eine Anleitung zur Verwendung von eingesetzten
Einführung in Mikrokontroller Benutzung mit dem Arduino Board. Ramon Hofer ICVR
Einführung in Mikrokontroller Benutzung mit dem Arduino Board Ramon Hofer ICVR Ablauf Warum Mikrokontroller Das Arduino Board Anschliessen von Bauteilen Digitale Ein- und Ausgaben Analoge Eingaben Serielle
AVR-Mikrocontroller in BASCOM programmieren, Teil 2
[email protected] 1 AVR-Mikrocontroller in BASCOM programmieren, Teil 2 13. Interrupts 13.1 Externe Interrupts durch Taster Wenn Taster mittels Polling abgefragt werden, wie in Teil 1 beschrieben,
Instruktionssatz-Architektur
Institut für Informatik 3: Rechnerarchitektur Friedrich-Alexander-Universität Erlangen-Nürnberg WS 2005/2006 Übersicht 1 Einleitung 2 Bestandteile der ISA 3 CISC / RISC Übersicht 1 Einleitung 2 Bestandteile
Praktikum Mikrocomputertechnik. Anleitung
Praktikum Mikrocomputertechnik Anleitung Im Praktikum wird der Mikrocontroller 68332 von Motorola verwendet. Dieser Mikrocontroller besteht aus einer 32-Bit CPU und integrierten Peripheriebausteinen (ser.
Erste Schritte. Das Arduino-Board. Ihr Fundino-Board. Programmieren für Ingenieure Sommer 2015. Andreas Zeller, Universität des Saarlandes
Erste Schritte Programmieren für Ingenieure Sommer 2015 Andreas Zeller, Universität des Saarlandes Das Arduino-Board Ihr Fundino-Board Anschluss über USB Anschluss über USB Programmierumgebung Download
USB -> Seriell Adapterkabel Benutzerhandbuch
USB -> Seriell Adapterkabel Benutzerhandbuch 1. Produkt Eigenschaften 1 2. System Vorraussetzungen 1 3. Treiber Installation (Alle Windows Systeme) 1 4. Den COM Port ändern 2 5. Einstellen eines RS232
Tuning des Weblogic /Oracle Fusion Middleware 11g. Jan-Peter Timmermann Principal Consultant PITSS
Tuning des Weblogic /Oracle Fusion Middleware 11g Jan-Peter Timmermann Principal Consultant PITSS 1 Agenda Bei jeder Installation wiederkehrende Fragen WievielForms Server braucheich Agenda WievielRAM
Stopp-Uhr. Erstellen Sie ein Programm (in Zweier- bzw. Dreier-Gruppen), welches folgende Bedingungen erfüllt:
Inhalt Aufgabenstellung... 1 Lösung... 2 System (Kontextdiagramm)... 2 Zustands-Übergangs-Diagramm... 2 Codeierung... 4 Main-Module... 4 Module-Button... 6 Module Timer... 8 Anhang... 12 Datenflussdiagramm...
Anleitung zur Schnellinstallation TBW-107UB 1.01
Anleitung zur Schnellinstallation TBW-107UB 1.01 Table of Contents Deutsch 1 1. Bevor Sie anfangen 1 2. Installation 2 3. Konfiguration des Bluetooth-Adapters 5 Troubleshooting 7 Version 02.25.2010 1.
6 Speicherelemente. Digitaltechnik. Übersicht. Adressen. Read-Only Memory ROM. Random Access Memory RAM. Datenbusse. Caches.
A Digitaltechnik 6 Speicherelemente Übersicht n Read-Only Memory ROM Random Access Memory RAM Datenbusse Revision 1.4 Caches Speicher Memory RAM in PCs ROM: read-only memory RAM: random-access memory (besser
EyeCheck Smart Cameras
EyeCheck Smart Cameras 2 3 EyeCheck 9xx & 1xxx Serie Technische Daten Speicher: DDR RAM 128 MB FLASH 128 MB Schnittstellen: Ethernet (LAN) RS422, RS232 (nicht EC900, EC910, EC1000, EC1010) EtherNet / IP
Einführung in AVR Assembler
Einführung in AVR Assembler Dennis Fassbender Institut für Technik Autonomer Systeme (LRT8) Universität der Bundeswehr München 09042014 Was ist Assembler? Low-level-Programmiersprache Erlaubt direkten
Microcontroller Kurs. 08.07.11 Microcontroller Kurs/Johannes Fuchs 1
Microcontroller Kurs 08.07.11 Microcontroller Kurs/Johannes Fuchs 1 Was ist ein Microcontroller Wikipedia: A microcontroller (sometimes abbreviated µc, uc or MCU) is a small computer on a single integrated
Arbeiten mit XILINX - ISE - WebPACK
FACHHOCHSCHULE KAISERSLAUTERN STANDORT ZWEIBRÜCKEN Informatik und Mikrosystemtechnik Dipl. Informatiker ( FH ) Stefan Konrath Stand: 07.08.2007 Arbeiten mit XILINX - ISE - WebPACK Neues FPGA-Projekt anlegen
Daniel Betz Wintersemester 2011/12
Daniel Betz Wintersemester 2011/12 Digitally signed by [email protected] Date: 2011.12.04 17:24:40 +01'00' Insgesamt 16 Register von je 16 Bit (=WORD) Breite Untere 8 Register auch als 2 Register
1. Inhaltsverzeichnis
Mikrocomputer Simulator Inhaltsverzeichnis _ 2 _ 1. Inhaltsverzeichnis 1. INHALTSVERZEICHNIS...2 2. AUFBAU UND BEDIENUNG...3 2.1. EINFÜHRUNG...3 2.1.1. TECHNISCHE DATEN... 3 2.1.2. VERWENDUNGSZWECK...
Praktikum DST FPGA 5.Termin Projekterstellung & Simulation
Praktikum DST (FPGA Teil) 5. Termin 29.11.2016 Praktikum DST FPGA 5.Termin Projekterstellung & Simulation Inhalt Praktikum DST FPGA 5.Termin Projekterstellung & Simulation... 1 1. Erstellung eines Projektes....
Bios-Update Anleitung mit Q-Flash. Wichtige Hinweise!
Bios-Update Anleitung mit Q-Flash. Ein Bios Update mit dem im Bios integrierten Tool Q-Flash ist die sicherste Methode. Wichtige Hinweise! 1.) Anwender, die RAID im Bios eingestellt haben, sollten die
Spezifikationen und Voraussetzung
Projekt IGH DataExpert Paynet Adapter Spezifikationen Voraussetzungen Datum : 21.07.08 Version : 1.0.0.2 21.07.2008 Seite 1 von 7 Inhaltsverzeichnis 1 Einleitung... 3 2 Architektur... 3 2.1 Grundsätze
RS-232 SERIAL EXPRESS CARD 1-PORT. Expansion 111829
RS-232 SERIAL EXPRESS CARD 1-PORT Expansion 111829 1. Introduction equip RS-232 Serial Express Card works with various types of RS-232 serial devices including modems, switches, PDAs, label printers, bar
Automatisierung mit Hilfe einer rekonfigurierbaren FPGA-Hardwareplattform
Automatisierung mit Hilfe einer rekonfigurierbaren FPGA-Hardwareplattform Prof. Dr.-.-Ing.. Frank Kesel Fachhochschule Pforzheim Übersicht Vom Algorithmus zum Chip High-Level Synthese Anwendungsbeispiel
Mikroprozessor bzw. CPU (Central Processing. - Steuerwerk (Control Unit) - Rechenwerk bzw. ALU (Arithmetic Logic Unit)
Der Demo-Computer besitzt einen 4Bit-Mikroprozessor. Er kann entsprechend Wörter mit einer Breite von 4 Bits in einem Schritt verarbeiten. Die einzelnen Schritte der Abarbeitung werden durch Lampen visualisiert.
Fachhochschule Kaiserslautern Fachbereich Angewandte Ingenieurwissenschaften WS2010/11. Zeitpunkt der Prüfung: 18.01.2011 Beginn: 10.
Lehrprozessor: Coldfire MCF-5272 Zeitpunkt der Prüfung: 18.01.2011 Beginn: 10.45 Uhr Raum: Aula Bearbeitungszeit: 180 Minuten Erlaubte Hilfsmittel: Gedrucktes Vorlesungsskript von Prof. Neuschwander mit
Mikrocomputertechnik. Thema: Der Aufbau des XC888-Mikrocontrollers -Teil 1 -
Mikrocomputertechnik Thema: Der Aufbau des XC888-Mikrocontrollers -Teil 1 - Mikroprozessor-Achritekturen Folie 2 Mikroprozessor-Achritekturen Klassifizierung anhand Wortbreite CPU-Architektur und Busleitungen
Rechnerorganisation 2 TOY. Karl C. Posch. co1.ro_2003. [email protected] 16.03.2011
Technische Universität Graz Institut tfür Angewandte Informationsverarbeitung und Kommunikationstechnologie Rechnerorganisation 2 TOY Karl C. Posch [email protected] co1.ro_2003. 1 Ausblick. Erste
