?

Log in

ramlamyammambam

Pescadero Creek Park

2016 авг 28 | 21:52

Вчера мы закончили наше изучение парков Pescadero Creek и Portola Redwoods. Собственно это один и тот же обширный лес, раскинувшийся по обе стороны ручья Pescadero. Это был уже четвёртый наш визит сюда. Вчера мы прошлись от центральной парковки Portola Redwoods по тропам Iverson и Pomponio почти через весь массив Pescadero Creek, до Shaw Flat Trail. Ту часть парка мы уже обследовали раньше.

Весь путь занял у нас четыре часа:



Общий план:



Панорама тропы Shaw Flat, где она пересекает ручей (кликайте на картинку):



+8Свернуть )

Ссылка | оставить комментарий (4) | Поделиться

ramlamyammambam

Об языках

2016 авг 28 | 0:10

"These are the languages people most want to learn"

Ссылка | оставить комментарий (9) | Поделиться

ramlamyammambam

"Sultans Of Swing": чем каягым не рок-инструмент?

2016 авг 26 | 22:28

Ссылка | оставить комментарий (2) | Поделиться

ramlamyammambam

Асинхронный арбитр

2016 авг 26 | 12:58

Столкнулся с необходимостью изобразить на FPGA асинхронный арбитр. Это такая схема, которая определяет, который из двух сигналов поступил раньше. Для ASIC задача решается так:

Выглядит как простая цифровая схема, но на самом деле здесь решается нетривиальная проблема фильтраци метастабильного состояния, аналоговая по своей сути. Об эту тему много копий сломано и научных статей написано. Для FPGA качественного решения не существует. В идеале изготовители FPGA должны бы закладывать в архитектуру чипа некоторое количество модулей-арбитров. Увы, в нынешних чипах от Xilinx и Altera их нет, поэтому приходится измышлять решения "на коленке". Пока думаю обойтись двумя вентилями NAND2, а в качестве фильтра метастабильности задействовать пару MUX7. По идее, всё это должно поместиться в один слайс. Еще можно попробовать вместо NAND2 использовать штатную RS-защелку типа FDCPE. У неё есть асинхронные входы для сброса и установки. Да и время выхода из метастабильного состояния должно получиться поменьше.

Ссылка | оставить комментарий (14) | Поделиться

ramlamyammambam

ASCII art

2016 авг 24 | 18:28

Замечательная ссылочка мелькнула в френд-ленте: генератор ASCII-надписей.
К примеру:
 ____  ____  ____  ____  _____  ____  ___  ____  
(  _ \( ___)(_  _)(  _ \(  _  )(  _ \/ __)(  _ \ 
 )   / )__)   )(   )   / )(_)(  ) _ <\__ \ )(_) )
(_)\_)(____) (__) (_)\_)(_____)(____/(___/(____/ 

Ссылка | оставить комментарий (5) | Поделиться

ramlamyammambam

Писающий хлопец сегодня в Брюсселе

2016 авг 24 | 12:37

Ссылка | оставить комментарий (25) | Поделиться

ramlamyammambam

Оклахома его в качель!

2016 авг 22 | 23:01

Ссылка | оставить комментарий (8) | Поделиться

ramlamyammambam

Portola Valley Ranch

2016 авг 21 | 1:06

Сегодня неожиданно обнаружили замечательный парк буквально в двадцати минутах от нас: Portola Valley Ranch, он же Coal Mine Ridge. Интересно, что это частная территория, тем не менее доступная для широкой публики. Парк относительно небольшой: за пару часов его можно обойти весь по кругу. Приятные тенистые склоны, поросшие дубами, лавром и манзанитой. Много ящериц попадается на тропе. В парк есть несколько входов. Нам показалась удобной парковка соседнего заповедника Windy Hill.

Ссылка | оставить комментарий | Поделиться

ramlamyammambam

Ocean View Trail

2016 авг 21 | 0:07

За последние пять лет мы с lela_dj несколько поднаторели в хайкинге. Поход в полтора-два часа уже не радует: маловато получается. В прошлое воскресенье мы решили попробовать более серьёзный маршрут, часа на четыре.

В южной части парка Pescadero Creek проходит горный хребет Butano Ridge, который собственно отделяет Pescadero от парков Butano и Big Basin Redwoods. На верхушке хребта есть точка, с которой видно побережье океана на расстоянии 8 миль. Туда ведёт тропа с логичным названием Ocean View Trail. Общая длина маршрута получается 5 миль в одну сторону, подъём около 1400 футов.



Дальше...Свернуть )

Ссылка | оставить комментарий (5) | Поделиться

ramlamyammambam

Haste: язык для разработки асинхронных микросхем

2016 авг 18 | 12:35

"Compiling from Haste to CDFG: a front end for an asynchronous circuit synthesis system" (PDF).

Вычисление факториала на языке Haste выглядит следующим образом:
int = type [0..2^32-1] &

fact : main proc (in?chan int & out!chan int).
  begin x,y :var int ff
  |
    forever do
      in ? x
    ; y := 1
    ; do x > 1 then
        y := y * x
      ; x := x - 1
      od
    ; out ! y
  od
end

Эта функция превращается в такую асинхронную схему:


Дальнейшее преобразование в Верилог и синтез делаются элементарно.

Ссылка | оставить комментарий | Поделиться