MULTIBOOT AND SPI FLASH MEMORY

Slides:



Advertisements
Similar presentations
Reporter :LYWang We propose a multimedia SoC platform with a crossbar on-chip bus which can reduce the bottleneck of on-chip communication.
Advertisements

Data Protection Card Submit: Assaf Matia Technion Guide: Eran Segev Rafael Guide: Henri Delmar Winter & Spring 2004.
IO Controller Module Arbitrates IO from the CCP Physically separable from CCP –Can be used as independent data logger or used in future projects. Implemented.
Configurable System-on-Chip: Xilinx EDK
4.0 rtos implementation part II
Marseille 30 January 2013 David Calvo IFIC (CSIC – Universidad de Valencia) CLB: Current status and development on CLBv2 in Valencia.
Final presentation – part B Olga Liberman and Yoav Shvartz Advisor: Moshe Porian April 2013 S YMBOL G ENERATOR 2 semester project.
Remote Firmware Down Load. Xilinx V4LX25 Altera Stratix Control Altera Stratix Control Xilinx V4FX20 EPROM XCF08 EPROM XCF08 EPROM EPC16 EPROM EPC16 EPROM.
Lecture 20: Communications Lecturers: Professor John Devlin Mr Robert Ross.
February 26, 2014CLBv2, Vidyo Peter Jansweijer Nikhef Amsterdam Electronics- Technology KM3NeT CLBv2 1.
University of Calcutta CBM 1 ROC Design Issues Dr. Amlan Chakrabarti, Dr. Sanatan Chattopadhyay & Mr. Suman Sau.
August 06, 2014CLBv2, Vidyo Peter Jansweijer Nikhef Amsterdam Electronics- Technology KM3NeT CLBv2 1.
Electrocardiogram (ECG) application operation – Part B Performed By: Ran Geler Mor Levy Instructor:Moshe Porian Project Duration: 2 Semesters Spring 2012.
Electrocardiogram (ECG) application operation – Part A Performed By: Ran Geler Mor Levy Instructor:Moshe Porian Project Duration: 2 Semesters Spring 2012.
July 10, 2013KM3NeT, CLBv2 Meeting Peter Jansweijer Mesfin Gebyehu Nikhef Amsterdam Electronics- Technology KM3NeT CLBv2 1.
May 29, 2013KM3NeT, CLBv2 Meeting Peter Jansweijer Mesfin Gebyehu Nikhef Amsterdam Electronics- Technology KM3NeT CLBv2 1.
December 04, 2013KM3NeT, CLBv2 Vidyo Peter Jansweijer Nikhef Amsterdam Electronics- Technology KM3NeT CLBv2 1.
Flush UART RX MP Dec RAM 1 SDRAM Controller WBS WBM – Wishbone Master WBS – Wishbone Slave Mem Ctrl Wr Mem Ctrl Rd SDRAM Arbiter WBS RAM 2 MP Enc UART.
Part A Final Dor Obstbaum Kami Elbaz Advisor: Moshe Porian August 2012 FPGA S ETTING U SING F LASH.
August 22, 2013KM3NeT, CLBv2 Meeting Peter Jansweijer Mesfin Gebyehu Nikhef Amsterdam Electronics- Technology KM3NeT CLBv2 1.
July, IFIC (CSIC – Universidad de Valencia) CLB: MULTIBOOT 1.
January 28-30, 2014KM3NeT, Electronics Workshop A‘dam Peter Jansweijer Nikhef Amsterdam Electronics- Technology KM3NeT CLBv2 1.
NIKHEF 2014 David Calvo IFIC (CSIC – Universidad de Valencia) Time to Digital Converters for KM3NeT Data Readout System.
December 10, 2014CLBv2, Vidyo Peter Jansweijer Nikhef Amsterdam Electronics- Technology KM3NeT CLBv2 1.
Internal Logic Analyzer Characterization presentation By: Moran Katz and Zvika Pery Mentor: Moshe Porian Dual-semester project Spring 2012.
Peter Jansweijer Nikhef Amsterdam Electronics- Technology September 14, 2012KM3NeT, CLBv2 Meeting via EVO KM3NeT CLBv2 1.
November 2014, Groningen/Dwingeloo, the Netherlands 3rd International VLBI Technology Workshop Peter Jansweijer Nikhef Amsterdam Electronics- Technology.
LM32 DEVELOPMENTS ONGOING WORK ON TDCs AND OTHER ISSUES (LM32) Diego Real David Calvo CLB group online meeting, 27 March
Genova May 2013 Diego Real – David Calvo IFIC (CSIC – Universidad de Valencia) CLBv2 1.
I 2 C FOR SENSORS IN THE DOM Nestor Institute Koutsoumpos Vasileios - Nestor Institute 1.
March 27, 2013KM3NeT, CLBv2 Meeting Peter Jansweijer Mesfin Gebyehu Nikhef Amsterdam Electronics- Technology KM3NeT CLBv2 1.
Peter Jansweijer Nikhef Amsterdam Electronics- Technology November 21, 2012KM3NeT, CLBv2 Meeting via EVO KM3NeT CLBv2 1.
3 Dec, 2013 IFIC (CSIC – Universidad de Valencia) CLB: Current status and development.
Firmware and Software for the PPM DU S. Anvar, H. Le Provost, Y.Moudden, F. Louis, E.Zonca – CEA Saclay IRFU – Amsterdam/NIKHEF, 2011 March 30.
May 8, 2013KM3NeT, CLBv2 Meeting Peter Jansweijer Mesfin Gebyehu Nikhef Amsterdam Electronics- Technology KM3NeT CLBv2 1.
July 31, 2013KM3NeT, CLBv2 Meeting Peter Jansweijer Mesfin Gebyehu Nikhef Amsterdam Electronics- Technology KM3NeT CLBv2 1.
October 29, 2014CLBv2, Vidyo Peter Jansweijer Nikhef Amsterdam Electronics- Technology KM3NeT CLBv2 1.
April 10, 2013KM3NeT, CLBv2 Meeting Peter Jansweijer Mesfin Gebyehu Nikhef Amsterdam Electronics- Technology KM3NeT CLBv2 1.
September 11-12, 2013KM3NeT, CLBv2 Workshop Valencia Peter Jansweijer Nikhef Amsterdam Electronics- Technology KM3NeT CLBv2 1.
Not So Deep Blue The original Deep Blue. LED chess board Track movements of all pieces Show possible moves Track game time Detect piece movement -Magnets/Reed.
Internal Logic Analyzer Middle presentation-part A By: Moran Katz and Zvika Pery Mentor: Moshe Porian Dual-semester project Spring 2012.
I/O techniques - Interfacing
White Rabbit and KM3NeT Peter Jansweijer, on behalf of KM3NeT
Chip Config & Drivers – Required Drivers:
AVR JTAG Interface The JTAG (Joint Test Action Group) development started about 1985 as a method to test populated circuit boards after manufacture. The.
Diego Real, IFIC Spain, KM3NeT Electronics Coordinator
WR & KM3NeT Peter Jansweijer
Serial Communication Buses: I2C and SPI
CLB: Current status and development
Microcontrollers & GPIO
Serial Communication Protocols And Embedded IoT
KM3NeT CLBv2.
AVR JTAG Interface The JTAG (Joint Test Action Group) development started about 1985 as a method to test populated circuit boards after manufacture. The.
KM3NeT CLBv2.
EE 107 Fall 2017 Lecture 5 Serial Buses – UART & SPI
KM3NeT CLBv2.
Erno DAVID, Tivadar KISS Wigner Research Center for Physics (HU)
CoBo - Different Boundaries & Different Options of
KM3NeT CLBv2.
CS 286 Computer Organization and Architecture
Slave cores Etherbone Accessible device Etherbone Accessible device E
Programming Microcontroller
EEPROM Comparison – Parallel or Serial
Introduction to Microprocessors and Microcontrollers
AT91RM9200 Boot strategies This training module describes the boot strategies on the AT91RM9200 including the internal Boot ROM and the U-Boot program.
FPro Bus Protocol and MMIO Slot Specification
DOR <-> DOM Communication
8051 Micro Controller.
Wireless Embedded Systems
Serial Peripheral Interface Bus
Presentation transcript:

MULTIBOOT AND SPI FLASH MEMORY IFIC (CSIC – Universidad de Valencia) 25 Sept. 2013

MULTIBOOT: Status VHDL reconfiguration Integrate as Wishbone slave Create libraries and driver Slow control using embedded software Write the multiboot images in flash memory using LM32

SPI INTERFACE: LM32 Wishbone slave IP/UDP Packet Buffer Stream Selector (IPMUX) 31 TDCs Start Time Slice UTC & Offset counter since Fifo TDC0 Time Slice Start RxPacket Buffer 64KB RxPort 1 31 PMTs RxPort 2 Rx Stream Select Fifo TDC 30 Rx_mac2buf Rx_buf2data Flags RxPort_m Management & Control S Pause Frame Management & Config. State Machine ADC Fifo Hydrophone TxPacket Buffer 32KB TxPort 1 Management & Control TxPort 2 S Tx_pkt2mac Tx_data2buf Tx Stream Select Multiboot Flags TxPort_m S Management & Control Nano Beacon S WB Crossbar (1x8) M M M S M M M M M M Debug LEDs WB Crossbar (3x2) S M 2nd CPU LM32 M SPI S UART S S S Xilinx Kintex-7 MEM S I2C I2C GPIO S Data UTC time & Clock (PPS, 125 MHz) Control Point to Point interconnection SPI Flash Debug RS232 Temp Compass Tilt Wishbone bus

l SPI FLASH: MEMORY MAP First approach using SPI flash memory available in Kintex 7 Evaluation board CLBv2 flash memory: larger but with similar command set KC705 EV. BOARD CLBv2 Flash Memory N25Q128 (16 Mbytes) N25Q1Gb (128 Mbytes) Sectors 256 (64 Kbytes each) 2048 (64 Kbytes each) Pages 65536 (256 bytes each) 524288 (256 bytes each)

CLBv2 SPI FLASH : MEMORY MAP Free Space Space available in SPI flash memory 48 Mbytes Conf.Parameters Configuration parameters 16 Mbytes Multiboot Image 3 16 Mbytes Diferent Images to reconfigure the system Multiboot Image 2 16 Mbytes Multiboot Image 1 16 Mbytes Stable Image to start up and recovery the system Golden Image 16 Mbytes Base Address

LM32 WB SLAVE: SPI DRIVER SPI Opencores: From the WR repository spi_clock WISHBONE BUS WISHBONE INTERFACE INTERFACE SERIAL CLOCK GENERATOR STARTUP PRIMITIVE SPI DRIVER miso mosi slave enable

LM32 WB SLAVE: SPI PROTOCOL Data from memory (MISO) SPI PROTOCOL: 4 signals Slave Enable (Memory is selected by driving this signal low) SPI clock MOSI (Master Out Slave In) Data from LM32 to flash memory MISO (Master In Slave Out) Data from flash memory to LM32 Slave Memory Enable SPI clock Data to memory (MOSI) Data from memory (MISO)

LM32 WB SLAVE: SLOW CONTROL Library functions implemented: Read Identification Sector Erase Bulk Erase Write status register Read Status register Write enable Write disbale Page program Read SUCCESSFUL TEST!

FLASH PROGRAMMING CHAIN To create the new programming chain (proposed by Vincent) Check the spi driver in the new embedded software (modifiy if needed) Storage Module Flash memory Driver SPI Slow Control Module

FLASH PROGRAMMING TEST Create firmware (HEX or BIN) File MCS file contain information about address and checksum (maybe not needed) Send firmware file to FPGA over serial link (UART Communication) Store it in flash memory using LM32-SPI slow control Reboot FPGA using multiboot slow control