[ 3 / biz / cgl / ck / diy / fa / ic / jp / lit / sci / vr / vt ] [ index / top / reports ] [ become a patron ] [ status ]
2023-11: Warosu is now out of extended maintenance.

/diy/ - Do It Yourself


View post   

File: 187 KB, 1326x752, FPGA.jpg [View same] [iqdb] [saucenao] [google]
1832994 No.1832994 [Reply] [Original]

https://www.j-core.org/
All processors on the market have CIA back doors. Time to take back control.
If you're making say a distributed solar power micro-grid you don't want glowies to have access.
The processor of the Dreamcast console is now open-source and you can flash a generic board with it.

>> No.1833002

>>1832994
aren't FPGAs expensive as fuck and not really available to plebs and consumers?

>> No.1833620

>>1833002
>expensive as fuck
Uhh no not really

>> No.1833630

>>1833620
post counterexamples

>> No.1833654

>>1833630
arduino came out with some, did you bother looking?
plebs don't know how to use them, that's why they aren't more widespread.

>> No.1833673 [DELETED] 

>The processor of the Dreamcast console is now open-source and you can flash a generic board with it
Do you stupid fucks finally see why I always make fun of this place?

>> No.1833676

>>1833673
>Do you stupid fucks finally see why I always make fun of this place?
No I don't. Do you think that the Dreamcast is the only softcore available?

>> No.1833680

>>1833676
My fault everyone. I thought this was /g. Will be more carefull next time.

>> No.1833690

>>1832994
What do you guys do with FPGAs?

>> No.1833895

>>1832994
How do you know the FPGAs don't have NSA backdoors?
They're all proprietary hardware configured by largely undocumented bitstreams generated by closed source toolchains.

Clearly the only option here is to use 74-series logic or discrete transistors.

>> No.1833900

>>1833895
>How do you know the FPGAs don't have NSA backdoors?
Some do. You can find some older ones in conference books. They're still more secure because what you extract is a bitstream that tells the FPGA what its logic is, so you still have to reconstruct the simulation/verilog/VHDL/whatever from that, and to do that you need proprietary info about the chip (people have done this though). It's still possible to make systems that are virtually uncrackable though.

>> No.1833913

>>1833002
Check out the lichee pi it's a small fpga from China that cost ~$10

>> No.1833916

Oh shit nice. Has anyone worked with the pynq before? I'm tempted of getting into it, but Vivado's expensive as fuck. Are there opensource alternatives?
I wonder if my edu email moght still run the vivado, but to be honest, I'd spend the money for it after 3 months of saving.

>> No.1833942

>>1833916
>Are there opensource alternatives?
Nope, if you want an open source synthesis toolchain you're pretty much restricted to Lattice parts.

>> No.1834028

>>1833690
I do image processing stuff with it. This is something FPGAs can do vastly quicker than processors

>> No.1834164
File: 64 KB, 900x599, glownigger.jpg [View same] [iqdb] [saucenao] [google]
1834164

Anything that needs to be secure should be done on FPGAs. All Intel processors have backdoors in ring 0.

>> No.1834380

>>1832994
I work with a xilinx FPGA at work. The documentation is really confusing if you have no background in FPGAs. They rebrand their shit constantly. Over priced or maybe I'm just a retard. I get shit performance.

>> No.1834382

>>1833002
Not as cheap as microcontrollers but still very accessible

>> No.1834400

just buy a $5 arm chip

>> No.1834499

>>1834164
>All Intel processors have backdoors in ring 0.
Lol, you wish it was just ring 0.
IME is like ring -3, meaning it has lower access than what is even defined by the ISA, so not even software running in ring 0 can prevent spying.

>> No.1834585

>>1834499
>IME is like ring -3
https://youtu.be/sp-0dvjxQE0

>> No.1834587

https://youtu.be/4vWiSaXQmqM?t=872

>> No.1834607

>>1833916
Vivado's free unless you need to work with the bigger FPGAs. I've been using it just fine on my Artixes.

>> No.1835512

>>1834400
I'm retarded
got a part# you'd recommend?

>> No.1835918

>>1835512
He's recommending you to get an MCU and not an FPGA

>> No.1836866

>>1833002

This is not chink shit prices (iirc owned by national instruments now)

https://store.digilentinc.com/

>> No.1837150

>>1834499
IME = Minix subsystem right?

>> No.1837371

>>1837150
Intel Management Engine
And yes, that's the one where they're running an embeded Minix system, which also runs a full network stack and has total control over the CPU.

>> No.1837391

looks like a good one for your new gaming system. you running Intel or Ryzen?

>> No.1837561
File: 3.77 MB, 1630x1070, file.png [View same] [iqdb] [saucenao] [google]
1837561

>>1836866
these mezzanine mounted ZYNQ modules are great

>> No.1837695
File: 30 KB, 618x328, glownigger2.jpg [View same] [iqdb] [saucenao] [google]
1837695

>>1837371

>> No.1839573

>Zybo
>2x Spartan 3e starter kit
>Digilent Spartan 3 board
>Spartan 2E Digilab
>NI MyRIO
>No will to do anything
I will be buying an Anvyl soon tho :)

>> No.1840209

I have 2 of them, each has 2 virtex 6 chips on a pcie card, costed 100 dollars

>> No.1841393
File: 2.77 MB, 4032x3024, nexys4ddr.jpg [View same] [iqdb] [saucenao] [google]
1841393

>>1840209
what the fuck??? link please, very interested. or atleast a picture.

pic related taught me vhdl from 0 to homebrew CPU.

>> No.1841600

>>1841393
>>1837561

What would you guys want in a fpga development board? I'm toying with designing a new one, not aimed at the beginner market, but instead using a larger fpga for more experienced devels, and having much less integrated peripherals, but instead leaving io to edge connectors.

For onboard peripherals how about an ethernet phy, 16 bit wide DDR2 (balancing performance and easy timing), just a few switches, a few leds, a couple buttons, and a spi configuration eeprom with extra space for user data.

For edge connectors I have been using 50 pin 0.1" pitch with half of the pins devoted to grounds, one pin for 3.3v IO, and 24 lvttl. this lets me use IDC ribbon cable to easily placed daughter boards and hit ~100MHZ. This style edge connector also can easily be split out into 3 digilent pmods.

What about price?

>> No.1841648

>>1841600
>What would you guys want in a fpga development board?
fast programming, so pretty much has to be PCI-E

>> No.1841655

>>1841648
what is the general application? Crypto?

>> No.1842481

>>1834499
I have no idea what "ring 0" even is, how do I start learning these things? Tannenbaum and Hennesy's architecture?

>> No.1842505

>>1842481
Ring 0 refers to specifically to the hardware security model for x86 processors.

The concept in general is that to enforce security measures, certain instructions need to be restricted so that user-space programs can't execute them.
These instructions are referred to as being 'privileged', and includes things like instructions capable of modifying things like the current privileged level, current memory mapped to a process, and any other instructions which access or modify sensitive information.

x86 splits its instructions into four 'rings'.
Ring 0 may execute any instruction supported by the processor, Rings 1 and 2 have reduced privileges, and ring 3 has no privileges.
Generally speaking, an operating system's kernel runs in ring 0, since it requires complete control, rings 1 and 2 aren't commonly used but their intent was to be where device drivers run, and then user programs run in ring 3.
Since ring 3 has no privileges, it is forced to ask the kernel to perform privileges tasks for it. This makes it much harder for user programs to circumvent kernel security measures.

>> No.1842525

>>1842505
Nice, so intetesting.

>> No.1842560

>>1841393
is this a good board? I think I saw the nexys5 on offer up for kinda cheap. Currently own altera, but with cyclone 2 and one with 3, so they're supported by the quartus lite.

whats the coolest project you guys have done in HDL? I think the pipeline mips mcu I did was the coolest project yet. Im waiting on a camera to do some type of image processing project.

>> No.1842966

>>1842560
>whats the coolest project you guys have done in HDL?

That's a great question, but I don't think you will get answers because of the danger of doxing.

>> No.1843213

>>1842966
True, but I'm not asking people to link their githubs. Just a general overview of something. I'm sure a lot of ideas have been done so many times and uploaded to github or other sites.

>> No.1843338

>>1842560
I'v been working on designing my own CPU, but I'm caught trap of never feeling like the ISA is good enough.
Honestly, the more I try to improve it, the more my ISA starts to look like MIPS.
On one hand, that shows how well designed MIPS is, but on the other, I kinda wanted to do something different.

I think I'm going to take a break from designing my own CPU design, and instead I'm going to re-implement the CDC7600, Cray-1 and Cray-2 on a FPGA.

>> No.1843432

>>1841393
https://www.ebay.com/itm/Fusion-IO-Drive-2-DUO-Xilinx-Virtex-6-XC6VLX240T-IC-FPGA-development-board/392704367323?hash=item5b6f011adb:g:tfoAAOSwH5NeV5hv

Last one available, I already bought 2

>> No.1843737

It's so strange no one has ported Rust to fpgas

>> No.1843820

>>1843737
what benefit could rust possibly provide as an HDL

>> No.1843834

>>1842505
What would ring -3 be able to do?

>> No.1843836

>>1843737
What about manjaro?

>> No.1843950

>>1843820
It's faster and much safer. Should empower everyone regardless of race, color or sex to develop efficient and safe fpga apps

>> No.1843952

>>1843836
If someone ported manjaro to fpgas they would become much more mainstream

>> No.1843959

>>1843834
Rings below 0 aren't defined by the architecture, meaning that code running on the processor can't do anything about ring -3 intervention.

>> No.1845065

my camera module is not here yet. Might have to buy a more expensive one from amazon now -_-

>> No.1847081

>>1832994

"All processors on the market have CIA back doors. Time to take back control"

That is exactly the reason i wont move on from ceramic dip TTL.

>> No.1847115

>>1839573
Which one have you made the most use of?
t. beginner looking for recs

>> No.1848811

>>1847115
altera makes some nice kits, but they can be a bit more expensive. It really comes down to your budget for your first FPGA board.

>> No.1848821

>>1847115
Get Altera their tool chain is free, Xilinx is nice too but I'd rather not spend $100 / year on a Vivado license

>> No.1848848

>>1832994
SuperH is not that great OP

RISCV is better

>> No.1848851
File: 25 KB, 700x394, ES61NHDU0AAFBbX.jpg [View same] [iqdb] [saucenao] [google]
1848851

>>1848848
https://riscv.org/

You either choose to build an entire toolchain from an abandoned stupid Japanese glorified MCU, or just get an ARM clone that already has lots and lots of tools

>> No.1848894

>>1848811
>altera makes some nice kits, but they can be a bit more expensive.
Holy fuck you weren't kidding.

>> No.1848975

>>1848821

Vivado webpack is free too. It is good for any beginner to intermediate level device.

>> No.1849055

>>1848975
But why not just use Altera and have their full software suite for free that scales from beginner to professional? SignalTap is also free which saves another couple hundred dollars annually.
Not trying to start a holywar, I use both Xilinx and Altera and both are great

>> No.1849420

Yea, I would go with altera as a begineer board. They have the DE0 nano for kind of cheap and the quartus prime environment is free. Its good enough to design your logic blocks and debug as well. I currently use VIVADO, but this more to be familiar with the software as I don't have any spartan based fpga's or whatever xilinx calls them at the moment.

>> No.1849444

>>1848851
>ARM clone
RISC-V is more closely based on MIPS.

>> No.1849564

I learned about FPGAs and other ancient modular hardware in navy A school but we dont use that shit any more and I dont even know how you use these things. Can someone give me a quick rundown?

>> No.1849640

>>1849564

You describe a synchronous circuit design in some sort of hardware description language - probably VHDL or Verilog. You run your program through a series of tools that generates a bitstream that gets downloaded into the fpga fabric to make it behave like your synchronous description.

>> No.1849661

I took time to read about Motorola 68000 series of microprocessors (m68k) and learned from the Wikipedia article about a modern recreation of it for FPGAs called Apollo Core 68080 (link: http://www.apollo-core.com/).).
I want to get into FPGA development someday, and being aware of the huge amount of demos from the demoscene on the Amiga platform, I became very interested in this reimplementation.
I really like the idea of adopting old microprocessors that were recreated open source, like this Apollo Core and >>1832994 j-core. I like >>1843338 idea too, and I see lots of potential.
I mean, there are so many great archaic programs made obsolete because of old architectures not being supported anymore, but we could really keep them alive with FPGAs instead of embracing new tech full of back-doors and exploits like Meltdown and Spectre, just for performance that is actually only needed because software is becoming more and more bloated.

>> No.1849957

>>1849055

As far as I know, altera still uses 4 input LUTs, and I am very happy with the on-chip provisions Xilinx provides, in terms of brams, multipliers, IO hardware and standards, and clocking. Every time I go looking, Xilinx devices of a given capacity are less expensive. The Xilinx software is free for the class of devices that I build around.

Also, I have a lot of designs that are xilinx based. Its a bit of work to port a performant design. In each of the areas mentioned above, to transition to a new family I'd have to modify the design (probably only slightly though). Only recently have I looked over at altera/intel and seen a device I want to try out (the max10 - because of its flash based nature). I'll probably design a max10 board later this year or early next. I have worked with an altera device once in the past, the software was straightforward, and I have no religious bias against them.

>> No.1850312

im a retard, can you use these as a desktop PC when configured correctly

>> No.1850314

>>1850312
these things are often simple enough that you can design your own logic gate system with them

short answer: hell no

>> No.1850325

>>1850314
so whats the point. just very specific uses for specific use cases?

>> No.1850337

>>1850312
Yes, you can, but expect to get the performance level of a 1990's IBM PC.
It takes a lot of logic to implement a high-end CPU, and even more logic to do 3D graphics with hardware textures, geometry transformation, and lighting.

>>1850325
FPGAs are exactly what it says on the tin: "field programmable gate arrays", meaning that it's a bunch of logic cells on a configurable interconnect.
They're used to implement digital logic designs without needing to shell out for a run of custom silicon chips.

>> No.1850606

FPOAs will make these irrelevant soon

>> No.1850635

>>1850606
And? It's not like FPGAs are the only programmable logic that ever existed.
FPGAs built upon the PLAs, PALs, and GALs which came before them.

Counterpoint: FPOAs were a market failure and the company behind them folded in 2008, just 5 years after production started.
I'm also not entirely sure what the difference between a FPOA and a FPGA is supposed to be, considering that most modern FPGAs already have MACs and the like on their fabric anyways.

>> No.1850668

>>1850635
I agree. Some fpga families will just continue to pull in larger and larger blocks of hardened IP, and configuration tools will be better about synthesizing lower speed peripherals from a generic fabric. fpgas with multicore arm cpus, hardened memory controllers, macs, SERDES, etc. are not new.

On the other hand, trying to put every problem into a SOC box is backwards thinking. If you can leverage the fabric to do your computation, like in ultrasound, and maybe lidar, you are way ahead. What is a handful of registers and a couple of alu's compared to a sea of gates.

>> No.1850687

>>1849564
learn the basics of digital logic, then you can move on to FPGA's. A good textbook will teach you about logic blocks like flip-flops, latches, gates, ALU's, mux's, registers, etc.. (just to name a few) and then give you assignments to put these together and make something happen. A great textbook I reference a lot is, Digital Design and Computer Architecture by David Harris & Sarah Harris. This book borrows A LOT from a Patterson and Hennesy's textbook, but its easy to follow at the undergrad level. You probably won't use k-maps in a real job environment, but it's always good to know the fundamentals.

>> No.1851328

>>1849420
>DE0
I'd add 20 bucks and get a DE10.
It's what MISTer emulatorfags use so the resale value is significantly higher. (particularly if you build the sdram expansion yourself)

>> No.1851375

>>1837371
I'd mention Libreboot/Coreboot, but if this fella's going all the way with an FPGA he already knows about that program. The other option is the beagle bone black/SoC's that are completely open source. If he wants to scale up processing power that shouldn't be too hard to do.

>> No.1852322

There's open RISC-V implementations that fit on ICE40 FPGAs. These are dirt cheap and well supported on the open (yosis etc) stack.

>> No.1853521

>>1851328
yea for sure, good points.

Fellas, I found some labs online to implement some DSP blocks in fpga (filters and simulation in simulink), this is looking a bit difficult. I can't remember anything about dsp from undergrad lmao. Anybody here implement DSP blocks in an fpga?

>> No.1853700

>>1841600

add a VGA prehip on a controller plz, i'm sick of slapping it on to the end of every makefile

also, I wouldn't mind getting a full SoC running the LUT's next to a ARM core or something.

Price for what you're describing should probably come in around 200. SoC dev boards with networking usually come in around ~400, doesn't sound like you need to go that far.

>> No.1853725

>>1842560
What camera? I bought a few ov7670 modules. Right now I'm just trying to get it to display, but the initial VGA timing configuration is incompatible with the monitor I'm using. I need to figure out what data I need to send to change it to something more suitable.

>> No.1853877

>>1853700
>prehip
What is prehip? Is 12 bit color via a divider network not good enough? I already have an io board with VGA as described, a couple ps2 ports, and I think stereo out (might be mono, did it years back) done with a filter to be driven by a simple high frequency pwm.

Re cost, at $200, it would have to be a tiny FPGA.

Thanks for response.

>> No.1854447

>>1853725
literally got the same module. You need a VGAcontroller and interface to send the RGB signals through the VGA port to the monitor. I haven't meddled with the OV7670 yet, but I did implement a VGA controller back in undergrad when we made a pong game.

>> No.1854824

/ohm/ started talking about TIS-100, Shenzhen IO, and Exapunks.
Anyone here ever take a stab at implementing a fictional processor, or some of the weird real ones like the connection machine?

>> No.1854829

>>1854824
>/FPGA/
We don't do "fictional" here. If we tell the FPGA to be a processor, it is a processor.

>> No.1854855

>>1854829
You misread my comment.
TIS-100, Shenzhen IO, and Exapunks are games which revolve around assembly programming.
The processors in those games aren't real, they were made up for the purposes of gameplay.
I'm asking if anyone has tried to make them into a real CPU.

>> No.1854860

>>1854855
The "processors" are just simulators. The ISAs are quite real, although shitty.

>> No.1854870

>>1854860
Are you always so fucking obtuse?

>> No.1854875

>>1854870
I go for concise. Why obtuse?

>> No.1854879

>>1854875
Because you're needlessly nitpicking when there was no ambiguity in the first place.

>> No.1854888

>>1854879
Whole "fiction" nonsense irked me.

>> No.1854913

>>1854870
he programs gate arrays for fun, what do you think

>> No.1854935

>>1854888
What part of it bothers you?
It’s a made up processor which was created for a work of fiction.
IE, it’s never has been, nor was it intended to be, implemented in actual hardware.

>> No.1855216

>>1854824
I've heard of these games. I think I have Shezhen IO installed on my computer, but I haven't actually tried it out. Are you asking if we've played those games to implement a fictional processor? I have not, I've implemented a real mips processor, albeit very simple but it works. but yea, I've yet to even boot up the game, might do so tomorrow or something.

>> No.1855404

>>1834585
It really is if you look into it. It has direct memory access and can change memory values without the CPU even noticing. There's a reason why there are several projects that are there to explicitly kill the IME and why when Dell accidentally made IME-free machines available for general purchase, they sold well enough they back-pedaled on pulling the option.

>> No.1855478

>>1855216
Goodness, implementing something like MIPS in Shenzhen IO would probably be near impossible.
I was more of asking if anyone had tried to do something like implementing the TIS-100 on a FPGA.

>I think I have Shezhen IO installed on my computer, but I haven't actually tried it out
It's a lot of fun, very well made.
Be sure to print the manual out though, it makes playing a lot easier, since there's a good 40 or so datasheets that you'll need to reference.

>> No.1855559
File: 2.05 MB, 4032x3024, 7B0A8582-30DD-4506-B2BC-C4164C732F7D.jpg [View same] [iqdb] [saucenao] [google]
1855559

>>1854824
id rather do it on a stm32 than a fpga

>> No.1855563

>>1855559
Why? If you're just going to do software emulation then why confine it to a microcontroller?

>> No.1856180

>>1855559
Lmao brainlet

>> No.1856590
File: 8 KB, 268x188, CH341A-24-25-Series-EEPROM-Flash-BIOS-USB-Programmer-Module-SOIC8-SOP8-Test-Clip.jpg [View same] [iqdb] [saucenao] [google]
1856590

Ok this might not be the right thread for it, but close enough I guess, and I put it in /g/ but I'm honestly not sure those brainlets will be able to tell me anything. /diy/ better bet.

What's the best non-jewed software to use with a CH341A programmer? I got a fucking rootkit, can't figure out how to write-enable my SPI ROM, and my USB flasher just arrived in the mail.

Also I'm planning to probably just take the whole raw .rom dump file provided in my laptop manufacturer (LG)'s bios update package, and flash the whole damn thing to eliminate any chance of the virus surviving. But I've heard that'll wipe out my GbE region and thus my MAC address, do I really need that to connect to the internet? (it has its own wireless card in the laptop but I'm not sure if the CPU does some proprietary Intel Trusted® Integrity Check Bullshit™ that'll prevent me from talking to my router)

I don't care about wiping the serial number & etc, I'll just add those back in UEFItool from my current firmware dump, once I figure out how to use the program anyway.

>> No.1856601

>>1856590
flashrom.org

>> No.1856664
File: 35 KB, 500x333, large.jpg [View same] [iqdb] [saucenao] [google]
1856664

>>1854913

>> No.1856731

>>1856590
I don't know about your specifical spi rom, but most of the serial flash chips I know that come in 8 pin packages have a write enable pin. You keep that pin at a certain logic level to allow or deny writing.

>> No.1857740

>>1833690
As part of my university classes I implemented a 32 bit single cycle MIPS processor, in a later semester added pipe lining to it. After that nothing because I am uninspired when it comes to project ideas.

>> No.1858634

>>1832994
>The processor of the Dreamcast console is now open-source and you can flash a generic board with it.
Why not just buy a 6502 or Z80 for $5 instead of spending $100 on some soi dev board?

>> No.1858655

>>1858634
/fpga/ general...

>> No.1859788

whats everybody up to?

>> No.1860092

>>1834028
Like face detection, or what? That's really interesting. My quarantine project has been to build a kubernetes cluster out of single board computers, and I've just started using it for image processing this week

>>1833913
Thanks boo

>> No.1860429

>>1860092
face detection, image processing using matlab in conjuction with fpga's and shit is a good way to get started. Machine learning using fpga's is pretty interesting desu

>> No.1860476

>>1860429
Do you use HDL coder?

>> No.1861382

>>1860476
I have not yet, I do have the toolbox installed though.

>> No.1863324

I've been teaching myself VHDL while being locked in quarantine and so far I've gotten static VGA output, but I'm not sure where to proceed from there. My current goal is to have an ascii-like bits-to-text so that I can start making modules with human readable output, but I'm not sure how to save the amount of data I need for displaying it on even a 640x480 without a stupidly large register. Anyone have any tips on where to look next?

>> No.1863341

>>1833002
>>1833630
Fucking retard

>> No.1863429

>>1863324
Look up the TV Typewriter Cookbook by Don Lancaster.
It's old as shit, but it does a good job of explaining how to use text to index a character ROM and generate video.

>> No.1863618

>>1861382
How do you do image processing then? Do you just write VHDL/Verilog? Is it straight from a camera?

>> No.1863631

>>1863324
I've done this before. What I did was create a font mapping module (8bit char to 8x8 pixels) and a much smaller text memory (640/8 x 480/8 = 80x60 chars). I then had my VGA module generate X/Y coordinates so I could read the appropriate memory address and pixel value.

I used it in conjunction with a PS/2 Keyboard to make a simple typewriter.

>> No.1863667
File: 13 KB, 262x822, Let it simplify itself.png [View same] [iqdb] [saucenao] [google]
1863667

>>1863631

>> No.1864035

>>1863429
>>1863631
>>1863667
Thanks for the advice, I'll take a look at both to maximize learning.

>> No.1865938

Any tips where to get started with FPGAs for a highschool youngfag like me?

>> No.1865944

>>1865938
Do you know how digital logic works yet?
If not, you should get a book on digital logic first, learn how combinatorial logic and state machines work.
(I was taught out of Digital Logic for Computing by John Seiffertt, but there are other cheaper books out there. I hear that "The Elements of Computing Systems: Building a Modern Computer from First Principles" is quite good, but I've not read it.)
After that you could learn Verilog or VHDL.

>> No.1865970

>>1865944
Nah, all I know are basic circuits from an introductory physics class. I'll take a look at those books and topics you recommended. ty anon

>> No.1865980

>>1865970
Once you understand combinatorial logic, flip-flops/latches (SR, JK, D, and T), sequential logic / state machines, and DeMorgan's law, you'll be well on your way.
Karnaugh maps are also useful to know, since they're a easy way to reduce a truth table into a logical equation, even though that's usually automatically done for you by FPGA design tools.

Once you get a handle on digital logic, try this free online game:
http://nandgame.com/
It'll be a good test for how well you understand the basics.

>> No.1866033

>>1865980
Any thoughts on nand2tetris?
https://www.nand2tetris.org/

>> No.1866042

>>1866033
That's the companion website to "The Elements of Computing Systems: Building a Modern Computer from First Principles"

>> No.1867547

Is it worth it to get a logic analyzer (and/or oscilloscope) to help debug? Anyone have any experience with this? I often feel lost as to why my hardware isn't working, and I think having something that can help me sanity check would be nice.

>> No.1867576

>>1867547
Do you testbench your cose?

>> No.1867580

Are there any FPGAs that are affordable and could run a CPU powerful enough for basic browsing?

If so, what OS should you run to take full advantage of the no backdoorness?

>> No.1867591

>>1867547
Buying a cheap 2 channel scope was one of the best things I've done. But for high speeds like memory interfaces, scopes get stupid expensive. I have survived doing that by careful board layout, good hdl simulations, and then tweaking clock phase shifts until data errors stop, and setting the final phase shift in the middle of the error free window.

>> No.1867592

>>1833913
>lichee pi
>fpga
Wrong. It's a Cortex-7 board.

>> No.1867593

>>1867580
A modern browser with a soft cpu core, id lean towards no. A Spartan 7 should be able to do better than a full 486 or Pentium level PC from the mid 90s. You won't be able to hit GHz, or probably even 300mhz for a soft cpu in today's lower end FPGAs. A 200+MHz RISC with a modestly accelerated framebuffer, Ethernet, audio and lots of io should fit an artix7 100 with some space left over.

>> No.1867597

>>1867593
But that would be more than enough to run a Linux distribution and some sort of simple browser. You won't be on YouTube.

>> No.1867685

>>1833654
The atmegas aren't FPGAs you fucking retard

>> No.1867704

>>1867685
https://store.arduino.cc/arduino-mkr-vidor-4000

>> No.1867935

>>1867576
Yes, I do.

>> No.1868418

https://www.edaplayground.com/

If you want to play around with different simulators and your testbenches

>> No.1868561

why is this general so angry and hurtful :(

>> No.1868592

I just made an AES128 ip on FPGA tell me i'm a smart boy uwu

>> No.1868628

is there a noob level op post like /ohm/?

>> No.1868899

>>1868628
>I'm new to FPGAs. Where to get started?
An understanding of digital logic is required. While you're learning digital logic, you will also be learning a HDL (hardware description language) to describe the digital logic you are interested in.
Just from a quick google search for those who know nothing:
https://learn.sparkfun.com/tutorials/digital-logic/all

>Any resources for learning?
Here are some free textbooks that seem useful, they all seem to directly reference FPGA programming:
https://link.springer.com/book/10.1007/978-3-319-92804-3
https://link.springer.com/book/10.1007/978-3-319-53883-9
https://link.springer.com/book/10.1007/978-3-319-34195-8

>Project ideas:
https://www.fpga4fun.com/
https://hackaday.io/projects?tag=FPGA
https://www.fpga4student.com/p/fpga-projects.html

>Starter equipment
Beats me, I have a DE1-SoC, I've also seen people with boards like:
https://store.digilentinc.com/fpga-for-beginners/

>Related YouTube channels:
https://www.youtube.com/c/Nandland
https://www.youtube.com/c/EevblogDave
https://www.youtube.com/c/SimplyEmbedded

If anyone wants to change this, feel free.

>> No.1868903

>>1868899
Oh shit, forgot something
>Software
You will most likely be using an Intel (formerly Altera) or Xilinx FPGA. Both companies support free IDEs that will cover all your needs. Intel uses Quartus, while Xilinx uses Vivado.

>> No.1870391

>>1868899
You could also put together a small FAQ, just as in /ham/.