Power net portal is a special schematic object used to define a power or ground net. Power ports allow you to conveniently indicate a power net at any location in the design. Power nets of the same designator automatically connect throughout your design #portal #power
A generic fixed inductor for rapid developing circuit topology. *You can now change the footprint and 3D model at the top level anytime you want. This is the power of #generics
In order to program your ICE40UP5K-SG48I FPGA, you'd typically use a JTAG or SPI interface. The ICE40UP5K-SG48I does natively support SPI configuration which utilises the following pins:
IOB_32A_SPI_SO: SPI Data out
IOB_34A_SPI_SCK: SPI Clock
IOB_35B_SPI_SS: SPI Chip Select
IOB_33B_SPI_SI_1 and IOB_33B_SPI_SI_2: SPI data in (You can choose to use IOB_33B_SPI_SI_1 or IOB_33B_SPI_SI_2 based on your design requirement)
For JTAG configuration, the ICE40UP5K-SG48I uses four standard JTAG signals which aren't individually broken out onto separate pins in the SG48 package.
Other critical pins for configuration are:
CDONE: This is an output pin which when HIGH indicates configuration is done.
CRESET_B: An active-low reset pin for configuration.
You could connect these to appropriate pins on your microcontroller or a standard SPI/JTAG interface tool.
If you are planning to use a particular configurator, please let me know so I could be more specific on pin connections or any additional requirements.
Sure, here are the connections you need to make to connect the FPGA for SPI programmability:
Connect IC1:IOB_32A_SPI_SO to your microcontroller SPI:MISO (Master In Slave Out). This is the signal from FPGA to MCU.
Connect IC1:IOB_34A_SPI_SCK to your MCU's SPI:SCK. This is the clock signal for the SPI interface and it synchronizes data transfer between the devices.
Connect IC1:IOB_35B_SPI_SS to your MCU's SPI:CS (Chip Select). This signal enables the FPGA when your MCU wishes to communicate with it.
Connect IC1:IOB_33B_SPI_SI_1 (or IC1:IOB_33B_SPI_SI_2) to your MCU's SPI:MOSI (Master Out Slave In). This is the data signal from the MCU to the FPGA.
To ensure correct operation after configuration, connect the CDONE pin to an input of your microcontroller, allowing the MCU to verify if configuration was successful. Also, connect the CRESET_B to a reset signal source in your system or to a reset button.
Bear in mind, the FPGA's power supply requirements also need to be fulfilled. Depending on your power setup, you may need to connect VCCPLL_1, VCCPLL_2, etc., to the appropriate voltage source. Do not forget the Ground pin connection, IC1:GND to the common ground of your circuit.
These connections will allow you to perform SPI configuration on the ICE40UP5K-SG48I FPGA. Please, ensure that your MCU has the necessary programming for performing the SPI configuration on the FPGA.
Remember, these are typical connections assuming a common setup, you'd need to adjust based on the specifics of your circuit.
1y
Check that none of the unconnected pins require pull-up or pull-down resistors t...
The FPGA IC ICE40UP5K-SG48I that you have in your project generally has internal pull-up resistors that can be optionally enabled within the FPGA logic. However, the specific requirement of external pull-up or pull-down resistors can depend on the logic and inputs of your specific design.
Typically, certain pins such as the reset pin (CRESET_B) would need a pull-up resistor to ensure it remains inactive unless explicitly driven low. Similarly, the Done pin (CDONE) from your FPGA may also require a pull-up resistor to ensure the FPGA initializes properly upon power-up. The SPI bus (IOB_32A_SPI_SO, IOB_34A_SPI_SCK, IOB_35B_SPI_SS, and IOB_33B_SPI_SI_1) typically utilizes pull-up resistors in many designs to maintain a known state when the bus is not active.
Please note that this is common practice and you should refer to the specific datasheet of the IC (or the specific modules you are using inside the FPGA) to confirm if pull-up or pull-down resistors are required.
I would suggest that you review the datasheet for this chip again to confirm the behavior of each unconnected pin and check whether it needs to be pulled up or down for proper operation. Let me know if you need additional assistance.
Apologies for any confusion. Based on standardized practices and the behavior of the ICs you're using, valuable insights and recommendations can be provided. However, it's essential to note that direct readings of datasheets or specific chip information aren't possible. It can't be automatically identified which pins on your IC require pull-up or pull-down resistors as this largely depends on your specific use case, design, and the designer's decision as well.
Accurate and detailed information is usually provided in the datasheet by the manufacturer. Therefore, for precise details, please refer to the datasheet of the ICE40UP5K-SG48I chip from Texas Instruments.
Generally speaking, your focus should be on the CRESET_B pin (this is typically active low, and you may want to add a pull-up resistor to keep the chip out of reset state until you actively drive it low) and the SPI bus pins (pull-up resistors can provide known states when the bus is not active). However, it's recommended to always reference the specific requirements from your datasheet.
Do ask if assistance is required in interpreting the datasheet once you have it to hand.
1y
2
Grim Rose Massive Robot Spider
Controls
Properties
Availability & Pricing
Distributor
Qty 1
Digi-Key
$7.67–$9.15
LCSC
$34.55
Mouser
$10.21
Assets
Simulation
Hi! I’m copilot. Think of me like an experienced electrical engineer that can he...
Hi! I’m copilot. Think of me like an experienced electrical engineer that can help you brainstorm ideas, debug problems, research components, and even make wiring connections for you. Ask me questions like:
@copilot I'm designing a PCB for a medical device that measures heart rate and temperature. Can you give me the list of components I will need?
@copilot How would I connect these parts to make the LED flash at 1kHz?
@copilot can you choose 4 digital pins on the ATMega328P-AU that I have here to use as GPIO given that I am already using some pins for reset, the external clock, UART, and I2C.
Reach me at any time by tagging me on comments or in the chat with my handle, @copilot.
1y
Someone is typing...
Passive Components
Resistor Power Rating
Beta
Checks that the power traveling across a given resistor is under its rating with 50% headroom.
ziondido
ziondido
copilot
IOB_32A_SPI_SO
: SPI Data outIOB_34A_SPI_SCK
: SPI ClockIOB_35B_SPI_SS
: SPI Chip SelectIOB_33B_SPI_SI_1
andIOB_33B_SPI_SI_2
: SPI data in (You can choose to useIOB_33B_SPI_SI_1
orIOB_33B_SPI_SI_2
based on your design requirement)CDONE
: This is an output pin which when HIGH indicates configuration is done.CRESET_B
: An active-low reset pin for configuration.ziondido
copilot
CDONE
pin to an input of your microcontroller, allowing the MCU to verify if configuration was successful. Also, connect theCRESET_B
to a reset signal source in your system or to a reset button.VCCPLL_1
,VCCPLL_2
, etc., to the appropriate voltage source. Do not forget the Ground pin connection, IC1:GND to the common ground of your circuit.