Хабр Курсы для всех
РЕКЛАМА
Практикум, Хекслет, SkyPro, авторские курсы — собрали всех и попросили скидки. Осталось выбрать!
… динамическая перепрошивка в процессе выполнения — вполне реальна. Вопросы компиляции 'на лету' можно отложить, это инженерные вопросы и решаемы так или иначе.
… Разумеется, они улучшают оценку о(n log(n)) за счёт того, что используют не только попарные сравнения, но и внутреннюю структуру сортируемых объектов.
FPGA как механизм ускорения (а не контроля за LED-дисплеем на вокзале)
+--------------------------------------------------------------------------------------+
; Flow Summary ;
+------------------------------------+-------------------------------------------------+
; Flow Status ; Successful - Fri May 09 20:42:53 2014 ;
; Quartus II 32-bit Version ; 13.0.1 Build 232 06/12/2013 SP 1 SJ Web Edition ;
; Revision Name ; DE0_VGA ;
; Top-level Entity Name ; DE0_VGA ;
; Family ; Cyclone III ;
; Device ; EP3C16F484C6 ;
; Timing Models ; Final ;
; Total logic elements ; 3,970 / 15,408 ( 26 % ) ;
; Total combinational functions ; 3,732 / 15,408 ( 24 % ) ;
; Dedicated logic registers ; 2,257 / 15,408 ( 15 % ) ;
; Total registers ; 2257 ;
; Total pins ; 252 / 347 ( 73 % ) ;
; Total virtual pins ; 0 ;
; Total memory bits ; 0 / 516,096 ( 0 % ) ;
; Embedded Multiplier 9-bit elements ; 6 / 112 ( 5 % ) ;
; Total PLLs ; 1 / 4 ( 25 % ) ;
+------------------------------------+-------------------------------------------------+
; Total logic elements ; 2,317 / 15,408 ( 15 % ) ;
; Total combinational functions ; 2,157 / 15,408 ( 14 % ) ;
; Dedicated logic registers ; 1,233 / 15,408 ( 8 % ) ;
; Total logic elements ; 4,567 / 15,408 ( 30 % ) ;
; Total combinational functions ; 3,993 / 15,408 ( 26 % ) ;
; Dedicated logic registers ; 2,369 / 15,408 ( 15 % ) ;
в общем случае требует время O(n*log(n))
Аппаратный сортировщик чисел на verilog-е