J. J. John on behalf of the team

Slides:



Advertisements
Similar presentations
Programming Types of Testing.
Advertisements

MTS Delivery Development © 2009 IBM Corporation EMEA GLOBAL Total Microcode Support (GTMS)
Technion Digital Lab Project Performance evaluation of Virtex-II-Pro embedded solution of Xilinx Students: Tsimerman Igor Firdman Leonid Firdman.
Lecture 24: CPU Design Today’s topic –Multi-Cycle ALU –Introduction to Pipelining 1.
SDR Test bench Architecture WINLAB – Rutgers University Date : October Authors : Prasanthi Maddala,
PROCStar III Performance Charactarization Instructor : Ina Rivkin Performed by: Idan Steinberg Evgeni Riaboy Semestrial Project Winter 2010.
Senior Project Presentation: Designers: Shreya Prasad & Heather Smith Advisor: Dr. Vinod Prasad May 6th, 2003 Internal Hardware Design of a Microcontroller.
SEQUENTIAL CIRCUITS Component Design and Use. Register with Parallel Load  Register: Group of Flip-Flops  Ex: D Flip-Flops  Holds a Word of Data 
More Digital circuits. Ripple Counter The most common counter The problem is that, because more than one output is changing at once, the signal is glichy.
AMB HW LOW LEVEL SIMULATION VS HW OUTPUT G. Volpi, INFN Pisa.
December 14, 2006Anuj K. Purwar1 Design proposal for Read Out Card (ROC) Anuj K. Purwar December 14, 2006 Nevis Meeting.
80386DX functional Block Diagram PIN Description Register set Flags Physical address space Data types.
Antelope Progress MMU and Cache->Datapath interfaces almost complete Datapath moving slowly, control issues keep surfacing Hazard Detection/Prevention.
TEL62 AND TDCB UPDATE JACOPO PINZINO ROBERTO PIANDANI CERN ON BEHALF OF PISA GROUP 14/10/2015.
1 SVY 207: Lecture 5 The Pseudorange Observable u Aim of this lecture: –To understand how a receiver extracts a pseudorange measurement from a GPS signal.
August 4th 2008Jacques Lefrancois1 Digital specification Keep signal treatment ( dynamic pedestal subtraction)Keep signal treatment ( dynamic pedestal.
Status and Plans for Xilinx Development
1 Programming of FPGA in LiCAS ADC for Continuous Data Readout Week 4 Report Tuesday 22 nd July 2008 Jack Hickish.
Internal Logic Analyzer Middle presentation-part A By: Moran Katz and Zvika Pery Mentor: Moshe Porian Dual-semester project Spring 2012.
1 CMPT 471 Networking II OSPF © Janice Regan,
EGR 2131 Unit 4 Combinational Circuits: Analysis & Design
Today’s Agenda Exam 2 Part 2 (11:15am-12:30pm)
Digital Electronics Multiplexer
Digital Interface inside ASICs & Improvements for ROC Chips
ABC130: DAQ Hardware Status Matt Warren et al. Valencia 3 Feb 2014
FIRST REVIEW.
ABC130 Testability and SEU Protection Reset eFUSE
FPGA IRRADIATION and TESTING PLANS (Update)
CS 268: Router Design Ion Stoica February 27, 2003.
SLP1 design Christos Gentsos 9/4/2014.
Chap 7. Register Transfers and Datapaths
Programmable Interval Timer
Next steps – with notes from during the meeting 17 March 2016
Cache Memory Presentation I
Next steps - with notes from during the meeting 24 March 2016
RX 8-Bit Timer (TMR) 4/20/2011 Rev. 1.00
Digital Electronics Multiplexer
FPGA Implementation of Multicore AES 128/192/256
Hardware platforms - with notes from during the meeting 17 March 2016
Status of test kit and ABCN’ work 21 June 2016
VLSI Testing Lecture 14: Built-In Self-Test
CPE/EE 428/528 VLSI Design II – Intro to Testing (Part 3)
Instructor: Alexander Stoytchev
Chapter 12 © 2011, The McGraw-Hill Companies, Inc.
Unit4 Customer Portal Submitting & Managing Cases.
8254 Timer and Counter (8254 IC).
ECE 434 Advanced Digital System L12
Datapaths For the rest of the semester, we’ll focus on computer architecture: how to assemble the combinational and sequential components we’ve studied.
Programmable Interval timer 8253 / 8254
Instruction encoding We’ve already seen some important aspects of processor design. A datapath contains an ALU, registers and memory. Programmers and compilers.
BIC 10503: COMPUTER ARCHITECTURE
CSE 370 – Winter Sequential Logic-2 - 1
Lecture 17 Logistics Last lecture Today HW5 due on Wednesday
Programmable Interval timer 8253 / 8254
Recall: ROM example Here are three functions, V2V1V0, implemented with an 8 x 3 ROM. Blue crosses (X) indicate connections between decoder outputs and.
Branch instructions We’ll implement branch instructions for the eight different conditions shown here. Bits 11-9 of the opcode field will indicate the.
A Discussion on Assemblers
TA David “The Punner” Eitan Poll
Instruction encoding We’ve already seen some important aspects of processor design. A datapath contains an ALU, registers and memory. Programmers and compilers.
Control units In the last lecture, we introduced the basic structure of a control unit, and translated our assembly instructions into a binary representation.
General recommendations
Lecture 17 Logistics Last lecture Today HW5 due on Wednesday
Review: The whole processor
(Adapted From Slides by Greg Gibeling)
EGR 2131 Unit 12 Synchronous Sequential Circuits
ECE 448 Lab 3 – Part 1 FPGA Design Flow Based on
<Your Team # > Your Team Name Here
Announcements Assignment 7 due now or tommorrow Assignment 8 posted
Preliminary design of the behavior level model of the chip
Kaj Rosengren FPGA Designer – Beam Diagnostics
Presentation transcript:

J. J. John on behalf of the team Next steps 16 June 2016 this version is the minutes – with notes added (in pink) J. J. John on behalf of the team

Agenda Review current work and discuss steps for next week Update on datapath blocks (Kevin and Wojtek) Update on CHESS-2 data emulator (Tianbo) Overview of Top_Logic (Weiguo) Any other business

Ongoing and new actions new actions in blue updates in pink (actions which were already done last week have been removed) Matt: [ongoing] adapt the ITSDAQ DIO code for the ABCN’, to remove pad primitives. – Matt sent apologies for today (had ITk activity co-ordinators’ meetings). Code changes were nearly done. Jaya John to follow up current status. Kevin and Wojtek: [done] send Cluster Finder interface questions to Aditya Narayan at Penn. Aditya replied answering Kevin’s questions. See slide 4 of these minutes and Kevin’s Readout Adaptor presentation. Kevin: contact Paul to ask if the HCC relies in any way on the value 0x7FD (which the ABC130* uses to represent “no hits”). Check that Kevin’s proposed single packet (11 bits only) will work fine with the HCC, to represent “no hits” for CHESS-2. Tianbo: [ongoing] working on CHESS-2 Data Emulator. – See slide 5 of these minutes and Tianbo’s Emulator slides. Jaya John: [ongoing] prepare a tidied-up block diagram for the ABCN’ – In progress, working from source code which has some differences compared to the high-level ABC130* block diagram. Jaya John: [ongoing] understand CHESS-2 configuration registers and how to map them into the ABCN’ memory map. – In progress: gathered details of CHESS-2 registers from CHESS-2 designers. Matt: send link to Kevin for: (b) test bench code and (c) where the mappings are made in the package files (nexys/src?) = constraint file – Jaya John to follow up. Weiguo: [done] walk us through how the Top_Logic block works and its interfaces. Weiguo: add a state transition diagram to the Top_Logic slides.

Notes for Readout Adaptor presentation Kevin replaced the Cluster Finder of the ABC130* with a Readout Adaptor block for the ABCN’. This will enable us to use the ABC130*’s Readout block as it is. The Readout Adaptor’s job is to segment the 112-bit wide CHESS-2 data into 12-bit packets: 11 bits of data plus a stop bit. Kevin showed simulations of different CHESS-2 data sets. Note that the Cluster Write Enable goes low for one clock between successive hits – this is needed by the Readout Block to get its timing. We discussed removing Data Valid from the output data stream. This should be possible, but Kevin will check with Paul about HCC expectations about how to represent no hits. Currently the ABC130* represents the no hits condition with hex 7FD, which is a cluster value which is impossible to produce in the ABC130*. Does the HCC rely on the value 0x7FD? Otherwise, Kevin’s proposal is to use an 11-bit-only packet (stop bit set) to represent no hits – a single packet. Any valid CHESS-2 data must consist of at least 2 11-bit packets, so that is how we’d distinguish valid hit data. The Readout Block has a FIFO, implemented as a behavioural description. Let’s see if will synthesise and work in the FPGA setting. We can replace it with a Xilinx-specific FIFO if need be.

Notes for CHESS-2 Data Emulator presentation Tianbo designed and tested the first and second steps of emulator plus a test bench (generator). The first step adds 3 to the column address and 11 to the row address on each 320MHz clock cycle, to cycle through a series of different values. The sequence can be reset. The 2nd step uses a linear feedback shift register (LFSR) to generate a stream of pseudo- random data. The sequence repeats with a certain period -- see slides. We think that we can ignore the BC clock for the LFSR approach. It seems like a reasonable choice for now not to synchronise the pseudo-random data to BC. We discussed the limitations of pseudo-random data generated with a LFSR. Right now, the main thing is to have some sequence of data with the correct timing, so this is achieved. Later, we may want to have more randomness, or at least less correlation between successive hit patterns. LFSR could have more bits, if we have enough FPGA resources for this? E.g. 13 x 8 bits may be possible. If we added more XOR gates, could have less correlation between adjacent numbers. Kevin suggested checking Wikipedia for examples of producing longer sequences.

Notes for Top_Logic presentation Top_Logic is a state machine processing incoming PR and LP triggers and register read requests. Note, PR = Priority Readout request, corresponds to R3 trigger for ABC130 LP = Lower Priority readout request, corresponds to L1 trigger for ABC130. Top_Logic co-ordinates these blocks: L0L1TOP, the Cluster Finder and the Readout block. Slide 6 shows the conditions which cause state transitions. For the state names, PCSS means process. For example, PR_PCSS means “process PR trigger”. Weiguo said he could add a state transition diagram to his slides. Queen Mary update Rodrigo Gamboa of QMUL attended. We discussed CHESS-1 testing: Rodrigo is getting set up for testing CHESS-1 with Atlys at the moment. He’ll begin by using the Tester daughterboard.