До тех пор, пока литерал является просто константой (нигде не присваивается), его не нужно материализовать, поэтому здесь нет ошибки. Компилятор ждет, когда вы действительно его где-нибудь используете. Рассмотрим это:
package main
import "fmt"
const Big = 1 << 100 // no overflow here
var f float64
f = Big
fmt.Println(f)
}
Это успешно выполняется и выводит разумное приближение 2 ^ 100 (в пределах точности точности поплавков). Тем не менее, если вы попытаетесь присвоить его переменной, он будет выведен как int (в конце концов, литерал является целым числом), и то же самое верно, когда вы пытаетесь распечатать его тип.
Вы попробовали fpga4fun.com или fpga-forum.com?
Также mikrocontroller.net (хотя на немецком языке) имеет linklist.
Попробуйте opencores.org - на нем размещаются проекты с открытым исходным кодом.