REGISTER MANAGMENT TOOL Preformed by: Liat Honig Nitzan Carmel Supervisor: Moshe Porian Date: 29/1/2012 winter semester 2011 Duration: One semester Middle.

Slides:



Advertisements
Similar presentations
SYNTHESIS: a tool for automatically assembling correct and distributed component-based systems Massimo Tivoli Computer Science Department University of.
Advertisements

Reliable Data Processor in VLSI
Xiushan Feng* ASIC Verification Nvidia Corporation Automatic Verification of Dependency 1 TM Jayanta Bhadra
Internal Logic Analyzer Final presentation-part B
Internal Logic Analyzer Final presentation-part A
Presented by: Omer Shaked Beeri Schreiber Serial Peripheral Interface Final Project Presentation Supervised by: Tal Yahav Leon Polishuk.
Pipeline transfer testing. The purpose of pipeline transfer increase the bandwidth for synchronous slave peripherals that require several cycles to return.
MotoHawk Training Model-Based Design of Embedded Systems.
21/4/04 הטכניון - מכון טכנולוגי לישראל הפקולטה להנדסת חשמל המעבדה למערכות ספרתיות מהירות High Speed Serial Link Traffic Generator & Analyzer Verification.
Asynchronous Pipelined Ring Interconnection for SoC Final Presentation One semester project, Spring 2005 Supervisor: Nitzan Miron Students: Ziv Zeev Shwaitser.
Firmware implementation of Integer Array Sorter Characterization presentation Dec, 2010 Elad Barzilay Uri Natanzon Supervisor: Moshe Porian.
Presenting: Itai Avron Supervisor: Chen Koren Characterization Presentation Spring 2005 Implementation of Artificial Intelligence System on FPGA.
Reliable Data Storage using Reed Solomon Code Supervised by: Isaschar (Zigi) Walter Performed by: Ilan Rosenfeld, Moshe Karl Spring 2004 Midterm Presentation.
הטכניון - מכון טכנולוגי לישראל הפקולטה להנדסת חשמל המעבדה למערכות ספרתיות מהירות High Speed Serial Link Traffic Generator & Analyzer Verification.
Presenting: Itai Avron Supervisor: Chen Koren Mid Semester Presentation Spring 2005 Implementation of Artificial Intelligence System on FPGA.
הטכניון - מכון טכנולוגי לישראל הפקולטה להנדסת חשמל המעבדה למערכות ספרתיות מהירות High Speed Serial Link Traffic Generator & Analyzer Verification.
Picture Manipulation using Hardware Presents by- Uri Tsipin & Ran Mizrahi Supervisor– Moshe Porian Final Presentation – Part B Dual-semester project
REGISTER MANAGMENT TOOL Preformed by: Liat Honig Nitzan Carmel Supervisor: Moshe Porian Date: 12/11/2012 Duration: Two Semesters Final presentation – Part.
VLSI Team 5 10/100 Ethernet MAC Chatziioannou Dimitris Delivos Giannis Katsiris Giannis.
Final presentation – part B Olga Liberman and Yoav Shvartz Advisor: Moshe Porian April 2013 S YMBOL G ENERATOR 2 semester project.
ECE 545 Project 1 Part IV Key Scheduling Final Integration List of Deliverables.
Presented by : Maya Oren & Chen Feigin Supervisor : Moshe Porian Lab: High Speed Digital System One Semester project – Spring
Firmware based Array Sorter and Matlab testing suite Final Presentation August 2011 Elad Barzilay & Uri Natanzon Supervisor: Moshe Porian.
Product Development Chapter 6. Definitions needed: Verification: The process of evaluating compliance to regulations, standards, or specifications.
Presented by : Olga Liberman & Yoav Shvartz Supervisor : Moshe Porian
VHDL Project Specification Naser Mohammadzadeh. Schedule  due date: Tir 18 th 2.
Team Members Xuan Bao Jacob Cox Bryan Fleming Wenzhong Wu 20 February 2009.
High Speed Digital Systems Lab Asic Test Platform Supervisor: Michael Yampolsky Assaf Mantzur Gal Rotbard Project Midterm Presentation One-Semester Project.
Picture Manipulation using Hardware Presents by- Uri Tsipin & Ran Mizrahi Supervisor– Moshe Porian Final Presentation – Part A Dual-semester project
Picture Manipulation using Hardware Presents by- Uri Tsipin & Ran Mizrahi Supervisor– Moshe Porian Final Presentation – Part B Dual-semester project
LZRW3 Decompressor dual semester project Characterization Presentation Students: Peleg Rosen Tal Czeizler Advisors: Moshe Porian Netanel Yamin
Electrocardiogram (ECG) application operation – Part B Performed By: Ran Geler Mor Levy Instructor:Moshe Porian Project Duration: 2 Semesters Spring 2012.
REGISTER MANAGEMENT TOOL Preformed by: Liat Honig Nitzan Carmel Supervisor: Moshe Porian Date: 24/11/2011, winter semester 2011 Duration: One semester.
LZRW3 Data Compression Core Dual semester project April 2013 Project part A final presentation Shahar Zuta Netanel Yamin Advisor: Moshe porian.
Project Characterization Implementing a compressor in software and decompression in hardware Presents by - Schreiber Beeri Yavich Alon Guided by – Porian.
ECE 448: Lab 6 DSP and FPGA Embedded Resources (Digital Downconverter)
Electrocardiogram (ECG) application operation – Part A Performed By: Ran Geler Mor Levy Instructor:Moshe Porian Project Duration: 2 Semesters Spring 2012.
CascadedBCDCntr&Display Aim : Capture, simulate and implement a 2-digit, loadable BCD up/down counter, with chip enable I/P (CE) and chip enable O/P (CEO).
PROJECT - ZYNQ Yakir Peretz Idan Homri Semester - winter 2014 Duration - one semester.
Final Presentation Implementation of DSP Algorithm on SoC Student : Einat Tevel Supervisor : Isaschar Walter Accompanying engineer : Emilia Burlak The.
Network On Chip Platform
FPGA Calculator Core Final Presentation Chen Zukerman Liran Moskovitch Advisor : Moshe Porian Duration: semesterial December 2012.
Project Final Semester A Presentation Implementing a compressor in software and decompression in hardware Presents by - Schreiber Beeri Yavich Alon Guided.
MemCtrlrUnit Aim: Capture and simulate memCtrlrUnit element ISE Project : memCtrlr.ise provides access to all of the constituent files This document contains:
FPGA Calculator Core Mid Presentation Chen Zukerman Liran Moskovitch Advisor : Moshe Porian Duration: semesterial November 2011.
80386DX functional Block Diagram PIN Description Register set Flags Physical address space Data types.
Picture Manipulation using Hardware Presents by- Uri Tsipin & Ran Mizrahi Supervisor– Moshe Porian Characterization presentation Dual-semester project.
BR 1/991 DataPath Elements Altera LPM library has many elements useful for building common datapath functions –lpm_ram_dq - recommended for either asynchronous.
(*) Design (VHDL) (*) Verification (System Verilog) Presented by: Omer Shaked Beeri Schreiber The SPI Project
Picture Manipulation using Hardware Presents by- Uri Tsipin & Ran Mizrahi Supervisor– Moshe Porian Middle presentation Dual-semester project
Part A Final Dor Obstbaum Kami Elbaz Advisor: Moshe Porian August 2012 FPGA S ETTING U SING F LASH.
REGISTER MANAGMENT TOOL Preformed by: Liat Honig Nitzan Carmel Supervisor: Moshe Porian Date: 17/05/13 Duration: Two Semesters Final presentation – Part.
Menu Navigation Presented by: Tzahi Ezra Advisors: Moshe Porian Netanel Yamin One semester project Presented on: Project initiation: NOV 2014.
(*) Design (VHDL) (*) Verification (System Verilog) Presented by: Omer Shaked Beeri Schreiber The SPI Project
Menu Navigation Presented by: Tzahi Ezra Advisors: Moshe Porian Netanel Yamin One semester project Project initiation: NOV 2014 PROJECT’S MID PRESENTATION.
Mid presentation Part A Project Netanel Yamin & by: Shahar Zuta Moshe porian Advisor: Dual semester project November 2012.
09/02/20121 Delay Chip Prototype & SPI interface Joan Mauricio La Salle (URL) 15/02/2013.
LAB 3 – Synchronous Serial Port Design Using Verilog
AppliedVHDLV1 Aim: Capture, simulate, implement appliedVHDLV1 System Supports GUI r/w access from/to FPGA CSR block This document contains: EE427 submission.
Mini scope one semester project Project final Presentation Svetlana Gnatyshchak Lior Haiby Advisor: Moshe Porian Febuary 2014.
Internal Logic Analyzer Characterization presentation By: Moran Katz and Zvika Pery Mentor: Moshe Porian Dual-semester project Spring 2012.
Network On Chip Cache Coherency Final presentation – Part A Students: Zemer Tzach Kalifon Ethan Kalifon Ethan Instructor: Walter Isaschar Instructor: Walter.
Menu Navigation Presented by: Tzahi Ezra Advisors: Moshe Porian Netanel Yamin One semester project Project initiation: NOV 2014 PROJECT’S CHARACTERIZATION.
Software tools for digital LLRF system integration at CERN 04/11/2015 LLRF15, Software tools2 Andy Butterworth Tom Levens, Andrey Pashnin, Anthony Rey.
Internal Logic Analyzer Middle presentation-part A By: Moran Katz and Zvika Pery Mentor: Moshe Porian Dual-semester project Spring 2012.
Class Exercise 1B.
RTL Design Methodology
RTL Design Methodology
RTL Design Methodology Transition from Pseudocode & Interface
Preliminary design of the behavior level model of the chip
Presentation transcript:

REGISTER MANAGMENT TOOL Preformed by: Liat Honig Nitzan Carmel Supervisor: Moshe Porian Date: 29/1/2012 winter semester 2011 Duration: One semester Middle presentation

Dress Specifications:  Color: White  Fabric: Lace  Length: Long Different designer - Different dress ! Motivation:

Background Different teams use the register HSID But each team creates their own registers code… WHY?!?

Automatically generates registers according to the required specification. The Solution – a Register Management Tool Creates unity in the registers VHD files Enables REUSE Saves money and resources

Manages the registers through the entire project Creates documentation for the components created Leads to an organized – HSID The Solution – a Register Management Tool Alarms in case of incorrect input

Project Specifications 1. Writing a GUI interface through which the user will determine a variety of attributes. GUI demo

Project Specifications 1. Writing a GUI interface through which the user will determine a variety of attributes. GUI demo 2. Interactivity - The tool will provide feedback for user errors end will provide a summary output.

Project Specifications 1. Writing a GUI interface through which the user will determine a variety of attributes. 3. VHDL: VHD files 1 Local Bus Master 2 Simulation Environment 3 2. Interactivity - The tool will provide feedback for user errors end will provide a summary output. GUI demo

Project Specifications 1. Writing a GUI interface through which the user will determine a variety of attributes. 4. No special license will be needed to operate the tool, an EXE file will be given to the user. 3. VHDL: VHD files 1 Local Bus Master 2 Simulation Environment 3 2. Interactivity - The tool will provide feedback for user errors end will provide a summary output. GUI demo

General Description Block Local Bus Chip data I/O Register access Register Block

Wishbone - open source protocol Block C Block A Wishbone Master clk_i cyc_i stb_i adr_i dat_i dat_o ack_o Stall_o we_i Block B

Top Architecture Block_A_reg_top Function_2 Function_3 Function_1 Block A Reg_status_1 Wishbone Master Reg_enable_2 func_err_3 resetclk

Reg Block Architecture WB Slave Reg1 Reg2 Reg3 Reg4 Priority Encoder reg_chosen 4 WB Master Functional Block Data from chosen register Inputs from block Outputs to block Block_A_reg_top

Wishbone Slave Component WB Slave clk_i wbs_cyc_i wbs_stb_i wbs_we_i wbs_adr_i wbs_dat_i wbs_dat_o wbs_stall_o wbs_ack_o dout din_ack dout_valid rd_en din addr wr_en

Wishbone Slave Component Idle wr_en=‘0’ rd_en=‘0’ Read Cycle rd_en=‘1’ (wbs_cyc_i ) ● (wbs_stb_i) Active Cycle wbs_stall_o=‘1’ Write Cycle wr_en=‘1’ wbs_we_i Cycle Finished wbs_ack_o=‘1’ dout_valid din_ack wbs_cyc_i

gen_reg Component addr din wr_en rd_en dout din_ack reg_chosen dout_valid gen_reg clk reset reg_in_b

Idle reg_chosen=‘0’ din_ack=‘0’ dout_valid=‘0’ Read action addr==reg addr The Register is chosen reg_chosen=‘1’ Write action addr==reg addr rd_en wr_en addr==reg addr gen_reg Component Invalid Read Action dout_valid=‘0’ Valid Read Action dout_valid=‘1’ Valid Write Action din_ack=‘1’ Invalid write Action din_ack=‘0’ Register type is W Register type is R/RW/COR/CONST Register type is W/RW Register type is R/COR/CONST

Register Types Read Write W/R Clear on Read (COR) Constant register Wishbone Master Functional Block Reg Block

Register Types Read Write W/R Clear on Read (COR) Constant register Wishbone Master Functional Block Reg Block

Register Types Read Write W/R Clear on Read (COR) Constant register Wishbone Master Functional Block Reg Block

Register Types Read Write W/R Clear on Read (COR) Constant register Wishbone Master Functional Block Reg Block “0000”

Register Types Read Write W/R Clear on Read (COR) Constant register Wishbone Master Functional Block Reg Block “0100”

Register Types Read Write W/R Clear on Read (COR) Constant register Wishbone Master Functional Block Reg Block “0001” “0101”

Register Types Read Write W/R Clear on Read (COR) Constant register Wishbone Master Functional Block Reg Block rd_en = ‘1’ “0000” “0101”

Register Types Read Write W/R Clear on Read (COR) Constant register Wishbone Master Functional Block Reg Block “0000” “1010” “0000”

Register Types Read Write W/R Clear on Read (COR) Constant register Wishbone Master Functional Block Reg Block

Generic Implementation

Simulation

COR register simulation WB slave addr = 0010 COR addr = 1110 W/R Encoder Reg_chosen 4 WB Master Functional Block “ ”

COR register simulation WB slave addr = 0010 COR addr = 1110 W/R Encoder Reg_chosen 4 WB Master Functional Block “ ”

COR register simulation WB slave addr = 0010 COR addr = 1110 W/R Encoder Reg_chosen 4 WB Master Functional Block adr_i = 0010 we_i =‘0’ “ ” “ ”

COR register simulation WB slave addr = 0010 COR addr = 1110 W/R Encoder Reg_chosen 4 WB Master Functional Block adr_i = 0010 we_i =‘0’ “ ” dout =“ ” dout_valid = ‘1’ din_ack = ‘0’

COR register waveform 0 Scenario: the block updates the data while the master reads rd_en =‘1’ Data from block = 1

COR register waveform Results: 0 dout = “1” Dout_valid = ‘1’ updated data is transferred to the WB master reg_data is cleared

COR register waveform 0 Reg_data = “ ” Results: updated data is transferred to the WB master reg_data is cleared

W/R register simulation WB slave addr = 0010 COR addr = 1110 W/R Encoder Reg_chosen 4 WB Master Functional Block “ ” adr_i = 1110 we_i =‘1’ dat_i = “ ” “ ”

W/R register simulation WB slave addr = 0010 COR addr = 1110 W/R Encoder Reg_chosen 4 WB Master Functional Block adr_i = 1110 we_i =‘0’ “ ”

W/R register simulation WB slave addr = 0010 COR addr = 1110 W/R Encoder Reg_chosen 4 WB Master Functional Block dout =“ ” dout_valid = ‘1’ din_ack = ‘0’ adr_i = 1110 we_i =‘0’

W/R register waveform Scenario: WB master writes to register din = 7 and then 8 wr_en = ‘1’ for 2 cycles

W/R register waveform dout = 7 and then 8 din_ack = ‘1’ for 2 cycles Results: updated data from WB master is transferred to register din_ack rises, indicating dout is updated Register not influenced by data from block (reg_in_b)

W/R register waveform Scenario: WB master tries to read from this register’s address (register address is 10) Result: dout_valid rises to ‘1’ Dout_valid = ‘1’ rd_en = ‘1’ addr = 10

W/R register waveform Scenario: WB master tries to read from another register’s address (register address is 10) Result: dout_valid is ‘0’ Dout_valid = ‘0’ rd_en = ‘1’ addr = 15

Project Steps 1.Determine the implementation platform of the user interface and data processing: Excel/MATLAB/C++/C#/JAVA. 2. Full characterization of the tool capabilities. 3. Learning the working environment (Wishbone protocol, advanced VHDL coding, MODELSIM simulation environment). 4.VHDL generic design and simulation. 5.Implementing the GUI and automatic VHDL generation. 6. Final MODELSIM and MATLAB Simulations. In process

Schedule

The End

GUI Demonstration Back