flat assembler
Message board for the users of flat assembler.
 Home   FAQ   Search   Register 
 Profile   Log in to check your private messages   Log in 
flat assembler > Heap > Rasm, assembler, silicon assembler, 10 years in development

Goto page 1, 2  Next
Author
Thread Post new topic Reply to topic
luc_vdvd



Joined: 22 May 2008
Posts: 7
Location: Belgium

Rasm, assembler, silicon assembler, 10 years in development

if u want to write not only assembler programs (windows/dos) but also want to produce chips, u probably want to try RASM
RASM runs on all PC's with at least 2GByte RAM
Currently I am designing and testing a very fast PC compatible CPU with it
It is a single pipeline, variable clock design, and should achieve about 20Gips
The assembler is extended with new functionallity as soon as its needed
The simulator perfectly simulates even the most complex circuits
It is a very fast analog (RC) simulator
The layout generator is also state of the art.
Thrue the use of macro-cells its capable of producing 8 times greater densities
than the cad systems of AMD, VIA or INTEL
Despite the great density the autorouter can still route the most complex circuits in less than 12 layers (maximum 16 layers)
The autorouter routes 4000 connections per second!
Best of all: Everything is written in pure and optimal assembler                and the source code is included
note:RASM is the fastest assembler of the planet, exceeding 1Million lps
Rasm is very similar to tasm in its syntax
The binary of the CAD system is less than 128KByte
(assembler/silicon compiler, simulator, autoplacer, autorouter)
There are only 3 things still missing:
-saving of generated layout
-system for defining pads package
-sticher
the sticher is a fairly trivial addon, which allows u to create very big circuits(limited only by Harddisk size instead of memory size)
The two others i will add as soon as my CPU goes into production

Soon Scientists will create nanobots, robots build atom by atom
It boggles the mind as to what can be achieved with those

Start developing your own circuits and programs for these now
or help me with mine
if u want to give it a try email me (luc_vdvd@gawab.com)
or contact me on the Undernet (Mirc) on channel #rasm
or just download from here!

download rasm
Extract the archive too a root directory eg. c:\
to simulate, run simulate.bat (must be successfull to produce the layout)
to place and route, run layout.bat
to just assemble the assembler, run make.bat
(Asm.exe generates Rasm.exe)
This thing is: A macro assembler+silicon compiler(simulator+place&route)
Fully integrated package!


Last edited by luc_vdvd on 26 May 2008, 17:00; edited 10 times in total
Post 22 May 2008, 17:41
View user's profile Send private message Reply with quote
DJ Mauretto



Joined: 14 Mar 2007
Posts: 464
Location: Rome,Italy

Bravo Wink

_________________
Nil Volentibus Arduum Razz
Post 22 May 2008, 17:45
View user's profile Send private message Reply with quote
vid
Verbosity in development


Joined: 05 Sep 2003
Posts: 7109
Location: Slovakia


Quote:
Currently I am designing and testing a very fast PC compatible CPU


I hope you don't mean that it supports overbloated outdated x86 instructions ?!?
Post 22 May 2008, 21:41
View user's profile Send private message Visit poster's website AIM Address MSN Messenger ICQ Number Reply with quote
bitRAKE



Joined: 21 Jul 2003
Posts: 2625
Location: dank orb

Tried #rasm on undernet - no one there?

_________________
The generation of random numbers is too important to be left to chance - Robert R Coveyou
Post 23 May 2008, 04:06
View user's profile Send private message Visit poster's website Reply with quote
dead_body



Joined: 21 Sep 2005
Posts: 188
Location: Ukraine,Kharkov

any examples?
don't understanding what it is Sad
Post 23 May 2008, 15:31
View user's profile Send private message Reply with quote
luc_vdvd



Joined: 22 May 2008
Posts: 7
Location: Belgium

The channel #rasm is open now
Post 23 May 2008, 15:55
View user's profile Send private message Reply with quote
Borsuc



Joined: 29 Dec 2005
Posts: 2468
Location: Bucharest, Romania

Can you put it up for download on rapidshare or something? Wink
Post 24 May 2008, 16:27
View user's profile Send private message Reply with quote
bitRAKE



Joined: 21 Jul 2003
Posts: 2625
Location: dank orb

With memory being so abundant why are assemblers designed to quickly convert text to binary? Good code is a lengthy process for both programmer and machine - assemblers could be incremental. Code is generated as we type - zero assemble time. Also, additional feedback can be given to the programmer about the code.

Can we expand assembly language by creating better tools (i.e. increase state space and flexibility for the programmer)? To play with all the aspects of what the code is is my ideal work environment - from bits to algorithms; lazy to highly structured interfaces; and code-time, assemble-time or run-time.

(there is a lot in the archive - still reading the code)

_________________
The generation of random numbers is too important to be left to chance - Robert R Coveyou
Post 25 May 2008, 18:29
View user's profile Send private message Visit poster's website Reply with quote
Rahsennor



Joined: 07 Jul 2007
Posts: 54

I'm with dead_body: what is it? An assembler, a HDL or both? Confused
Post 26 May 2008, 03:47
View user's profile Send private message Reply with quote
luc_vdvd



Joined: 22 May 2008
Posts: 7
Location: Belgium

A silicon compiler is a synonym for Hardware compiler, u can design and test hardware with it!
Post 26 May 2008, 17:06
View user's profile Send private message Reply with quote
Rahsennor



Joined: 07 Jul 2007
Posts: 54

Right, just got a bit confused by your first post. Smile
Can it be used to program a FPGA?
Post 28 May 2008, 10:49
View user's profile Send private message Reply with quote
luc_vdvd



Joined: 22 May 2008
Posts: 7
Location: Belgium

Rahsennor, no, only to produce full custom chips or nanobots
Post 29 May 2008, 05:20
View user's profile Send private message Reply with quote
Borsuc



Joined: 29 Dec 2005
Posts: 2468
Location: Bucharest, Romania

Can you give tutorials for something similar?
I've never been programming this sort of thing before.
Thanks Smile
Post 29 May 2008, 09:23
View user's profile Send private message Reply with quote
Madis731



Joined: 25 Sep 2003
Posts: 2146
Location: Estonia

Your solution:

Code:

to just assemble the assemblerrun make.bat
(Asm.exe generates Rasm.exe



doesn't assemble :S and there is no error output.

It seems to be made for FASM (assembly style) but it doesn't assemble wth FASM so you're recreated an assembler ASM.EXE? which takes FASM-style input and assembles. This is what I think it is.

Can you tell us what is actually is - if I was wrong.

Btw, the batch files are a bit incorrect:

Code:

cls
cd..
cd..
cd..
cd rsources
cd cplayout
rem first build the assembler
call make.bat
del test.exe
del circuits\ap.bin
rasm.exe /2 in.asm test.exe



...should be...

Code:

cls
rem first build the assembler
call make.bat
del test.exe
del circuits\ap.bin
rasm.exe /2 in.asm test.exe



...and for clean execution the deletes should be made with conditions:

Code:

if exist rasm.exe del rasm.exe




Nice effort! Maybe you can post the compiled code, thank You! Smile
Post 29 May 2008, 12:04
View user's profile Send private message Visit poster's website Yahoo Messenger MSN Messenger Reply with quote
luc_vdvd



Joined: 22 May 2008
Posts: 7
Location: Belgium

oh well, im not that good at programming batch filesit should work though... if u have for example c:\rsourcesit should be in the root of the drive!tutorials... i try to comment my code as well as possible, but i dont repeatmyself, thats why there is so few comments
Post 29 May 2008, 15:41
View user's profile Send private message Reply with quote
bitRAKE



Joined: 21 Jul 2003
Posts: 2625
Location: dank orb

The batch file backs out three directories, but then only goes two levels deep: Just need two "cd.." - not three. I'm curious about the design choices made, but that is a lot of code to digest.

_________________
The generation of random numbers is too important to be left to chance - Robert R Coveyou
Post 29 May 2008, 16:16
View user's profile Send private message Visit poster's website Reply with quote
luc_vdvd



Joined: 22 May 2008
Posts: 7
Location: Belgium

I suggest u first read rasm.doc and testasm.asm and silcom.doc
and go from there
I too feel somewhat uncomfortable maintaining and upgrading
25000+ lines of code
Post 30 May 2008, 06:45
View user's profile Send private message Reply with quote
rocketsoft



Joined: 26 Jan 2010
Posts: 169

luc_vdvd=rocketsoft
Post 10 Jul 2011, 18:57
View user's profile Send private message Visit poster's website Reply with quote
sleepsleep



Joined: 05 Oct 2006
Posts: 6993
Location: ˛                              ⁣⁣⁣⁣⁣⁣⁣⁣⁣⁣⁣⁣⁣⁣⁣⁣⁣⁣⁣⁣⁣⁣⁣⁣⁣⁣⁣⁣⁣⁣⁣⁣⁣⁣⁣⁣⁣⁣⁣⁣⁣⁣⁣⁣ Posts: 6699

ok, .....
file is missing, maybe you can open a free dropbox account and put your files there?
Post 10 Jul 2011, 19:10
View user's profile Send private message Reply with quote
rocketsoft



Joined: 26 Jan 2010
Posts: 169

Its dangerous to publish my progress, if it falls in the wrong hands the world could be destroyed
Post 10 Jul 2011, 19:14
View user's profile Send private message Visit poster's website Reply with quote
Display posts from previous:
Post new topic Reply to topic

Jump to:  
Goto page 1, 2  Next

< Last Thread | Next Thread >

Forum Rules:
You cannot post new topics in this forum
You cannot reply to topics in this forum
You cannot edit your posts in this forum
You cannot delete your posts in this forum
You cannot vote in polls in this forum
You can attach files in this forum
You can download files in this forum


Powered by phpBB © 2001-2005 phpBB Group.

Main index   Download   Documentation   Examples   Message board
Copyright © 2004-2017, Tomasz Grysztar.