Default
English
Deutsch
You are here:
GSI Wiki
>
DABC Web
>
DabcArchitecture
>
ROCinDABC
(2008-10-10,
LinevSergey
)
Edit
Attach
ROC readout in DABC
ROC readout in DABC
Changes in Knut library
DABC classes design
Some facts about syscoreshell
Changes in Knut library
Correct calculation of "gap" between lost packets
New ptherad_condition in
SysCoreBoard
class to be used from dabc side for waiting of the next portion of data
Correctly destroy mutex and condition in
SysCoreBoard
destructor
Implement method
CheckCreditsStatus()
which send new credit to the ROC if required
Modify
getNextData()
method that it returns false when no data is available
Comment out
packetHistory
list - was a reason for high memory consumption
New
getFrontPacket(unsigned* size)
and
popFrontPacket()
methods to access to the udp data packet as whole.
Make several methods in
SysCoreData
class inline to improve speed.
Add several setters methods in
SysCoreData
to be able to change some values
--
LinevSergey
- 13 Aug 2008
DABC classes design
Implementation based on
DataTransport
classes where
ReadBegin
-
ReadComplete
interface should be implemented
Waiting of the new portion of data implemented in
ReadBegin
, if no data comes in 0.01 s - call will be repeated by DABC as soon as possible
In case when no data coming during 5 seconds, client tries to reset credit counter
Some facts about syscoreshell
CPU clock time is 250 MHz and one timer ticks exactly 250M times in second
XTime_GetTime
function takes about 0.16 us to be called
Network fifo is only 4K big
Test of net fifo status (methods
XTemac_FifoGetFreeBytes
and
XTemac_FifoGetFreeBytes
) takes about 0.5 us
Test of recv/send status (
TemacGetRxStatus
and
TemacGetTxStatus
) takes about 1 us
There are two methods to read data from FPGA - burst (~3M msgs/s) and OCM (~22.7M msgs/s)
After syscoreshell.ld adjustments one can allocate ~110 MB of dynamic memory
--
LinevSergey
- 15 Aug 2008
E
dit
|
A
ttach
|
P
rint version
|
H
istory
: r9
<
r8
<
r7
<
r6
|
B
acklinks
|
V
iew wiki text
|
Edit
w
iki text
|
M
ore topic actions
Topic revision: r9 - 2008-10-10,
LinevSergey
- This page was cached on 2024-12-20 - 17:44.
DABC
Log In
Toolbox
Users
Groups
Index
Search
Changes
Notifications
RSS Feed
Statistics
Preferences
User Reference
BeginnersStartHere
EditingShorthand
Macros
MacrosQuickReference
FormattedSearch
QuerySearch
DocumentGraphics
SkinBrowser
InstalledPlugins
Admin Maintenance
Reference Manual
AdminToolsCategory
InterWikis
ManagingWebs
SiteTools
DefaultPreferences
WebPreferences
Categories
Webs
Aikido
CRY_EXP
CSframework
ControlsCollaboration
DABC
EPS
ESR_EXP
Epics
FAIRcontrols
FIRST
FRS
Grid
IKBestX
ITInfo
ITRedakteure
Linux
NIUser
OpenScience
PHDStudents
PLinacBD
ROOT
Research
SCM
SIS100BD
STF
TOS
BunchBucket
Timing
Tasca
Copyright © by the contributing authors. All material on this collaboration platform is the property of the contributing authors.
Ideas, requests, problems regarding GSI Wiki?
Send feedback
|
Legal notice
|
Privacy Policy (german)