A.M.D. Agrees to Buy Xilinx for $35 Billion in Stock

Who the fuck writes AMD with dots?!

However good get, since most often cars runs on nVidia HW or nVidia based systems (high-end ones, however it quickly becoming mainstream), so little competition does not hurt.

 
Last edited:
2020 has been a great year for AMD
GegMxuD.png
 
fpga being...? I know how to google, but... will that help AMD in any way? like, instead of buying/ordering that stuff, they can now produce it as their own?
 
Got paid via stocks. Worst kind of deal.

MS does it much better, companies get paid in cash, gets you rich and off the hook as well.
 
fpga being...? I know how to google, but... will that help AMD in any way? like, instead of buying/ordering that stuff, they can now produce it as their own?

Field-programmable gate array. If a CPU is a fully baked clay pot, an FPGA is play doh that you can remold how you want it, accelerate new algorithms that weren't around before, etc. Reprogrammable logic gates, where fixed hardware just runs software within its existing structure.

Got paid via stocks. Worst kind of deal.

MS does it much better, companies get paid in cash, gets you rich and off the hook as well.

Made sense for AMD, stock price is sky high while they have way less cash on hand. So they used that market cap while it's high.
 
Last edited:
Field-programmable gate array. If a CPU is a fully baked clay pot, an FPGA is play doh that you can remold how you want it, accelerate new algorithms that weren't around before, etc. Reprogrammable logic gates, where fixed hardware just runs software within its existing structure.

ELI5?

iunderstoodsomeofthosewords.jpg
 
ELI5?

iunderstoodsomeofthosewords.jpg

A CPU or GPU can't change their own logic once it's created. An FPGA is hardware you can reprogram to be something else nearly infinite times.

More ELI5 attempt...You don't tell FPGAs what to do like standard computer components, you tell them what to BE.
 
Last edited:
A CPU or GPU can't change their own logic once it's created. An FPGA is hardware you can reprogram to be something else nearly infinite times.

More ELI5 attempt...You don't tell FPGAs what to do like standard computer components, you tell them what to BE.
So this is like a stepping stone to quantum?

Sounds cool either way. Is this FPGA software and can it be loaded on to old cards?
 
A CPU or GPU can't change their own logic once it's created. An FPGA is hardware you can reprogram to be something else nearly infinite times.

More ELI5 attempt...You don't tell FPGAs what to do like standard computer components, you tell them what to BE.
They might be trailing Nvidia big time with machine learning algorithms for graphic processing/games, but AMD are obviously doing big things elsewhere.
 
Last edited:
So this is like a stepping stone to quantum?

Sounds cool either way. Is this FPGA software and can it be loaded on to old cards?

Mmm not really seeing that connection, but think of it like the most rapid prototyping available, there's no taping out, you can test hardware in different configurations on the fly by just reprogramming a chip. Or in a few years that there's some amazing new compression for video that your computer didn't have, rather than lack it completely you could theoretically reprogram the FPGA bit to be the accelerator for that new algorithm.

It's a really big 5G play too, reprogram field hardware on the fly

They might be trailing Nvidia big time with machine learning algorithms for graphic processing/games, but AMD are obviously doing big things elsewhere.

Yeah the potential here is really interesting in the datacenter. Say there's bundling deals, or small FPGAs are built into Epyc and Radeon Instinct, for the type of rapidly changing use cases above and more.
 
We're reaching a point where more cores do nothing unless they are in a rack in a data center somewhere. I wonder if it's feasible and they are interested in going hybrid with fpga.
 
However good get, since most often cars runs on nVidia HW or nVidia based systems (high-end ones, however it quickly becoming mainstream), so little competition does not hurt.



cmwn75t0x4c41.jpg


ELI5?

iunderstoodsomeofthosewords.jpg

All of the devices you use right now have processing units that can be communicated with. They contain logic circuits. Imagine a bunch of lines on a piece of paper and the weird circuit/shapes/loops/connections it makes. Every type of processor has a different diagram of this.

If you send into the input areas of those circuits a certain series of signals (input some 1s and 0s), the circuit will manipulate these 1s and 0s into a different pattern of 1s and 0s that we know how to make sense of. Multiply this by a billion times and you can have very complex logic being processed by inputting very simple operations in small successions. (Check out logic gates on YouTube, look for the explanation with light switches and lightbulbs).

The circuits for these CPUs are set in stone (or rather, silicon) once they are manufactured, and you HAVE to communicate with them in the instructions that logically make sense for them to process. Every CPU ever has its own assembly language that manipulates, at the bit level, what operations it performs at certain memory addresses. All the other languages that are higher level (C, C++, Java, etc) are higher level abstractions of that assembly language, they all compile down to the same machine code for each target CPU.

The thing about this is, as you introduce newer CPU logic designs, you tend to lose compatibility with processing older instructions. Yes, your current computer has a processor a billion times more powerful than the original Game Boy, but you cannot take Pokemon Red's disassembled machine code and run it natively on your processor, the instructions won't make sense to your processor. The circuit diagram for the Game Boy, and as such, the "instruction set", or the vocabulary in which you can communicate with the CPUs, is likely very different.

At this point you may be thinking - But you can run Pokemon Red on your computer, through an emulator. You're right, that's beause an emulator (in context of the discussion here) is a software layer between the machine code of the Pokemon Red ROM that translates the instructions from old operations to the familiar operations of your target machine architecture (that's one way of doing it, called Dynamic recompliation - another way is to mimic the original Game Boy processor in software and feed the instructions to that, but big picture - there is translation going on). The reason for all that is that your current processor's architecture itself is not malleable once it has been created. FPGA will change all that.

FPGA will enable us to not only program software (as in, manipulate the input 1s and 0s going into these ready-made circuits), but to program hardware itself. The physical gates that create the logical circuit diagram of FPGA chips can be modified to create different circuits on the fly. If the technology can reach fully hardware programmable chips, the implications are huge.

Super simplified: In 20 years, you might be able to download a circuit diagram for the NEC VR4300 in a standard file format, load it up at BIOS runtime, and run an N64 game ROM with absolutely 0 emulation. It's like you 3D printed the N64 hardware; your CPU will T-1000 morph into the old CPU based on a logical circuit design description you can load into it.
 
Last edited:
cmwn75t0x4c41.jpg




All of the devices you use right now have processing units that can be communicated with. They contain logic circuits. Imagine a bunch of lines on a piece of paper and the weird circuit/shapes/loops/connections it makes. Every type of processor has a different diagram of this.

If you send into the input areas of those circuits a certain series of signals (input some 1s and 0s), the circuit will manipulate these 1s and 0s into a different pattern of 1s and 0s that we know how to make sense of. Multiply this by a billion times and you can have very complex logic being processed by inputting very simple operations in small successions. (Check out logic gates on YouTube, look for the explanation with light switches and lightbulbs).

The circuits for these CPUs are set in stone (or rather, silicon) once they are manufactured, and you HAVE to communicate with them in the instructions that logically make sense for them to process. Every CPU ever has its own assembly language that manipulates, at the bit level, what operations it performs at certain memory addresses. All the other languages that are higher level (C, C++, Java, etc) are higher level abstractions of that assembly language, they all compile down to the same machine code for each target CPU.

The thing about this is, as you introduce newer CPU logic designs, you tend to lose compatibility with processing older instructions. Yes, your current computer has a processor a billion times more powerful than the original Game Boy, but you cannot take Pokemon Red's disassembled machine code and run it natively on your processor, the instructions won't make sense to your processor. The circuit diagram for the Game Boy, and as such, the "instruction set", or the vocabulary in which you can communicate with the CPUs, is likely very different.

At this point you may be thinking - But you can run Pokemon Red on your computer, through an emulator. You're right, that's beause an emulator (in context of the discussion here) is a software layer between the machine code of the Pokemon Red ROM that translates the instructions from old operations to the familiar operations of your target machine architecture (that's one way of doing it, called Dynamic recompliation - another way is to mimic the original Game Boy processor in software and feed the instructions to that, but big picture - there is translation going on). The reason for all that is that your current processor's architecture itself is not malleable once it has been created. FPGA will change all that.

FPGA enabled you to not program software, but to program hardware. The physical gates that create the logical circuit diagram of FPGA chips can be modified to create different circuits on the fly. If the technology can reach fully hardware programmable chips, the implications are huge.

Super simplified: In 20 years, you might be able to download a circuit diagram for the NEC VR4300 in a standard file format, load it up at BIOS runtime, and run an N64 game ROM with absolutely 0 emulation. It's like you 3D printed the N64 hardware; your CPU will T-1000 morph into the old CPU based on a logical circuit design description you can load into it.
This is the best ELI5 i've seen on the internet.

Thank you for taking the time to write this out and if i could, i would gift you gold. (someone buy this man gold!)
 
They are apparently also good at stacking chips on top of each other. Here's hoping for interesting CPU/GPU designs in the future.
 
AMD going ham, nice. Although the thread title made me imagine the whole deal looked like this:

Xilinx: Hey AMD, will you buy us for 35B$?
AMD: Agree.

;p
 
Top Bottom