General Purpose Input/Output Controller
(GPIO)
This chapter describes the operation of the General Purpose Input/Output Controller (GPIO) on
the FE310-G003. The GPIO controller is a peripheral device mapped in the internal memory
map. It is responsible for low-level configuration of actual GPIO pads on the device (direction,
pull up-enable, and drive value ), as well as selecting between various sources of the controls
for these signals. The GPIO controller allows separate configuration of each of
ngpio
GPIO bits.
Figure 9 shows the control structure for each pin.
Atomic operations such as toggles are natively possible with the RISC-V 'A' extension.
FE310-G003 Manual
© SiFive, Inc.
Page 75