IDEAS.txt 5.8 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272
  1. Implementation
  2. ==============
  3. - VirtualEnv distribution to PCs
  4. - Devices stored in database
  5. - GUI from web server
  6. - Scripts stored in revision control system
  7. - Measurement stored in MySQL database and/or local SQLite database
  8. - Measurement convertible to CSV, Excel and Matlab
  9. Components
  10. ==========
  11. * Device control
  12. - Find devices
  13. - Connect to devices
  14. - Initialize devices
  15. - Control devices
  16. - Observe devices/external changes
  17. * Administration
  18. - Project management
  19. - Add/remove Projects
  20. - Change meta data
  21. - DUT management
  22. - Add/remove DUTs
  23. - Change meta data
  24. - Add/remove versions
  25. - Add/remove blocks
  26. - Part management
  27. - Add/remove parts
  28. - Change meta data
  29. - Device management
  30. - Add/remove devices
  31. - Add/remove device parameters
  32. * Setup control
  33. - Select project
  34. - Select DUTs
  35. - Select parts
  36. - Manage connections
  37. * Log control
  38. - Add/remove logs
  39. - Inspect entries
  40. * Measurement control
  41. - Add/remove parameters
  42. - Add/remove loops
  43. - Order loops
  44. - Create functions
  45. - Keep history
  46. - Record/Replay actions
  47. - Add/remove breakpoints
  48. Driver
  49. ======
  50. IDEAL MEASUREMENT
  51. =================
  52. - reproducible
  53. - well documented
  54. - clear and complete results
  55. * Log project/version (Dom revA), operator's name (tcve)
  56. * Log Lab PCs (lemming 2341:0C21:23AD0:18DC)
  57. * Start software, log version of all tools (SVN version 54123)
  58. * Log date/time/temperature/location of environment (13.07.2013, 08:15, 27.2°C, Thalwil)
  59. * Take devices, log SNs (if any), initialize them to a defined setting. (Keithley 2602B #213-43523, Rohde&Schwarz FSP, Char'board 1274)
  60. * Take components, log SN if possible (Katja, Lab PCB).
  61. * Mark the DUT (Dom).
  62. * Note connections between devices and components (Katja/3.3V->Char'board/VDD_CON)
  63. * Take a picture of the setup and save/log it.
  64. * Log anything else worth noticing (the clouds are fluffy)
  65. * Change a parameter (set Keithley mode to voltage source, apply 1.2V to channel A, turn on channel A).
  66. * Log the change device/time/previous/current and allow UNDO
  67. * Change a connection (connect FSP/RFin to Char'board/DAC_I)
  68. * Log the change connection/time/previous/current and allow UNDO
  69. * Measure a parameter (get Dom LPF bandwidth setting)
  70. * Log the time/value
  71. * Mark parameters to be saved for measurement loops.
  72. * Mark parameters/connections to be set for measurement loops.
  73. * Set ranges for loop set parameters.
  74. * Create measurement database with set and get parameters and save loop results there.
  75. * Log measurements time, measurement id, set and get parameters.
  76. FLOW
  77. ====
  78. - Log in
  79. - Work on project (-> Measurement)
  80. - Select project, version
  81. - Select measurement
  82. - Select devices and DUTs
  83. - Select components
  84. - Select connections
  85. - Take a picture
  86. - Take additional notes
  87. - Name measurement
  88. -
  89. FEATURES
  90. ========
  91. - web based GUI
  92. - shell access to devices, measurement and log tasks
  93. - scripts saved and executable with Python
  94. - move measurements from local machine to server
  95. WHAT IS NOT COVERED YET
  96. ========================
  97. - complex parameters (frequency setting in Dom from dividers)
  98. WHAT IS NOT SOLVED YET
  99. ======================
  100. - parameter constraints
  101. Database
  102. ========
  103. Project (Dom) (Matterhorn AC)
  104. - ID/Name/Description Dom/Multichannel GNSS MA_AC/Analog Companion for Matterhorn Baseband
  105. -> Version
  106. -> Blocks
  107. -> Characterization
  108. -> DUT
  109. Version
  110. - ID/Name/Description revA-FIB3/eFuse FIB rev. A MPW0723/MPW Release 0723
  111. -> Project
  112. Block
  113. - ID/Name/Description RF/RF Receiver PMU/Power Management Unit
  114. -> Project
  115. Characterization (IF Amplifier)
  116. - ID/Name/Description RF Power LDO Stability
  117. -> Project
  118. -> Version
  119. -> Blocks
  120. -> Measurement
  121. DUT
  122. - ID/Name/Description Dom M8030 MA_AC Horny
  123. - Serial number ID2073 ID3211
  124. -> Project
  125. -> Version
  126. Component (Katja A) (Resistor)
  127. - ID/Name/Description Katja Char-Board 470 kOhm
  128. - Serial number ID431
  129. -> Notes
  130. Component Notes
  131. - ID
  132. - Title Changed Relais
  133. - Text Relais was broken.
  134. -> Author
  135. Setup
  136. - ID/Name/Description Setup for IF amp char
  137. -> Components
  138. -> Devices
  139. -> Connections
  140. Setup Meta
  141. - ID/Name
  142. -> Setup
  143. - Key
  144. - Value
  145. ==> Photo
  146. Connection
  147. - ID/Name
  148. -> Setup
  149. - From part Dom V_CORE Dom XTAL_IN
  150. - To part Katja A 3V3 TCXO XTAL_IN
  151. - Connector Wire Cut
  152. - Comment Need to Program eFuse
  153. Log
  154. - ID
  155. - Time
  156. - Source
  157. - Event
  158. Measurement
  159. - ID/Name/Description
  160. - DUT
  161. - Log
  162. - Operator (Login for the Characterization Center)
  163. - Start Date/Time
  164. - Machine/MAC, IP
  165. - Script/Version
  166. -> Characterization
  167. -> Setup
  168. Device (Bitfield) (SCPI)
  169. - ID/Name/Description Dom RF I2C FSP-3
  170. -> Parameters
  171. -> Variables
  172. -> Groups
  173. -> Settings
  174. -> Defaults
  175. Device Meta
  176. - ID/Name
  177. -> Device
  178. - Key
  179. - Value
  180. ==> Photo, Manual
  181. Parameter (Bitfield) (SCPI)
  182. - ID/Name/Description d_ifa/IF Amp Bias marknoise/Noise Marker
  183. - Device ID(RFI2C) ID(FSP-3)
  184. - Type Integer List
  185. - Constraints 0:15 "ON, OFF"
  186. - Value (not in DB)
  187. Parameter Meta (Bitfield) (SCPI)
  188. - ID/Name bitfield_position scpi_read_command
  189. -> Parameter ID(d_ifa) ID(marknoise)
  190. - Value "20,19,18,14" "CALC:MARK{marker}:FUNC:NOIS?"
  191. ==> read_only, scpi_id, ...
  192. Variable (Bitfield) (SCPI)
  193. - ID/name bitfield_subfield scpi_variable
  194. - Device ID(RFI2C) ID(FSP-3)
  195. - Name "Register Bank" "Marker"
  196. - Type Integer String
  197. - Constraints 1:2 "A,B,C,D"
  198. Group (Bitfield) (SCPI)
  199. - ID/Name/Description if_amp/IF Amplifier Settings freq/Frequency
  200. - Parameters {en_ifa,d_ifa,ifa_amp} {startfreq,stopfreq,centfreq,fspan}
  201. Constraints (Plugin)
  202. - Name
  203. - Check function
  204. - (De-)Serialization function
  205. Type (Plugin)
  206. - ID/Name/Description
  207. - Check function
  208. - (De-)Serialization function
  209. Loop
  210. - ID
  211. - Parent loop
  212. - Loop variable
  213. - Loop values
  214. Result
  215. - ID
  216. - Measurement
  217. - Date/Time
  218. - Settings
  219. Value
  220. - ID
  221. - Result