The RGB demo I've posted on EEVBlog is only gnarlygrey example modified to have a FSM with 8 colors, it has nothing with the one I've mentioned above with 3x 8bits PWM controlled by I2C slave, which can then fadein/fadeout over million of colors ...

The RGB demo I've posted on EEVBlog is only gnarlygrey example modified to have a FSM with 8 colors, it has nothing with the one I've mentioned above with 3x 8bits PWM controlled by I2C slave, which can then fadein/fadeout over million of colors ...
Code: Select all
Logic Resource Utilization:
---------------------------
Total Logic Cells: 2249/5280
Combinational Logic Cells: 1558 out of 5280 29.5076%
Sequential Logic Cells: 691 out of 5280 13.0871%
Logic Tiles: 349 out of 660 52.8788%
Registers:
Logic Registers: 691 out of 5280 13.0871%
IO Registers: 0 out of 480 0
Block RAMs: 16 out of 30 53.3333%
That looks interesting however it seems like development on it has stalled. Is there someplace that talks about that softcore. Everything I found seems to have cooled off in 2015.
I think that is the tendency nowadays. You can hardly design a better performing sw MCU inside any fpga than are the cheapest hw off-the-shelf offerings today. The designs are therefore either retro computing exercises, or more-less for educational purposes. If you need a sw MCU within your fpga design all those are considered mature. The fpga vendors published their soft MCUs 10y back in average. Moreover, as an improvement, they started to place hw MCUs inside their fpga fabric..That looks interesting however it seems like development on it has stalled.
Mine just showed up in a plain white envelope .. You can see the holes in the plastic bag where the mail sorter machinary squished it .. * crosses fingers and solders on the pins : )martinayotte wrote: ↑Tue Oct 24, 2017 3:40 pmThere is also this one :
http://gnarlygrey.atspace.cc/development-platform.html
Code: Select all
Device Utilization Summary
LogicCells : 1153/5280
PLBs : 220/660
BRAMs : 16/30
IOs and GBIOs : 24/36
PLLs : 1/1
Code: Select all
words .EASTER EASTER N E D Z X C G Y ORIF ANDIF fib2-bench fib2 FACS FAC .FAC SETUP *BUFF LAST F-BUFF MAX-DIGITS dump
see _ .xt | new leds ms marker convert restore-input save-input hex endcase endof of case s" _ [compile] find .( within erase
pad unused abort" ." mod / /mod word move u.r .r u. . d. d.r #> #s # sign hold <# hld BUF BUF0 spaces */ */mod fm/mod sm/rem
sgn constant variable create >body repeat while else ( [char] ['] pick roll init .s tasksel quit evaluate refill accept char postpone
literal ' abort chars char+ cells r@ r> >r depth io@ nip over drop dup swap u< < = invert or and xor - + 2/ 2* decimal unloop j i
+loop loop ?do leave do recurse does> until again then begin if ahead ; exit :noname : [ ] immediate sliteral s, compile, c, ,
allot parse parse-name \ source 2! 2@ cmove> cmove fill >number sfind align um/mod m* * um* d2* d0= m+ s>d dabs dnegate
d+ aligned /string here abs words forth tth >in state base type bounds count c! c@ max min 2over 2swap +! 2dup ?dup 2drop
tuck -rot rot true false @ execute .x .x2 bl cr space emit key key? rshift lshift io! ! u> 0> 0< > 0<> <> cell+ 0= 1- negate 1+ ok
ok
unused . 2256 ok
ok
Code: Select all
: fib2 0 1 rot 0 do over + swap loop drop ;
: fib2-bench 10000 0 do i fib2 drop loop ;
fib2-bench ok
ok
Code: Select all
: collatz-folge-bench-10
10 0 do 32101 cmax . loop ;
collatz-folge-bench-10 126 126 126 126 126 126 126 126 126 126 ok
ok
Code: Select all
Mecrisp-Ice 1.0
here . 5892 ok.
ok.
unused . 6396 ok.
ok.
words FACS FAC .FAC SETUP *BUFF LAST F-BUFF MAX-DIGITS save new cornerstone save erase spiwe waitspi random
randombit delay ticks now leds ms endcase endof of case s" within pad unused ." mod / /mod move u.r .r d.r rtype u. . d.
ud. (d.) #> #s # sign hold <# hld BUF BUF0 spaces */ */mod fm/mod sm/rem sgn constant variable m* >body create repeat
while else <= >= u<= u>= ( [char] ['] eint? dint eint load spi> >spi spix idle xor! bic! bis! quit evaluate refill accept number
\ char ' postpone literal abort rdrop r@ r> >r hex binary decimal unloop j i +loop loop ?do leave do recurse does> until again
begin then if ahead ; exit :noname : ] [ immediate foldable sliteral s, compile, c, , allot parse parse-name source 2! 2@
cmove> cmove fill sfind align aligned words here tib init forth >in base state /string type count .x .x2 bl cr space c! c@ emit
key key? emit? um/mod * um* d2* d0= m+ s>d dabs d- dnegate d+ depth io@ io! nip over dup swap u< < = invert not or and
xor - + ! 2/ 2* cells abs bounds umax umin max min 2over 2swap +! 2dup ?dup 2drop tuck -rot rot true false drop u> 0> 0<
> 0<> <> cell+ 0= rdepth @ 1- negate 1+ arshift rshift lshift execute ok.
ok.
300 FAC .FAC 306,057,512,216,440,636,035,370,461,297,268,629,388,588,804,173,576,999,416,776,741,259,476,533,176,716,
867,465,515,291,422,477,573,349,939,147,888,701,726,368,864,263,907,759,003,154,226,842,927,906,974,559,841,225,
476,930,271,954,604,008,012,215,776,252,176,854,255,965,356,903,506,788,725,264,321,896,264,299,365,204,576,448,
830,388,909,753,943,489,625,436,053,225,980,776,521,270,822,437,639,449,120,128,678,675,368,305,712,293,681,943,
649,956,460,498,166,450,227,716,500,185,176,546,469,340,112,226,034,729,724,066,333,258,583,506,870,150,169,794,
168,850,353,752,137,554,910,289,126,407,157,154,830,282,284,937,952,636,580,145,235,233,156,936,482,233,436,799,
254,594,095,276,820,608,062,232,812,387,383,880,817,049,600,000,000,000,000,000,000,000,000,000,000,000,000,000,
000,000,000,000,000,000,000,000,000,000,000 ok.