Physics 53600 - Electronic Techniques for Research

Answers to Lecture 25 questions


Perhaps a good way to decide if a processor would be more appropriate would be whether sequential instruction execution is sufficiently fast to respond to changes in inputs. If a processor is fast enough, then they can be much easier to program using high-level language tools.
Programmable logic would be better suited to applications that are very well specified, so that their requirements almost never change, and which need to be fast, or process large amounts of data in parallel. In this case, "fast" means fast compared with the time that a processor would need to perform a comparable operation. However, there is often a tradeoff between speed and logic resource usage. For example, multiplying two 16-bit integers might take 32 clock cycles and use 32 latches in an arithmetic-logic-unit in a microprocessor, but the same operation could be (in principle) implemented in an FPGA that would complete in one clock cycle although maybe using 1024 latches.