Advanced Search
Search Results
195 total results found
Implementation of the INOUT Block in Buses
The INOUT block can be used in serial communication protocols like SPI and I2C, which require bidirectional signals. 1. Implementation on the SPI Bus The SPI protocol (Serial Peripheral Interface) typically uses four signals: MOSI (Master Out Slave In):...
INOUT in Accelerometer Project
To test the INOUT block, we recommend that you access the "Accelerometer Reader" project within the book "ChipInventor Projects", in which there is the implementation of the INOUT block in a circuit. Click on the link to acess: Accelerometer Reader
Creating your Project
Distance Measurement Project with HC-SR04 Ultrasonic Sensor and UART Transmission in ChipInventor In this tutorial, you will learn how to develop and program a distance measurement project using the HC-SR04 ultrasonic sensor on an FPGA, with data transmission...
Understanding the Project and the Blocks Used
This project uses the following main blocks, as shown in the image: HC_SR04: A block that manages the HC-SR04 ultrasonic sensor, controlling the Trigger pulse and measuring the Echo response time. It directly provides the distance value. inverterC: E...
Connecting the Blocks
The image shows the following configuration of blocks and connections: HC_SR04 Block Inputs: clock: Connected to the system clock signal (Input Pin clk). Outputs: echo: Connected to the input pin e1 and to the inverter. trigger:...
Project Simulation
Before programming the FPGA, you can simulate the circuit behavior: Click on the Simulate tab in the top menu. Select Advanced Simulation. In advanced mode, click on Menu, then Run Iverilog. Check the displayed messages: If there are...
FPGA Synthesis and Programming
Once the simulation is validated, proceed with synthesis and programming: Click on the Synthesize tab. Select Start Synthesis. If all items turn green, the synthesis was successful. Connect your FPGA to the computer. Select the c...
Hardware Validation
After programming the FPGA, you can test the system: 1. Access the Main tab. 2. Click on Serial Console. 3. Set the correct baud rate (e.g., 115200 baud). 4. On the serial monitor, view the distance values sent by the HC-SR04 via UART. 5. If the data is n...
Wrapping Up
Congratulations! You have created a complete distance measurement system using the HC-SR04 ultrasonic sensor with UART transmission on an FPGA, all within ChipInventor. You explored measurement blocks, signal control, serial transmission, and practical validat...
Creating the Project
In this tutorial, you will learn how to implement a line follower robot using an FPGA programmed in the ChipInventor environment. The project is based on line sensors to detect the path and control the motors through demultiplexers (DEMUX). The system reads th...
Understanding the Project and the Blocks Used
This project implements a line follower robot using an FPGA in ChipInventor. The system processes signals from two line sensors and controls the motors using demultiplexers (DEMUX) based on sensor readings. Input Pins IO69: This pin receives the signal f...
Connecting the Blocks
Left Motor Control Input: IO69 (left line sensor) connects to the select input of the first demux2. The constant value 1 is connected to the in input of the demux2. Outputs: outa: Connected to IO57. outb: Connected to IO56. ...
How the Line Follower Robot Works
The basic operation follows this principle: When a line sensor detects the black line: It sends a 1 signal to its corresponding pin (IO69 or IO68). This signal is used as the select input in the demux2 blocks. The demux2 block receives ...
Simulation Stage
Before programming the FPGA, it's essential to simulate the circuit to ensure the behavior is correct. Simulation Steps: Access the Simulate tab in the top menu. Select Dynamic Simulation. What to Check During Simulation: When IO69 or ...
FPGA Synthesis and Programming Stage
Once the simulation is correct, it's time to generate the final code and flash it to the FPGA. Synthesis Steps: Click the Synthesize tab. Select Start Synthesis. Wait until all items turn green, indicating a successful synthesis. Program...
Hardware Validation (Practical Testing on the Robot)
Once the FPGA is programmed, connect the robot hardware to test its operation in a real environment. Validation Steps: 1. Place the robot on a track with a black line on a white background. 2. Power on the FPGA and the robot. 3. Observe its behavior: ...
Wrapping Up
In this tutorial, you implemented a line follower robot using FPGA in ChipInventor, with simple blocks like demux2 to control the outputs. We went through the entire process, from creating the project, simulating, synthesizing, programming the FPGA, and practi...
Creating your project
In this tutorial, you will learn how to implement position and speed control of a DC motor on an FPGA using the ChipInventor platform. We will use several preconfigured blocks (Verilog modules) to build a feedback system based on an encoder (measuring the moto...
Simulation Stage
Before programming the FPGA, it's essential to verify that your project behaves as expected in the simulation environment. This step helps catch potential logic or connection errors, saving time and avoiding issues in the physical implementation. 3.1 Accessin...
Synthesis and FPGA Programming
After confirming that everything works in simulation: 1. Click on the Synthesize tab. 2. Select Start Synthesis. 3. Wait until all items turn green (successful). 4. Connect your FPGA board to the computer via USB. 5. In ChipInventor, choose the correct ...