Page 1 of 1

Асинхронный CPU

PostPosted: 06 Jul 2010, 10:17
by fk0
http://www.hanssummers.com/ttlcpu.html

Можно ли, потенциально, сделать подобное на FPGA?

Re: Асинхронный CPU

PostPosted: 06 Jul 2010, 10:42
by deathsoft
На заводе "Светлана" делали асинхронные процессоры. Закончилось все фэйлом. (асинхронные процы склонны к зависаниям, и состояние зависания у них никак не обнаружить, клока то и вочдога нету, проц просто остается в состоянии "занят" бесконечно долгое время)

Re: Асинхронный CPU

PostPosted: 06 Jul 2010, 14:11
by lvd
Ну он асинхронный, но на самом деле не совсем.
То есть времянки выполнения операций замеряются по дублирующей цепи задержки (это если совсем грубо). Т.е. вот есть скажем аддер, а рядом цепь задержки. Или же используются хитрые форматы данных, включающие в себя бит валидности. Когда бит дойдёт до конца, то типа, операция закончена.

Думаю, что в фпга возможно, но оч. геморно, именно из-за того, что фпга со своими квартусами рассчитана именно на синхронности, асинхронности вместе с задержками будет очень сложно впихнуть и соблясти тайменки.

Re: Асинхронный CPU

PostPosted: 06 Jul 2010, 20:57
by KOE
и универсальный проект на vhdl/verilog, который можно будет портировать на разные фпги сделать не получится, под каждую придется ручками затачивать и обезглючивать.

Re: Асинхронный CPU

PostPosted: 06 Jul 2010, 21:28
by lvd
Те, кто делали реальные процы (амулет тот же), юзали спец.софт для синтеза и отладинга.

Re: Асинхронный CPU

PostPosted: 06 Jul 2010, 22:06
by deathsoft
Сделать можно и на фпга, сделайте клок высокочастотный и будет вам эмуляция асинхронщины, при частоте стремящейся к бесконечности будет полностью асинхронный режим.

Re: Асинхронный CPU

PostPosted: 17 Oct 2013, 09:53
by alone
Как в рамках решения данной задачи на ПЛИС формировать бит валидности, чтобы он появился гарантированно после устаканивания данных?

Re: Асинхронный CPU

PostPosted: 17 Oct 2013, 17:22
by lvd
Никак. Плисы не умеют этого, а точнее софты не умеют. А без софтов плиса -- чорный ящик, место которому в помойке.
Щяс асинхронщена теряет актуальность понемногу, так как раньше жрало клокание всего, а щяс жрёт всё больше и больше токи утечки через затворы толщиной 1 атом и т.д. И щяс тренд -- всё что не нужно, отключать питаловым, тут уж похуй на асинхронность.