Y
HN Search
Hacker News Search
new
|
comments
|
top
|
jobs
ZirconiumX
searching Neon…
1.
▲
2.
▲
3.
▲
4.
▲
5.
▲
6.
▲
6 ms
·
1.
▲
by
ZirconiumX
2mo ago
> [The FreeBSD license] is a lax, permissive non-copyleft free software license https://www.gnu.org/licenses/license-list.html#FreeBSD
2.
▲
by
ZirconiumX
7mo ago
> Being female or male is a fact about the biological world. I was responding to this line, which I feel marginalises intersex people and could have been more inclusively worded. I apologise if my comment somehow seemed to defend LLMs ha
3.
▲
by
ZirconiumX
7mo ago
You appear to have forgotten the existence of differences in sexual development (DSD). The chart in [1] is a good visualisation of that, if you wish to learn more. [1]: https://www.scientificamerican.com/article/beyond-
4.
▲
by
ZirconiumX
3y ago
Sorry, I really don't see where the issue is. Nothing forces you to use C++ scripting here; Yosys has a shell that you can enter commands in, and it takes via `-s` a file of commands; a script. That the default scripts are written in C
5.
▲
by
ZirconiumX
3y ago
...is your bugbear here that these particular scripts are written in C++ instead of Python? Yes, those flows use ScriptPass, because for the most part they are scripts. If they were written in Tcl, then Yosys would need to depend on a Tcl i
6.
▲
by
ZirconiumX
3y ago
Reading your answers, I've noticed that there appear to be some major misconceptions about Yosys and how it works: certainly, ABC is a core part of a standard synthesis flow, but Yosys is based around a series of passes that modify a c
7.
▲
by
ZirconiumX
3y ago
If you have any questions about nextpnr, feel free to email me at lofty@yosyshq.com.
8.
▲
by
ZirconiumX
3y ago
Well, at least part of this comes down to the fact that we did not choose a scripting language today, but at least a decade ago where Tcl was dominant in EDA and Python would not have been taken seriously.
9.
▲
by
ZirconiumX
3y ago
> > full disclosure: I work for YosysHQ > let me take this opportunity to ask a question about something that makes absolutely zero sense to me: why did yosys insist on sticking with tcl over some more modern/well-known/f
10.
▲
by
ZirconiumX
3y ago
I should point out that even the F4PGA page [admits]( https://f4pga.readthedocs.io/en/latest/how.html ) that ECP5 and iCE40 support is done through nextpnr, rather than VPR. (actually nextpnr has slowly-maturing sup
11.
▲
by
ZirconiumX
3y ago
full disclosure: I work for YosysHQ, who have an alternative open-source place-and-route program - [nextpnr]( https://github.com/YosysHQ/nextpnr/ ) - and YosysHQ presently has [a grant]( https://activities
12.
▲
by
ZirconiumX
4y ago
DIre SIlicon DeXtrously Concatenates 8 and 9 (for SysV). Jubilee[1] came up with that and it's a useful mnemonic. [1]: https://twitter.com/workingjubilee
13.
▲
by
ZirconiumX
6y ago
I asked whitequark about the name; it's named Glasgow because it's where the headquarters of FTDI are based, and the initial prototypes were intended to be an open-source serial adapter gateware before feature creep set in.
14.
▲
by
ZirconiumX
6y ago
Distributing GCC does.
15.
▲
by
ZirconiumX
6y ago
GOWIN's design is very similar to the ECP5 in architecture, but the bitstream formats are notably different.
16.
▲
by
ZirconiumX
7y ago
Could you please point [6] at https://github.com/nmigen/nmigen which is the new upstream after a hard fork? Additionally, I'd like to clarify that nMigen generates Verilog indirectly; it actually generates RTLIL,
17.
▲
by
ZirconiumX
7y ago
There are three killers here: self-modifying code, synchronisation, and parallelism, all of which are major headaches for a JIT. The PS3 does not have self-modifying PPC code (SCEI forbade it), which means the PPE blob can be compiled ahead
18.
▲
by
ZirconiumX
7y ago
> There are no plucky garage shops or "wise crowds" making FPGA tools that are even in the same galaxy as ISE or Vivado. Symbiotic EDA comes to mind. However, I would argue they don't need to be great , just good . I don
19.
▲
by
ZirconiumX
7y ago
But modding a PS2 only requires a memory card with FreeMcBoot on it (it's literally plug and play), and at that point you might as well use an updated version of Linux like frno7's.
20.
▲
by
ZirconiumX
7y ago
With the PlayStation 2 you can run Linux on MIPS[1], though it's a highly nonstandard MIPS; you'll need to get a memory card with FreeMcBoot. Plus, even if you plan to do embedded development, the PS2 is much more documented tha
21.
▲
by
ZirconiumX
7y ago
Which is why you implement a doubly linked list using data indices in a Vec<Node>. The resulting data structure is fully safe and resembles an ECS.
22.
▲
by
ZirconiumX
7y ago
Rust is safe from race conditions, because race conditions are memory errors. You should read [1] to understand how Rust achieves this. [1]: https://doc.rust-lang.org/nomicon/send-and-sync.html
23.
▲
by
ZirconiumX
7y ago
So, I consider myself a MIPS fan, having studied the early (SGI era) MIPS revisions, but if I started from a clean sheet, I would pick RISC-V over MIPS, because while MIPS is a fairly clean architecture, RISC-V is cleaner. For example, the
24.
▲
by
ZirconiumX
8y ago
I'm curious how you plan to detect dependencies from a file by piping it through a command that removes those dependencies.
25.
▲
by
ZirconiumX
8y ago
But you also need compatibility with #include, so your build system also needs to become a preprocessor.
26.
▲
by
ZirconiumX
8y ago
I've usually found -Og to inline functions or optimise out variables I needed to investigate. It's happened often enough that I just use printf in release mode.
27.
▲
by
ZirconiumX
8y ago
Of those cores, MIPS own the direct rights to none of them. The R3051 (used in the PlayStation 1) was a derivative of the R3000A (which MIPS should have the rights to) made by IDT. I don't think MIPS have the right to the modifications
28.
▲
by
ZirconiumX
8y ago
A more complex instruction set needs more silicon to decode, and thus is less power efficient. However, I'd imagine that Intel are pretty good at decoding x86 at this point; they've had plenty of practice, so it might balance out.
29.
▲
by
ZirconiumX
8y ago
While this is an issue, there are cooperative threading libraries (mainly Lwt and Async, though the community prefers Lwt) which can mitigate most of the reasons you'd need multithreading. Hell, because it's only single threaded,
30.
▲
by
ZirconiumX
8y ago
OCaml has odoc now, which is what creates the Core web page. Core does have bad documentation, but you can try Containers, which is much lighter and better documented, but less featureful.
More ›