cat fpga/README.md
cd fpga/sim
make
make test
make sim_sensor
make view_sensor
# For safety monitor
make fpga TOP_ENTITY=safety_monitor
# For sensor hub
make fpga TOP_ENTITY=sensor_hub
01:54:48 jm@pop-os sim ±|main ✗|→ make test
Analyzing packages first...
Compiling ../src/hdl/core/nebkiso_pkg.vhd
Compiling ../src/hdl/core/nebkiso_types.vhd
Compiling ../src/hdl/olfactory/nebkiso_olfactory_pkg.vhd
Analyzing core files...
Compiling ../src/hdl/core/clock_manager.vhd
Compiling ../src/hdl/sensors/sensor_hub.vhd
Compiling ../src/hdl/safety/safety_monitor.vhd
Compiling ../src/hdl/core/nebkiso_top.vhd
Analyzing interface files...
Compiling ../src/hdl/interfaces/spi_peripheral.vhd
Compiling ../src/hdl/interfaces/i2c_controller.vhd
Compiling ../src/hdl/interfaces/uart_controller.vhd
Analyzing safety files...
Compiling ../src/hdl/safety/safety_monitor.vhd
Compiling ../src/hdl/safety/ventilation_controller.vhd
Analyzing sensor files...
Compiling ../src/hdl/sensors/sensor_hub.vhd
Compiling ../src/hdl/sensors/flow_sensor_interface.vhd
Analyzing olfactory files...
Compiling ../src/hdl/olfactory/environment_controller.vhd
Compiling ../src/hdl/olfactory/spatial_controller.vhd
Compiling ../src/hdl/olfactory/sequence_controller.vhd
Compiling ../src/hdl/olfactory/mixing_chamber_controller.vhd
Compiling ../src/hdl/olfactory/cartridge_controller.vhd
Compiling ../src/hdl/olfactory/olfactory_sequencer_top.vhd
Analyzing testbench files...
Compiling ../src/testbench/nebkiso_tb_pkg.vhd
Compiling ../src/testbench/safety_monitor_tb.vhd
Compiling ../src/testbench/sensor_hub_tb.vhd
-
Precision Control
- 0.01ml dispensing accuracy
- Individual molecular isolation
- Cross-contamination prevention
- Real-time flow adjustment
- Pressure-normalized delivery
-
Cartridge Architecture
- Quick-connect molecular pods
- Contamination-free switching
- Individual note isolation
- Temperature-controlled storage
- Pressure-equalized chambers
-
Mixing Technology
- Molecular-level blending
- Laminar flow control
- Turbulence management
- Phase separation prevention
- Homogeneous distribution
-
Environment Management
- Temperature range: 10-40°C (±0.1°C)
- Humidity control: 20-80% (±1%)
- Pressure regulation: 0.8-1.2 atm
- Air filtration: HEPA + Molecular
- Circulation control: 0.1-2.0 m/s
-
Spatial Distribution
- Multi-zone targeting
- Gradient creation
- Boundary management
- Diffusion control
- Concentration mapping
-
Timeline Control
- Millisecond precision
- Multi-track sequencing
- Phase synchronization
- Evolution management
- Transition control
-
Experience Programming
- Note scheduling
- Intensity curves
- Evolution mapping
- Interaction points
- Trigger systems
-
Scent Architecture
- Layer building
- Note scheduling
- Evolution design
- Transition mapping
- Intensity control
-
Interactive Elements
- Trigger points
- Conditional releases
- Environmental response
- User interaction
- Adaptive evolution
-
Timeline Editor
- Visual composition
- Real-time preview
- Layer management
- Track organization
- Transition design
-
Parameter Control
- Molecular ratios
- Release timing
- Evolution curves
- Environmental settings
- Interaction points
-
Dispensing System
- Precision solenoid valves
- Positive displacement pumps
- Thermal mass flow sensors
- Pressure equilibration
- Anti-contamination barriers
-
Atmospheric Control
- Peltier temperature control
- Ultrasonic humidification
- HEPA+Carbon filtration
- Laminar flow management
- Pressure regulation
-
Mixing Chamber
- Turbulent flow mixers
- Static mixing arrays
- Phase separation prevention
- Temperature stabilization
- Pressure normalization
-
Control System
- Real-time processing
- Multi-thread management
- Error correction
- Adaptive control
- Performance optimization
-
User Interface
- Visual timeline
- Real-time monitoring
- Parameter adjustment
- Experience preview
- System diagnostics
-
Linear Evolution
- Timed release
- Gradual transformation
- Controlled progression
- Phase transitions
- Note development
-
Interactive Experiences
- User triggers
- Environmental response
- Adaptive evolution
- Conditional paths
- Dynamic adjustment
-
Atmospheric Design
- Space definition
- Mood creation
- Environmental harmony
- Temporal design
- Spatial progression
-
Installation Art
- Gallery experiences
- Interactive exhibitions
- Temporal sculptures
- Spatial compositions
- Olfactory performances
-
Retail Environment
- Brand experiences
- Product storytelling
- Space definition
- Customer journey
- Emotional design
-
Research Applications
- Scent development
- Evolution studies
- Interaction testing
- Performance analysis
- Experience optimization
-
Monitoring
- Real-time analysis
- Performance tracking
- Contamination detection
- System diagnostics
- Calibration checking
-
Cleaning Protocols
- Automated purging
- Solvent cleaning
- UV sterilization
- Molecular filtration
- System regeneration
-
Regular Maintenance
- Cartridge replacement
- Filter changes
- System calibration
- Performance testing
- Component inspection
-
Emergency Protocols
- Contamination response
- System purge
- Emergency shutdown
- Ventilation control
- Safety procedures