electrocardiogram (ecg) application operation – part a
DESCRIPTION
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 PresentationTRANSCRIPT
![Page 1: Electrocardiogram (ECG) application operation – Part A](https://reader036.vdocuments.mx/reader036/viewer/2022081505/56816358550346895dd411fb/html5/thumbnails/1.jpg)
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](https://reader036.vdocuments.mx/reader036/viewer/2022081505/56816358550346895dd411fb/html5/thumbnails/2.jpg)
ContentsIntroductionTop ArchitectureOverviewData FlowComponentsSimulationsPerformanceProblems in developing processConclusionsPart B schedule
![Page 3: Electrocardiogram (ECG) application operation – Part A](https://reader036.vdocuments.mx/reader036/viewer/2022081505/56816358550346895dd411fb/html5/thumbnails/3.jpg)
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](https://reader036.vdocuments.mx/reader036/viewer/2022081505/56816358550346895dd411fb/html5/thumbnails/4.jpg)
Medical TermsECGLead
◦Bipolar leads ◦Unipolar leads ◦Precordial Leads
![Page 5: Electrocardiogram (ECG) application operation – Part A](https://reader036.vdocuments.mx/reader036/viewer/2022081505/56816358550346895dd411fb/html5/thumbnails/5.jpg)
Project Overview
![Page 6: Electrocardiogram (ECG) application operation – Part A](https://reader036.vdocuments.mx/reader036/viewer/2022081505/56816358550346895dd411fb/html5/thumbnails/6.jpg)
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](https://reader036.vdocuments.mx/reader036/viewer/2022081505/56816358550346895dd411fb/html5/thumbnails/7.jpg)
Top Architecture
![Page 8: Electrocardiogram (ECG) application operation – Part A](https://reader036.vdocuments.mx/reader036/viewer/2022081505/56816358550346895dd411fb/html5/thumbnails/8.jpg)
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](https://reader036.vdocuments.mx/reader036/viewer/2022081505/56816358550346895dd411fb/html5/thumbnails/9.jpg)
Top Architecture – Data Flow
![Page 10: Electrocardiogram (ECG) application operation – Part A](https://reader036.vdocuments.mx/reader036/viewer/2022081505/56816358550346895dd411fb/html5/thumbnails/10.jpg)
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](https://reader036.vdocuments.mx/reader036/viewer/2022081505/56816358550346895dd411fb/html5/thumbnails/11.jpg)
Core microarchitecture
512Bytes
Data Rate: 100MHz
Data Rate :
>110KHz
![Page 12: Electrocardiogram (ECG) application operation – Part A](https://reader036.vdocuments.mx/reader036/viewer/2022081505/56816358550346895dd411fb/html5/thumbnails/12.jpg)
Core Architecture ECG FSMFIFOCommand & Aux RegsWishbone Master & SlaveSPI Core
![Page 13: Electrocardiogram (ECG) application operation – Part A](https://reader036.vdocuments.mx/reader036/viewer/2022081505/56816358550346895dd411fb/html5/thumbnails/13.jpg)
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](https://reader036.vdocuments.mx/reader036/viewer/2022081505/56816358550346895dd411fb/html5/thumbnails/14.jpg)
ECG FSM - Graph
![Page 15: Electrocardiogram (ECG) application operation – Part A](https://reader036.vdocuments.mx/reader036/viewer/2022081505/56816358550346895dd411fb/html5/thumbnails/15.jpg)
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](https://reader036.vdocuments.mx/reader036/viewer/2022081505/56816358550346895dd411fb/html5/thumbnails/16.jpg)
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](https://reader036.vdocuments.mx/reader036/viewer/2022081505/56816358550346895dd411fb/html5/thumbnails/17.jpg)
Flash Component
FLASH
Flash Controller FlashFSM
RAM
Reset en
WBS
Flash Component
256Byte
![Page 18: Electrocardiogram (ECG) application operation – Part A](https://reader036.vdocuments.mx/reader036/viewer/2022081505/56816358550346895dd411fb/html5/thumbnails/18.jpg)
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](https://reader036.vdocuments.mx/reader036/viewer/2022081505/56816358550346895dd411fb/html5/thumbnails/19.jpg)
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](https://reader036.vdocuments.mx/reader036/viewer/2022081505/56816358550346895dd411fb/html5/thumbnails/20.jpg)
ADS1298R ECG DBTexas Instruments CardArrived to the High Speed Digital
Systems Lab
![Page 21: Electrocardiogram (ECG) application operation – Part A](https://reader036.vdocuments.mx/reader036/viewer/2022081505/56816358550346895dd411fb/html5/thumbnails/21.jpg)
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](https://reader036.vdocuments.mx/reader036/viewer/2022081505/56816358550346895dd411fb/html5/thumbnails/22.jpg)
ECG Controller TB Data FlowWe have implemented a special closed
component for Testing.
![Page 23: Electrocardiogram (ECG) application operation – Part A](https://reader036.vdocuments.mx/reader036/viewer/2022081505/56816358550346895dd411fb/html5/thumbnails/23.jpg)
DB mockingWe have implemented a component that is
imitating the TI DB behavior.
![Page 24: Electrocardiogram (ECG) application operation – Part A](https://reader036.vdocuments.mx/reader036/viewer/2022081505/56816358550346895dd411fb/html5/thumbnails/24.jpg)
ADS1298R ECG DB
![Page 25: Electrocardiogram (ECG) application operation – Part A](https://reader036.vdocuments.mx/reader036/viewer/2022081505/56816358550346895dd411fb/html5/thumbnails/25.jpg)
Simulations – Read Transaction example
Top Architecture Wave.
Rx Transaction SPI
Flash
![Page 26: Electrocardiogram (ECG) application operation – Part A](https://reader036.vdocuments.mx/reader036/viewer/2022081505/56816358550346895dd411fb/html5/thumbnails/26.jpg)
Simulations – Read Transaction exampleSPI Transaction
![Page 27: Electrocardiogram (ECG) application operation – Part A](https://reader036.vdocuments.mx/reader036/viewer/2022081505/56816358550346895dd411fb/html5/thumbnails/27.jpg)
Simulations – Read Transaction exampleFlash transaction
![Page 28: Electrocardiogram (ECG) application operation – Part A](https://reader036.vdocuments.mx/reader036/viewer/2022081505/56816358550346895dd411fb/html5/thumbnails/28.jpg)
Simulations – Read Transaction exampleFIFO Usage
![Page 29: Electrocardiogram (ECG) application operation – Part A](https://reader036.vdocuments.mx/reader036/viewer/2022081505/56816358550346895dd411fb/html5/thumbnails/29.jpg)
Quartus SimulationsGeneral Layout
![Page 30: Electrocardiogram (ECG) application operation – Part A](https://reader036.vdocuments.mx/reader036/viewer/2022081505/56816358550346895dd411fb/html5/thumbnails/30.jpg)
Quartus SimulationsMax Frequency
![Page 31: Electrocardiogram (ECG) application operation – Part A](https://reader036.vdocuments.mx/reader036/viewer/2022081505/56816358550346895dd411fb/html5/thumbnails/31.jpg)
Quartus SimulationsTop Arc Synthesis summary
![Page 32: Electrocardiogram (ECG) application operation – Part A](https://reader036.vdocuments.mx/reader036/viewer/2022081505/56816358550346895dd411fb/html5/thumbnails/32.jpg)
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](https://reader036.vdocuments.mx/reader036/viewer/2022081505/56816358550346895dd411fb/html5/thumbnails/33.jpg)
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](https://reader036.vdocuments.mx/reader036/viewer/2022081505/56816358550346895dd411fb/html5/thumbnails/34.jpg)
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](https://reader036.vdocuments.mx/reader036/viewer/2022081505/56816358550346895dd411fb/html5/thumbnails/35.jpg)
Schedule – Part B Cont.
Proj
ect
book
co
mpl
eti
on
Semester B -Final Presentation
1w
1w