Monitoring and enhancing plant growth in space ecosystems
This project focuses on developing a plant growth monitoring system for space exploration missions using the ARM Cortex-M0 microcontroller core. The projects aim to develop a SOC based on ARM M0 core for interactive plant monitoring by interfacing AHB lite, GPIO, timers, and communication protocols such as UART, I2C, SPI, and co-processors. This project also proposes two co-processors for interactive plant monitoring and control. One AI co-processor for classification and prediction of plant and environmental data. Another coprocessor acts as a sensor gateway to control the data from various sensors. The system aims to provide real-time data on environmental parameters crucial for plant growth, especially in space, enabling users to monitor and optimize the conditions for their plants' health and productivity. The objective is to create an efficient solution to monitor and optimize plant growth in the unique environment of space. The system integrates sensors for measuring temperature, humidity, light intensity, CO2 levels, and nutrient availability, specifically designed for space applications, with the ARM Cortex-M0 core. Firmware is developed using the embedded C programming language to interface with the sensors, collect real-time data, and process it for plant health and growth monitoring. A user-friendly interface makes the visualization of plant growth data and environmental factors possible. The ARM Cortex-M0 core enables remote control of environmental variables, including temperature and humidity, optimizing plant growth based on real-time data. The project also emphasizes power optimization, maximizing operating duration on constrained power resources in space by utilizing low-power modes of the ARM Cortex-M0 processor. The anticipated results include a fully functional system for tracking plant growth, real-time environmental parameter monitoring, remote control capabilities, and adequate power management. Research, sensor integration, firmware development, user interface design, remote monitoring and control implementation, power optimization, documentation, and project completion are all covered in the twelve-week project timetable. This project's successful completion will advance knowledge of how plants grow in microgravity and aid efforts to colonize space in the future. It will also increase the viability of long-duration space trips.
Project Milestones
-
-
Design and verification of co-processors
Target DateDesign of AI core, sensor gateway core and modeling using verilog code. UVM Verification of cores
-
Integration of IPs
Target DateIntegration of ARM M0 core, AHB lite interface, Memory, GPIO, UART, AHB to APB interface, SPI, I2C and Sensors. UVM verification of SOC
-
Simulation and Hw/Sw co-simulation
Target DateSoftware development and conversion to machine instruction. Hardware software co-verification
-
FPGA implementation and verification
Target DateFPGA implementation of SOC. Prototype development and verification in real-time environment.
-
Physical design
Target DateASIC synthesis, timing analysis and evaluation of area, performance and power. Layout design
Comments
Design Framework
Hi Alex,
Thanks for sharing this and signing up to SoCLabs! Its looks fascinating! What do you see as your SoC structure? Are you planning on developing your own co-processors or using existing IP to integrate within your System? Also, have you seen NanoSoC? Its a Cortex-m0-based system which can be adopted by researchers that allows for you to integrate your own peripherals and accelerators?
Thanks,
David M
sensor gateway core’
Hi Alex,
Looking at the project description I would think there is a good correlation between the NanoSoC reference design and this may be an option for you. This is being developed to support custom accelerators. I would be very interested to understand a bit more your design thoughts on the 'sensor gateway core’ and your outline SoC architecture ideas for example bus allocations for sensors, etc.
Look forward to hearing from you,
John.
UVM Verification of cores
Hi Alex,
I see from the description that you plan 'UVM Verification of cores'. David has a project for the verification of the NanoSoC reference design and that is using the Python based Cocotb verification environment. We are open to using different verification environments and so would be interested to know a little more about your plans for UVM test benches. Cocotb was chosen as it is relatively simple to understand and so can quickly get a Design Under test (DUT) but we don't see this as restricting other forms of stimulus generation under UVM or alternate environments.
John.
Thank you for the comment…
Dear John,
Thank you for the comment. As mentioned by Mr. David Verification of individual IPs , verification of integration of IPs, verification of integration among IPs, use case validation, performance validation, and external interface verification are the major challenges to be addresses in SOC verification. We have started addressing these issues based on UVM environment and AHB lite interface. But we are opened to python based verification using Cocotb also, and would like to explore more about this.Thank you.
Cocotb
We have published a project on verification of NanoSoC with some details on the Cocotb work but Daniel should be able to provide some additional details.
FPGA implementation of SOC
Have you decided on the target FPGA environment. We have developed flows for NanoSoC for Xilinx and MPS3 Boards as targets. We would be interested in your choice?
We are planning to use…
We are planning to use Xilinx ZCU104 Evaluation Board for implementation. We are open for NanoSoC design and looking forward to get more detail regarding the same.
Project Timetable
This sounds like a really interesting project. You say you have a 12 week project timetable, could you add some Milestones to this project?
Looking forward to collaborating,
John.
Milestones
Thanks for updating the project with milestones. If you have any questions or need any specific help then please reach out with a comment and we will do our best to help.
Add new comment
To post a comment on this article, please log in to your account. New users can create an account.