camera.xml 5.0 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061
  1. <?xml version="1.0"?>
  2. <model xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
  3. <bank size="0x0200" protocol="software_registers" read_address="0x9000" write_address="0x9000" word_size="32" endianess="little" format="0x%lx" name="fpga" description="IPECamera Registers">
  4. <register address="0x00" offset="0" size="32" default="0" rwmask="0" mode="RW" name="spi_conf_input"/>
  5. <register address="0x10" offset="0" size="32" default="0" rwmask="0" mode="R" name="spi_conf_output"/>
  6. <register address="0x20" offset="0" size="32" default="0" rwmask="0" mode="RW" name="spi_clk_speed"/>
  7. <register address="0x30" offset="0" size="32" default="0" rwmask="0" mode="R" name="firmware_info">
  8. <field offset="0" size="8" mode="R" name="firmware_version"/>
  9. <field offset="8" size="1" mode="R" name="firmware_bitmode"/>
  10. <field offset="12" size="2" mode="R" name="adc_resolution"/>
  11. <field offset="16" size="2" mode="R" name="output_mode"/>
  12. </register>
  13. <register address="0x40" offset="0" size="32" default="0" rwmask="0" mode="RW" name="control">
  14. <field offset="31" size="1" mode="R" name="freq"/>
  15. </register>
  16. <register address="0x50" offset="0" size="32" default="0" rwmask="0" mode="R" name="status"/>
  17. <register address="0x54" offset="0" size="32" default="0" rwmask="0" mode="R" name="status2"/>
  18. <register address="0x58" offset="0" size="32" default="0" rwmask="0" mode="R" name="status3"/>
  19. <register address="0x5c" offset="0" size="32" default="0" rwmask="0" mode="R" name="fr_status"/>
  20. <register address="0x70" offset="0" size="32" default="0" rwmask="0" mode="R" name="start_address"/>
  21. <register address="0x74" offset="0" size="32" default="0" rwmask="0" mode="R" name="end_address"/>
  22. <register address="0x78" offset="0" size="32" default="0" rwmask="0" mode="R" name="rd_address"/>
  23. <register address="0xa0" offset="0" size="32" default="0" rwmask="0" mode="R" name="fr_param1">
  24. <field offset="0" size="10" mode="RW" name="fr_skip_lines"/>
  25. <field offset="10" size="11" mode="RW" name="fr_num_lines"/>
  26. <field offset="21" size="11" mode="RW" name="fr_start_address"/>
  27. </register>
  28. <register address="0xb0" offset="0" size="32" default="0" rwmask="all" mode="RW" name="fr_param2">
  29. <field offset="0" size="11" mode="RW" name="fr_threshold_start_line"/>
  30. <field offset="16" size="10" mode="RW" name="fr_area_lines"/>
  31. </register>
  32. <register address="0xc0" offset="0" size="32" default="0" rwmask="0" mode="R" name="skiped_lines"/>
  33. <register address="0xd0" offset="0" size="32" default="0" rwmask="all" mode="RW" name="fr_thresholds"/>
  34. <register address="0xd0" offset="0" size="10" default="0" rwmask="all" mode="RW" name="fr_pixel_thr"/>
  35. <register address="0xd0" offset="10" size="11" default="0" rwmask="all" mode="RW" name="fr_num_pixel_thr"/>
  36. <register address="0xd0" offset="21" size="11" default="0" rwmask="all" mode="RW" name="fr_num_lines_thr"/>
  37. <register address="0x100" offset="0" size="32" default="0" rwmask="0" mode="RW" name="rawdata_pkt_addr"/>
  38. <register address="0x110" offset="0" size="32" default="0" rwmask="0" mode="R" name="temperature_info">
  39. <field offset="0" size="16" mode="RW" name="sensor_temperature" min="5" max="15"><view view="formuu1"/><view view="formuu2"/><view view="enumm2"/></field>
  40. <field offset="16" size="3" mode="R" name="sensor_temperature_alarms"/>
  41. <field offset="19" size="10" mode="RW" name="fpga_temperature"><view view="formuu1"/><view view="enumm1"/></field>
  42. <field offset="29" size="3" mode="R" name="fpga_temperature_alarms"/>
  43. </register>
  44. <register address="0x120" offset="0" size="32" default="0" rwmask="0" mode="R" name="num_lines"/>
  45. <register address="0x130" offset="0" size="32" default="0" rwmask="0" mode="R" name="start_line"/>
  46. <register address="0x140" offset="0" size="32" default="0" rwmask="0" mode="R" name="exp_time"/>
  47. <register address="0x150" offset="0" size="32" default="0" rwmask="0" mode="RW" name="motor">
  48. <field offset="0" size="5" mode="RW" name="motor_phi"/>
  49. <field offset="5" size="5" mode="RW" name="motor_z"/>
  50. <field offset="10" size="5" mode="RW" name="motor_y"/>
  51. <field offset="15" size="5" mode="RW" name="motor_x"/>
  52. <field offset="20" size="8" mode="R" name="adc_gain"/>
  53. </register>
  54. <register address="0x160" offset="0" size="32" default="0" rwmask="0" mode="R" name="write_status"/>
  55. <register address="0x170" offset="0" size="32" default="0" rwmask="0" mode="RW" name="num_triggers"/>
  56. <register address="0x180" offset="0" size="32" default="0x280" rwmask="0" mode="RW" name="trigger_period"><view view="enumm2"/></register>
  57. <register address="0x190" offset="0" size="32" default="0" rwmask="0" mode="R" name="temperature_sample_period"/>
  58. <register address="0x1a0" offset="0" size="32" default="0x64" rwmask="0" mode="RW" name="ddr_max_frames"/>
  59. <register address="0x1b0" offset="0" size="32" default="0" rwmask="0" mode="R" name="ddr_num_frames"/>
  60. </bank>
  61. </model>