electroniclearner
Newbie level 4
Hi guys,
I am new to FPGAs. I am a microcontroller hobbiest. I have few questions regarding FPGAs:
1) If I program logic in VHDL or Verilog like all digital systems the code will ultimately be binery. In micocontrollers we user assembler or compilers and ultimately generate hex or bin file which is different for different brands (e.g. 8051 & 68HC11). Does code (binery, I mean the lowest level code in FPGA) generated for FPGA works for all brands of FPGA or the code is different for different brand of FPGA? Can I use same binery code file (whatever in the case of FPGA I don't know as yet, please tell me) in different brand of FPGA? That is does all brand (xilinx, atmel etc.) accept the same code or it is different like microcontroller.
I am asking it because I know FPGAs are composed of thousands(even millions) of gates and flip-flops. My question is in an SRAM or FLASH or EPROM we can store programs and it is same for different brands because it has a standard Address bus and data bus.
I don't know have I made myself clear or not.
2) If I can replace between brands, what would be the criterias to look at? e.g. in case of SRAM I can replace it with same or larger capacity SRAMs of different brand (timing and and control is understood). Should an FPGA with same gate no and same I/O pin count of different brand be used using the same (lowest level)code?
I am new to FPGAs. I am a microcontroller hobbiest. I have few questions regarding FPGAs:
1) If I program logic in VHDL or Verilog like all digital systems the code will ultimately be binery. In micocontrollers we user assembler or compilers and ultimately generate hex or bin file which is different for different brands (e.g. 8051 & 68HC11). Does code (binery, I mean the lowest level code in FPGA) generated for FPGA works for all brands of FPGA or the code is different for different brand of FPGA? Can I use same binery code file (whatever in the case of FPGA I don't know as yet, please tell me) in different brand of FPGA? That is does all brand (xilinx, atmel etc.) accept the same code or it is different like microcontroller.
I am asking it because I know FPGAs are composed of thousands(even millions) of gates and flip-flops. My question is in an SRAM or FLASH or EPROM we can store programs and it is same for different brands because it has a standard Address bus and data bus.
I don't know have I made myself clear or not.
2) If I can replace between brands, what would be the criterias to look at? e.g. in case of SRAM I can replace it with same or larger capacity SRAMs of different brand (timing and and control is understood). Should an FPGA with same gate no and same I/O pin count of different brand be used using the same (lowest level)code?