Top Banner
Electrocardiogram (ECG) application operation – Part A Performed By: Ran Geler Mor Levy Instructor: Moshe Porian Project Duration: 2 Semesters Spring 2012 Final Presentation
35

Electrocardiogram (ECG) application operation – Part A

Feb 23, 2016

Download

Documents

kerem

Electrocardiogram (ECG) application operation – Part A. Final Presentation. Performed By: Ran Geler Mor Levy Instructor:Moshe Porian Project Duration: 2 Semesters Spring 2012. Contents. Introduction Top Architecture Overview Data Flow Components Simulations Performance - PowerPoint PPT Presentation
Welcome message from author
This document is posted to help you gain knowledge. Please leave a comment to let me know what you think about it! Share it to your friends and learn new things together.
Transcript
Page 1: Electrocardiogram (ECG) application operation – Part A

Electrocardiogram (ECG) application operation – Part A

Performed By: Ran GelerMor Levy

Instructor: Moshe Porian

Project Duration: 2 Semesters

Spring 2012

Final Presentation

Page 2: Electrocardiogram (ECG) application operation – Part A

ContentsIntroductionTop ArchitectureOverviewData FlowComponentsSimulationsPerformanceProblems in developing processConclusionsPart B schedule

Page 3: Electrocardiogram (ECG) application operation – Part A

IntroductionThe heart is a muscular organ

that beats in rhythm to pump blood through the body

By analyzing the heart behavior and especially the electrical impulses we can help identify heart diseases and special circumstance that require

close monitoring

Page 4: Electrocardiogram (ECG) application operation – Part A

Medical TermsECGLead

◦Bipolar leads ◦Unipolar leads ◦Precordial Leads

Page 5: Electrocardiogram (ECG) application operation – Part A

Project Overview

Page 6: Electrocardiogram (ECG) application operation – Part A

Project GoalsPortable ECG device based on

FPGAIntegrating Multi Platforms

elements◦ECG DB with FPGA

Interactive GUI with debugger abilities (Part B)

Methodic project

Page 7: Electrocardiogram (ECG) application operation – Part A

Top Architecture

Page 8: Electrocardiogram (ECG) application operation – Part A

What we have achieved:Implementing ECG controller

◦ECG FSM◦Integration with peripheral components.

Examination of the Implemented components◦Creating tests bench◦Mocking TI DB behavior

P& R to projects top architecture by Quartus

Adding Flash memory support

Page 9: Electrocardiogram (ECG) application operation – Part A

Top Architecture – Data Flow

Page 10: Electrocardiogram (ECG) application operation – Part A

Top Architecture – FrequencyFrequency requirements for modules

FPGA:

Main frequency: 100MHz

Rx / Tx Modules

@ frequency of 115,200Hz

ADS1928R:

Main frequency: 2.048MHz

SPI-Data Out freq’: >110KHz

MATLAB GUI:Rx / Tx Via UART interface

@frequency of

115,200Hz

Flash Memory:

Main frequency: 100MHz

Page 11: Electrocardiogram (ECG) application operation – Part A

Core microarchitecture

512Bytes

Data Rate: 100MHz

Data Rate :

>110KHz

Page 12: Electrocardiogram (ECG) application operation – Part A

Core Architecture ECG FSMFIFOCommand & Aux RegsWishbone Master & SlaveSPI Core

Page 13: Electrocardiogram (ECG) application operation – Part A

ECG FSMControls the flow of data between

the host and the DBThree Main chain of actions:

◦Read Data◦Read Registers◦Write Registers

Page 14: Electrocardiogram (ECG) application operation – Part A

ECG FSM - Graph

Page 15: Electrocardiogram (ECG) application operation – Part A

FIFO at ECG Controller

1st Command

2nd Command

Additional Data

Operation Commands (ex: RDATAC, Rreg, Wreg, Standby, Reset, ect’..)Optional: Second Byte for (Rreg, Wreg) and sample interval for RDATAC command.Data for commands

• FIFO Size: 512 Bytes.• Stores Instruction and Sampled data.• Data structure on Instruction case:

Page 16: Electrocardiogram (ECG) application operation – Part A

SPIThe SPI Interface frequency:

At 24bit resolution per 8 Electrodes and 500 Samples per Sec:

Active at low. i.e. CS = ‘0’

( 4 ) ( 24)SCLK DR CLK BITS CHANNELSt t t N N

110clockt KHz

1/DRt Sample Rate

Page 17: Electrocardiogram (ECG) application operation – Part A

Flash Component

FLASH

Flash Controller FlashFSM

RAM

Reset en

WBS

Flash Component

256Byte

Page 18: Electrocardiogram (ECG) application operation – Part A

Flash Component - FlashOne sample(24bit res. per 8 Electrodes)=

27Byte.Lets assume sample rate of 500

SPSFlash size = 4MBTherefore we can sample for

5min.

Page 19: Electrocardiogram (ECG) application operation – Part A

Flash Component – Flash client

Technical Demands:•Common FLASH Interface protocol (CFI)•Wishbone Interface•Performs Read, Write, Reset and Erase transactions•Initiative read on power-on•Contains a timeout algorithm•Generic: adaptable to different FLASH sizes and clock frequencies.

BUS

Wishbone

CFI

Page 20: Electrocardiogram (ECG) application operation – Part A

ADS1298R ECG DBTexas Instruments CardArrived to the High Speed Digital

Systems Lab

Page 21: Electrocardiogram (ECG) application operation – Part A

Test MethodologiesOperation of the ECG Controller:

◦Checking that states change are at time◦Checking control signals & data signals

between units◦Non existing commands

NOTE: When a transaction is executed the wishbone “stall” signal is raised to ‘High’, So other requests will remain pending at the Rx Wishbone Master.

Page 22: Electrocardiogram (ECG) application operation – Part A

ECG Controller TB Data FlowWe have implemented a special closed

component for Testing.

Page 23: Electrocardiogram (ECG) application operation – Part A

DB mockingWe have implemented a component that is

imitating the TI DB behavior.

Page 24: Electrocardiogram (ECG) application operation – Part A

ADS1298R ECG DB

Page 25: Electrocardiogram (ECG) application operation – Part A

Simulations – Read Transaction example

Top Architecture Wave.

Rx Transaction SPI

Flash

Page 26: Electrocardiogram (ECG) application operation – Part A

Simulations – Read Transaction exampleSPI Transaction

Page 27: Electrocardiogram (ECG) application operation – Part A

Simulations – Read Transaction exampleFlash transaction

Page 28: Electrocardiogram (ECG) application operation – Part A

Simulations – Read Transaction exampleFIFO Usage

Page 29: Electrocardiogram (ECG) application operation – Part A

Quartus SimulationsGeneral Layout

Page 30: Electrocardiogram (ECG) application operation – Part A

Quartus SimulationsMax Frequency

Page 31: Electrocardiogram (ECG) application operation – Part A

Quartus SimulationsTop Arc Synthesis summary

Page 32: Electrocardiogram (ECG) application operation – Part A

Problems in developing processMeet timings requirements of the TI Evaluation board.

Keep the projects specifications and requirements while adding more logic to the top arch.

Debug and testing of thewhole implemented logic.

Page 33: Electrocardiogram (ECG) application operation – Part A

ConclusionsWe learned a lot about the

developing process & the importance of good planning a head

The importance of working organized

How much good documentation of previous project is important

Page 34: Electrocardiogram (ECG) application operation – Part A

Schedule – Part B

Designing The GUI interface (off line)

Planning the GUI methods

Building GUI using Matlab

Test

&

Debug

1w

3w

1w

1w

Page 35: Electrocardiogram (ECG) application operation – Part A

Schedule – Part B Cont.

Proj

ect

book

co

mpl

eti

on

Semester B -Final Presentation

1w

1w