Время наебениться

Jul. 19th, 2017 11:33 pm
vak: (Default)
[personal profile] vak
"Как мы здесь живём -
великая тайна.
Все кричат 'вира',
а выходит майна.
Бился лбом в бетон,
думал всё изменится.
Бог с ним...
Время наебениться."

углекислое

Jul. 18th, 2017 01:37 pm
[personal profile] ex0_planet
Блядь, откуда берутся люди, проветривающие кондиционером комнату? Причем некоторые из них занимают или занимали в недавнем прошлом инженерную должность... Уже трое за последние полгода, и это я еще мало общаюсь ...
vak: (Default)
[personal profile] vak
Довёл я наконец до ума библиотеку асинхронных компонентов для Xilinx FPGA, и затолкал на плату пример вычисления наибольшего общего делителя. В большинстве случаев он даже корректно работает. :) Вводим с переключателей два шестнадцатеричных числа, нажимаем на кнопку, получаем результат. Вот как это выглядит:



Здесь НОД(0x34, 0x27) даёт результат 0xd. В десятичном виде это НОД(52, 39) -> 13.

Но иногда схема врёт. И это ожидаемо, так как для арифметических вычислений я полагаюсь на синтезатор Xilinx Vivado, а он без понятия, что надо генерить "позитивную" логику. Задействовать стандартные примитивы типа CARRY4 нельзя, потому что нарушается монотонность. Получаются вот такие глюки:



Можно видеть, что сигналы out_hidata и out_lodata иногда встают одновременно, и это ошибка. Долдно быть так:



Выход в том, чтобы не доверять арифметические вычисления стандартному синтезатору Verilog, а порождать нужную позитивной логики в структурном виде. Тогда синтезатор уже не сможет ничего испортить.
vak: (Default)
[personal profile] vak
Полезная вещь: интерактивная таблица химических элементов, в картинках.

http://elements.wlonk.com/ElementsTable.htm

vak: (Default)
[personal profile] vak
Наконец-то нашёл время обработать и выложить отсканированные схемы ЭВМ микро-БЭСМ. Огромное спасибо Татьяне Сапожниковой за присланные материалы.
  • Лист №1, формат A1: A, B, C, D, E, F, G, H
  • Лист №2, формат A1: A, B
  • Лист №3, формат A1: A, B
  • Лист №4, формат A1: A, B
  • Лист №5, формат A1: A, B
  • Лист №6, формат A1: A
  • Лист №7, формат A1: A
  • Лист №8, формат A0: A, B, C, D, E, F
  • Лист №9, рулон формата 3*A0: A, B, C
Весь проект можно скачать целиком по ссылке: micro-besm/archive/master.zip (106 Мбайт).
vak: (Default)
[personal profile] vak

Почему-то не получается скомпилировать...
c:\dev>g++ helloworld.png
helloworld.png: file not recognized: File format not recognized
collect2: ld returned 1 exit status
Народ предлагает всякие разные решения проблемы.

Alkatraz

Jul. 13th, 2017 12:42 am
vak: (Default)
[personal profile] vak
После посещения тюрьмы Алькатрас стало понятно, кто первым придумал офисный стиль опенспейс.

MIPSfpga 2.0

Jul. 10th, 2017 11:32 pm
vak: (Default)
[personal profile] vak
Появилась статья, суммирующая положительный опыт применения открытого процессорного ядра MIPSfpga в образовательных целях.

https://www.ncsu.edu/wcae/ISCA2017/papers/chaver.pdf
vak: (Default)
[personal profile] vak
Я наконец доотладил библиотеку асинхронных компонентов, так что заработала схема вычисления наибольшего общего делителя. На рисунке можно видеть, как идёт процесс для НОД(203, 116) -> 29.
  1. Ввод X := 203 и Y := 116
  2. Вычитание X := X - Y = 87
  3. Вычитание Y := Y - X = 29
  4. Вычитание X := X - Y = 58
  5. Вычитание X := X - Y = 29
  6. Вывод Out := 29



Теперь надо прошить эту схему в FPGA и проверить на реальном железе.
vak: (Default)
[personal profile] vak
Тяжёлое детство...

December 2016

S M T W T F S
    123
45678910
11121314151617
18192021222324
25 262728293031

Most Popular Tags

Style Credit

Expand Cut Tags

No cut tags
Page generated Jul. 20th, 2017 08:34 pm
Powered by Dreamwidth Studios