Hacker Newsnew | past | comments | ask | show | jobs | submitlogin

My idea is a new architecture for general-purpose processors / FPGAs. It may turn out a new successful processor architecture, or just a new FPGA / FPGA-like architecture, or it may be a practically unviable, unsuccessful idea. Need to make actual simulations to see if it is competitive or not. So in the case that the architecture is good, there is no doubt that the product will be in demand. The main question is whether my idea will actually work (architecture is competitive).


No offense intended, but either you don't have a firm conception of just what FPGAs/ASICs are, or this is actually truly revolutionary. Built it in a simulator and see what the performance numbers are. Even talking to TSMC/Intel/Samsung is a post-funding thing, which your shouldn't have any problem raising if it actually works (Hell, DM me if you actually prove it, I'd go in).


My problem is I don't know how to simulate without concrete PDK data and get useful numbers. My prototype design will be lost, unguided.

DM to where?


Lol, fair point, username at gmail

Why do think your architecture needs pdk information? You should be able to show a _massive_ improvement at the logic gate level, then get funding to hire a security team which would let you pass the fabs audits


Gate-level model is meaningless for measuring performance without parameters outside of the model.

If I make only a gate-level model, I have no idea how to prove the benefit of my design, short of just showing it in entirety.


General purpose processors and FPGAs are entirely different and share very few components or architectural characteristics.

Setting that aside, if you have some revolutionary design for an architecture, that should already be abundantly clear from emulating your designs on FPGA. If you aren’t completely sure (and have evidence to prove) that your design is significantly better than anything that has been made before, you’re not at the stage where you should be thinking about manufacturing a chip with modern hardware. As was said elsewhere, making a chip is a phenomenally capital intense process so if you’re planning on competing with any existing hardware you’re going to need to justify that investment with radical gains, not incremental improvements. If you have an idea which you think could speed up existing hardware, your best bet is to work with/sell IP to companies which already design that hardware since it’s just not worth the investment needed to start a whole new chip company for a potentially 10% better CPU/FPGA.


I just can't express my architecture in such an abstract form whose logic-level simulations (without considering delays, area, routing, power and clock rate) will give a clear indication of win. FPGAs are simply not accurate tools for this: they are slow and big, and FPGA vendor's HDL compilation tool's results' performance measurements simply don't map well enough to actual chip's performance (which also depends on the synthesis and routing of the logic circuit). I need to know actual PDKs.

> General purpose processors and FPGAs are entirely different

Sure, but I specifically want to research the optimal intermediate point between classical CPU architectures and classical FPGA architectures.


> I just can't express my architecture in such an abstract form whose logic-level simulations (without considering delays, area, routing, power and clock rate) will give a clear indication of win.

Why not? There are plenty of open source RISC-V soft CPUs available for you to run on the same FPGA to benchmark against. If its the architecture which is special it doesn't matter if it competes against top of the line chips, just that it beats out everything comparable. You don't need to prove that your design will beat out a similarly designed chip on advanced silicon, just that your design implemented in the slow FPGA is better at something (not necessarily everything) than a CPU trying to emulate the same behavior. Having the PDKs won't help you much either, since on top of that it will take hundreds of thousands of dollars (minimum) in software costs and teams of people to help fine-tune and simulate such a large design. Doing this without the intention to eventually tape-out that design is a massive waste of resources.

I understand where you're coming from but the point of getting access to those PDKs isn't for rapid prototyping. The value proposition of your design must already be clear before beginning to design for a specific process. If you can't prove that your design has significant advantages that no chip in the next few years can possibly compete with, then there's just no point in attempting to design, synthesize, and simulate it on advanced nodes. That process is a significant investment in itself and if you're unsure enough about the potential benefits that you need to know exactly what it would look like in reality, then it's just too risky to spend the years it will take to get a working chip which may already be outclassed by the time your first chips come off of the line.

> Sure, but I specifically want to research the optimal intermediate point between classical CPU architectures and classical FPGA architectures.

That sounds cool, but this makes it sound like you're a really long way off from considering the specific characteristics of a given process node. Focus on designing an architecture which does something better than current designs can possibly do, such that the value of implementing it in a chip will be unquestionable.


Without PDK, how to prototype at all? My prototype will be so out of touch with actual reality of process parameters that it will have no value. Even if it outperforms soft CPUs, I will have to redesign from scratch at the point I will get actual PDK, since my business is not creating soft CPUs. Also how do you define "comparable" for a logic-level design? I don't get how such a metric stays useful when is tried to be used for measuring actual physical designs.

> You don't need to prove that your design will beat out a similarly designed chip on advanced silicon, just that your design implemented in the slow FPGA is better at something (not necessarily everything) than a CPU trying to emulate the same behavior.

No, I do. Since, again, my objective is creating actual chip, not a soft processor.

Fine-tuning will come only after it's clear that the design is good.

I just don't see a way to create such an abstract model which will have any utility for measurement.

And the advantages depend on actual implementation, which depends on process parameters, and if I try to make a design which is good regardless of actual parameters, this will be too conservative and I may not succeed.


You mean that it's an asynchronous design? Achronix makes FPGAs that can simulate that (they are spendy, but way less than actually fabbing a chip)

Edit: s/dabbing/fabbing/ lol


No, it's not asynchronous.


Then you're fine using commodity FPGAs, if it were me, id buy the biggest FPGAs altera currently makes, or just use their software simulator (it's great!)




Guidelines | FAQ | Lists | API | Security | Legal | Apply to YC | Contact

Search: