Tehted kahendsüsteemis (+,-,*,/ jne) Erinevaid arvsüsteemid Peamisi loogikafunktsioonid (AND, OR jne) Loogikavõrrandid Trigerid, registrid, dekoodrid, multipleksorid, demultipleksorid, aritmeetika loogika seadmed jne) Toomas Ruuben. TTÜ Raadio ja sidetehnika 2 instituut. 1 Teemad Programmeeritavad loogikaseadmed CPLD, PLD FPGA FPGA (Field programmable gate array)arhidektuurid, tööpõhimõtted Arenduskeskkonnad (Verilog, VHDL) DSP versus FPGA Signaalitöötlusalgoritmid FPGA-s FPGA-de tootjad Laboratoorsed tööd www.xilinx.com www.altera.com Toomas Ruuben. TTÜ Raadio ja sidetehnika 3 instituut. Digitaalsed signaaliprotsessorid (DSP) DSP (Digital Signal Processor) on disainitud
Lisa juurde lühike seletus. Kus neid tänapäeval kasutatakse? Field Programmable Gate Array – selline integraallülitus, milles saab sünteesida loogikalülitusi. Time- to-market on kiire 7. Mis on ASIC ja mis on tema erinevus FPGAst? ASIC on teatud disainile toodetud kivi, mida programmeerida enam ei saa. Tunduvalt odavam, kui FPGA osta, kui toota ASIC-eid suures koguses. FPGA-d saab programmeerida uuesti, see on arendustööriist, et ASICuid lõpuks tootma hakkata. 8. Mis on CPLD ja mis on tema erinevus FPGAst? Complex programmable logic device – PAL-i ja FPGA omadustega kivi. FPGAs rohkem loogikaplokke. CPLD-s on inv,and,or aga FPGAs on LUT-id. 9. Mis on JTAG? Joint Test Action Group – jadaliides programmeerimiseks 10. Mida tähendavad lühendid PROM, EPROM ja EEPROM? Kõik on mälu tüübid . PROM – programmeeritav püsimälu, kasutaja poolt muudetav põletades teatud rajad läbi kivisiseselt ja see on ühekordne protsess
Customer Provided Equipment .CPE Cover Page (file name extension) CPFR Collaborative Planning, Forecasting and Replenishment CPG Clock Pulse Generator CPI Characters Per Inch + Clock Per Instruction + Common Programming Interface [IBM] .CPI Code Page Information (file name extension) [MS-DOS] CPI-C Common Programming Interface for Communications [IBM] CPIO Copy In and Out [Unix] CPL Current Privilege Level .CPL Control Panel (file name extension) CPLD Complex Programmable Logic Device CPM Critical Path Method + Cryptography Provider Manager CP/M Control Program for Microcomputers [Digital Research] CPO Chief Privacy Officer CPRM Content Protection for Recordable Media CPS Certification Practice Statement + Characters Per Second + Cycles Per Second CPT Command Pass Through CPU Central Processing Unit CPW Commercial Processing Workload [IBM] CR Carriage Return
One caution if you use this technique: the LM628/9 responds to the index input when both the encoder channels are low, so the sensor output has to be low while both encoder channels are low. To avoid multiple index capture events from a single sensor input signal, be sure the index input to the LM628/9 occurs for only one encoder cycle, regardless of how long the actual sensor input lasts. In the actual application, a small CPLD handled the index inputs for multiple LM629s. Figure 7.32 shows how the timing worked. The interrupt output can be asserted for any combination of various con- ditions, including a breakpoint, index pulse, wraparound, position error, or command error. Which conditions generate an interrupt are controlled by the software, by setting a mask byte in the LM628/9. The interrupt output is level sensitive and true when high. When using the LM628/9 motor controller, there are some software