Advanced Search
Search Results
195 total results found
Hardware Validation
After programming, perform practical validation: 1. Connect the DC motor and encoder physically to the FPGA board (using appropriate drivers for motor current/voltage). 2. Power the system with the proper power supply. 3. Press the configured button in the ...
Wrapping Up
Congratulations! You have developed a DC motor speed and position control system in ChipInventor. This project covered creating, simulating, synthesizing, and testing in hardware. You used pulse counters, an encoder, arithmetic operations, PWM generation, and ...
Creating your Project
In this tutorial, you will learn how to set up a basic CAN (Controller Area Network) project on an FPGA using the ChipInventor platform. We will assemble a system that transmits and receives CAN frames, displaying the messages via a UART interface for debuggin...
FPGA Synthesis and Programming
After confirming the simulation, proceed with synthesis and FPGA programming: 1. Open the Synthesize tab. 2. Click Start Synthesis. 3. Once all items are green (success), connect your FPGA board. 4. Select the correct serial port (usually “Enhanced”). 5...
Wrapping Up
Congratulations! You have successfully created a basic FPGA CAN network project in ChipInventor. We covered: Setting can_controller_std timing parameters. Using uart_can_std_printer to convert CAN frames into readable text over UART. Handling re...
Project Assembly Steps
2.1 System Inputs In this step, we identify the essential input signals that enable the motor control system’s operation. a) Synchronization Clock (clk) Description: Clock signal that synchronizes all operations in the digital system, ensuring all block...
Project Assembly Steps
2.1 Main Block: CAN Controller (can_controller_std) The can_controller_std is the heart of the system. It implements the standard CAN protocol (11-bit ID), being responsible for sending and receiving CAN frames on the bus. This block manages communication, or...
Project Simulation
Before programming the FPGA, it is recommended to run a simulation to verify if the system is working as expected. a) Steps to Simulate: Access the Simulate tab in the top menu of ChipInventor. Choose Advanced Simulation or Dynamic Simulation, depen...
Creating your Project
In this tutorial, you will learn how to configure a project that reads analog data from an ADC via the I2C protocol and, upon exceeding a predefined threshold, activates a buzzer. All development will be carried out in the ChipInventor platform, using preconfi...
Understanding the Project and the Blocks Used
The basic diagram of this project consists of reading data from an ADC (Analog-to-Digital Converter) via I2C. Then, based on the value read, we compare it to a threshold. If it exceeds that threshold, a buzzer sound is generated at a predefined frequency, with...
Connecting the Blocks
The diagram below illustrates how the blocks can be connected (this example follows the organization shown in the provided Verilog code). 1. adc (blk160_1) Inputs: clk: Connected to the FPGA’s main clock. start: Received from the startAll b...
Project Simulation
a) Steps to Simulate: 1. Access the Simulate Tab: Open the ChipInventor software and navigate to the Simulate tab in the top menu. 2. Select Advanced Simulation: Choose Advanced Simulation to get a detailed view of the simulation. 3. Start the Sim...
Synthesis and FPGA Programming
After verifying the simulation: Click on the Synthesize tab. Select Start Synthesis to generate the bitstream. Wait until all items turn green, indicating a successful synthesis. Connect your FPGA board to the computer via USB. Select ...
Hardware Validation
After programming the FPGA, it’s time to test the system in practice. 1. ADC Connection Make sure the SDA, SCL, VCC, and GND pins are properly connected between the FPGA and the external ADC. Verify the power supply voltage (3.3 V) 2. Potentiom...
Wrapping Up
Congratulations! You have created a complete system for reading analog values via an ADC (I2C) in ChipInventor, including a comparator and buzzer activation. You explored: Configuring logic blocks for I2C communication. Reading and storing data from ...
Creating Project
In this tutorial, you will learn how to develop a PWM control project using logic blocks in ChipInventor. The idea is to use a slow clock signal to count pulses and control a PWM signal based on that value. The PWM signal will be inverted before being sent to ...
Understanding the Project and the Blocks Used
This project consists of the following blocks: clock_20_hz: Generates a slower 20 Hz clock from the main FPGA clock. It is used to generate low-frequency pulses. pulse_count_8_bits: A counter that increments with each 20 Hz clock pulse. pwm_cont...
Connecting the Blocks
Below are the connection details between blocks for the project: clock_20_hz Input: clock: Connected to the system clock input pin clk. Output: out: Connected to the input of the pulse_count_8_bits block. pulse_count_8_bits ...
Project Simulation
Before programming the FPGA, simulate the circuit behavior: 1. Go to the “Simulate” tab. 2. Click “Advanced Simulation”. 3. In advanced mode, go to Menu > Run Iverilog. 4. Check for messages: No errors → you're ready for synthesis. Errors → r...
Synthesis and FPGA Programming
Once the simulation is validated, follow these steps to program your FPGA: Click on the “Synthesize” tab. Select “Start Synthesis”. Wait until all blocks turn green (success). Connect your Dev Chip Board to the computer. Select the cor...