Rocksolid Light

Welcome to novaBBS (click a section below)

mail  files  register  newsreader  groups  login

Message-ID:  

Remember, there's a big difference between kneeling down and bending over. -- Frank Zappa


devel / comp.lang.forth / GA Misc chips. Rate you can address and execute off an external Srams?

SubjectAuthor
* GA Misc chips. Rate you can address and execute off an external Srams?Wayne morellini
+- Re: GA Misc chips. Rate you can address and execute off an external Srams?Rick C
+* Re: GA Misc chips. Rate you can address and execute off an external Srams?Wayne morellini
|`* Re: GA Misc chips. Rate you can address and execute off an external Srams?Rick C
| +- Re: GA Misc chips. Rate you can address and execute off an external Srams?Rick C
| +- Re: GA Misc chips. Rate you can address and execute off an external Srams?Wayne morellini
| `* Re: GA Misc chips. Rate you can address and execute off an external Srams?Wayne morellini
|  `- Re: GA Misc chips. Rate you can address and execute off an external Srams?Wayne morellini
+- Re: GA Misc chips. Rate you can address and execute off an external Srams?Wayne morellini
+- Re: GA Misc chips. Rate you can address and execute off an external Srams?Wayne morellini
`* Video filter project Re: GA Misc chips. Rate you can address andWayne morellini
 `- Re: Video filter project Re: GA Misc chips. Rate you can address andWayne morellini

1
GA Misc chips. Rate you can address and execute off an external Srams?

<c7f5e26c-9eca-456b-b86d-0460203920bcn@googlegroups.com>

  copy mid

https://www.novabbs.com/devel/article-flat.php?id=19539&group=comp.lang.forth#19539

  copy link   Newsgroups: comp.lang.forth
X-Received: by 2002:a05:622a:15cc:b0:31f:6ea:9d44 with SMTP id d12-20020a05622a15cc00b0031f06ea9d44mr22564450qty.676.1659537753630;
Wed, 03 Aug 2022 07:42:33 -0700 (PDT)
X-Received: by 2002:a05:6214:76b:b0:476:5c98:2a55 with SMTP id
f11-20020a056214076b00b004765c982a55mr16183610qvz.70.1659537753419; Wed, 03
Aug 2022 07:42:33 -0700 (PDT)
Path: i2pn2.org!i2pn.org!usenet.blueworldhosting.com!feed1.usenet.blueworldhosting.com!peer02.iad!feed-me.highwinds-media.com!news.highwinds-media.com!news-out.google.com!nntp.google.com!postnews.google.com!google-groups.googlegroups.com!not-for-mail
Newsgroups: comp.lang.forth
Date: Wed, 3 Aug 2022 07:42:33 -0700 (PDT)
Injection-Info: google-groups.googlegroups.com; posting-host=159.196.184.30; posting-account=WyLDIgoAAAAL9-lKxDxWp0Afty5A1XnH
NNTP-Posting-Host: 159.196.184.30
User-Agent: G2/1.0
MIME-Version: 1.0
Message-ID: <c7f5e26c-9eca-456b-b86d-0460203920bcn@googlegroups.com>
Subject: GA Misc chips. Rate you can address and execute off an external Srams?
From: waynemor...@gmail.com (Wayne morellini)
Injection-Date: Wed, 03 Aug 2022 14:42:33 +0000
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Received-Bytes: 1522
 by: Wayne morellini - Wed, 3 Aug 2022 14:42 UTC

On the GA chips, there are no full external memory buss, and a multi node scheme has to be setup for a node to use an Sram chip to execute code off of it. I presumed this would be a lot of cycles per fetch, but then realised you could use nodes to synchronise sequential and random addressing and fetch.

How many cycles does it take to send an address say for the next word) fetch it, and start executing it?

Thanks.

Re: GA Misc chips. Rate you can address and execute off an external Srams?

<77ed0ccf-b348-422e-a22f-b856fbed72fbn@googlegroups.com>

  copy mid

https://www.novabbs.com/devel/article-flat.php?id=19540&group=comp.lang.forth#19540

  copy link   Newsgroups: comp.lang.forth
X-Received: by 2002:a05:6214:d0b:b0:474:e3c:f37e with SMTP id 11-20020a0562140d0b00b004740e3cf37emr22862841qvh.80.1659545232761;
Wed, 03 Aug 2022 09:47:12 -0700 (PDT)
X-Received: by 2002:a05:620a:1919:b0:6b5:e309:bc15 with SMTP id
bj25-20020a05620a191900b006b5e309bc15mr18407423qkb.404.1659545232492; Wed, 03
Aug 2022 09:47:12 -0700 (PDT)
Path: i2pn2.org!i2pn.org!usenet.blueworldhosting.com!feed1.usenet.blueworldhosting.com!peer02.iad!feed-me.highwinds-media.com!news.highwinds-media.com!news-out.google.com!nntp.google.com!postnews.google.com!google-groups.googlegroups.com!not-for-mail
Newsgroups: comp.lang.forth
Date: Wed, 3 Aug 2022 09:47:12 -0700 (PDT)
In-Reply-To: <c7f5e26c-9eca-456b-b86d-0460203920bcn@googlegroups.com>
Injection-Info: google-groups.googlegroups.com; posting-host=65.207.89.54; posting-account=I-_H_woAAAA9zzro6crtEpUAyIvzd19b
NNTP-Posting-Host: 65.207.89.54
References: <c7f5e26c-9eca-456b-b86d-0460203920bcn@googlegroups.com>
User-Agent: G2/1.0
MIME-Version: 1.0
Message-ID: <77ed0ccf-b348-422e-a22f-b856fbed72fbn@googlegroups.com>
Subject: Re: GA Misc chips. Rate you can address and execute off an external Srams?
From: gnuarm.d...@gmail.com (Rick C)
Injection-Date: Wed, 03 Aug 2022 16:47:12 +0000
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Received-Bytes: 1913
 by: Rick C - Wed, 3 Aug 2022 16:47 UTC

On Wednesday, August 3, 2022 at 10:42:34 AM UTC-4, Wayne morellini wrote:
> On the GA chips, there are no full external memory buss, and a multi node scheme has to be setup for a node to use an Sram chip to execute code off of it. I presumed this would be a lot of cycles per fetch, but then realised you could use nodes to synchronise sequential and random addressing and fetch.
>
> How many cycles does it take to send an address say for the next word) fetch it, and start executing it?
>
> Thanks.

What type of memory are you referring to?

--

Rick C.

- Get 1,000 miles of free Supercharging
- Tesla referral code - https://ts.la/richard11209

Re: GA Misc chips. Rate you can address and execute off an external Srams?

<f98b6034-9656-42ff-878c-28461b830cecn@googlegroups.com>

  copy mid

https://www.novabbs.com/devel/article-flat.php?id=19541&group=comp.lang.forth#19541

  copy link   Newsgroups: comp.lang.forth
X-Received: by 2002:a05:622a:410:b0:33b:72b2:6038 with SMTP id n16-20020a05622a041000b0033b72b26038mr6007518qtx.627.1659546194482;
Wed, 03 Aug 2022 10:03:14 -0700 (PDT)
X-Received: by 2002:a37:8d44:0:b0:6b5:d6b5:54ac with SMTP id
p65-20020a378d44000000b006b5d6b554acmr18780404qkd.546.1659546194265; Wed, 03
Aug 2022 10:03:14 -0700 (PDT)
Path: i2pn2.org!i2pn.org!usenet.blueworldhosting.com!feed1.usenet.blueworldhosting.com!peer02.iad!feed-me.highwinds-media.com!news.highwinds-media.com!news-out.google.com!nntp.google.com!postnews.google.com!google-groups.googlegroups.com!not-for-mail
Newsgroups: comp.lang.forth
Date: Wed, 3 Aug 2022 10:03:14 -0700 (PDT)
In-Reply-To: <c7f5e26c-9eca-456b-b86d-0460203920bcn@googlegroups.com>
Injection-Info: google-groups.googlegroups.com; posting-host=49.182.133.9; posting-account=WyLDIgoAAAAL9-lKxDxWp0Afty5A1XnH
NNTP-Posting-Host: 49.182.133.9
References: <c7f5e26c-9eca-456b-b86d-0460203920bcn@googlegroups.com>
User-Agent: G2/1.0
MIME-Version: 1.0
Message-ID: <f98b6034-9656-42ff-878c-28461b830cecn@googlegroups.com>
Subject: Re: GA Misc chips. Rate you can address and execute off an external Srams?
From: waynemor...@gmail.com (Wayne morellini)
Injection-Date: Wed, 03 Aug 2022 17:03:14 +0000
Content-Type: text/plain; charset="UTF-8"
X-Received-Bytes: 1289
 by: Wayne morellini - Wed, 3 Aug 2022 17:03 UTC

On Thursday, August 4, 2022 at 12:42:34 AM UTC+10, Wayne morellini wrote:
> ..use an Sram chip
...

Static ram.

Re: GA Misc chips. Rate you can address and execute off an external Srams?

<b982480b-76dd-4e9b-8ac3-df644735d336n@googlegroups.com>

  copy mid

https://www.novabbs.com/devel/article-flat.php?id=19542&group=comp.lang.forth#19542

  copy link   Newsgroups: comp.lang.forth
X-Received: by 2002:a05:620a:290d:b0:6b5:cecc:1cab with SMTP id m13-20020a05620a290d00b006b5cecc1cabmr19303999qkp.465.1659559712892;
Wed, 03 Aug 2022 13:48:32 -0700 (PDT)
X-Received: by 2002:a05:620a:1981:b0:6b5:cccf:62e1 with SMTP id
bm1-20020a05620a198100b006b5cccf62e1mr18974298qkb.376.1659559712641; Wed, 03
Aug 2022 13:48:32 -0700 (PDT)
Path: i2pn2.org!i2pn.org!usenet.blueworldhosting.com!feed1.usenet.blueworldhosting.com!peer03.iad!feed-me.highwinds-media.com!news.highwinds-media.com!news-out.google.com!nntp.google.com!postnews.google.com!google-groups.googlegroups.com!not-for-mail
Newsgroups: comp.lang.forth
Date: Wed, 3 Aug 2022 13:48:32 -0700 (PDT)
In-Reply-To: <f98b6034-9656-42ff-878c-28461b830cecn@googlegroups.com>
Injection-Info: google-groups.googlegroups.com; posting-host=63.114.57.174; posting-account=I-_H_woAAAA9zzro6crtEpUAyIvzd19b
NNTP-Posting-Host: 63.114.57.174
References: <c7f5e26c-9eca-456b-b86d-0460203920bcn@googlegroups.com> <f98b6034-9656-42ff-878c-28461b830cecn@googlegroups.com>
User-Agent: G2/1.0
MIME-Version: 1.0
Message-ID: <b982480b-76dd-4e9b-8ac3-df644735d336n@googlegroups.com>
Subject: Re: GA Misc chips. Rate you can address and execute off an external Srams?
From: gnuarm.d...@gmail.com (Rick C)
Injection-Date: Wed, 03 Aug 2022 20:48:32 +0000
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Received-Bytes: 3135
 by: Rick C - Wed, 3 Aug 2022 20:48 UTC

On Wednesday, August 3, 2022 at 1:03:15 PM UTC-4, Wayne morellini wrote:
> On Thursday, August 4, 2022 at 12:42:34 AM UTC+10, Wayne morellini wrote:
> > ..use an Sram chip
> ..
>
> Static ram.

Static rams are getting harder to come by, but they all (the engineering qualified "all") have one thing in common, they use very simple timing to control operation, using no clocks. In a generic SRAM, the reads are purely asynchronous, only requiring the WE to remain deasserted and an address to be set up. Then X ns after the last signal has changed, the output data will be stable and can be read.

A write is a bit more work. You have to set up the data and address, wait some minimum time which may be zero (and may be different for the address and data), not sure, and assert the WE. Wait some minimum time (a similar time to the read access time usually) and deassert the WE.

Sometimes there is a read enable that simply tristates the data out, or other times it also is involved in the write cycle timing. Keep it deasserted when not reading and it should not be an issue.

Bottom line is, you need to check the data sheets.

One big problem is the temperature dependence of the F18A timing on temperature, voltage and process. So you have to leave wide margins in your timing calculations.

I'll let you map this to GA144 chip timings. They never specified the memory interface in a way that allows it to be used for a memory interface. It was actually intended to be used with SDRAM which is much lower power and lower cost. It's hard to even find much SRAM these days and what's out there is very expensive. Check Digikey.

--

Rick C.

+ Get 1,000 miles of free Supercharging
+ Tesla referral code - https://ts.la/richard11209

Re: GA Misc chips. Rate you can address and execute off an external Srams?

<1fbe750c-43c6-41d4-96dd-d917f032744fn@googlegroups.com>

  copy mid

https://www.novabbs.com/devel/article-flat.php?id=19545&group=comp.lang.forth#19545

  copy link   Newsgroups: comp.lang.forth
X-Received: by 2002:a37:a981:0:b0:6b8:fb15:49e2 with SMTP id s123-20020a37a981000000b006b8fb1549e2mr1713492qke.214.1659569691174;
Wed, 03 Aug 2022 16:34:51 -0700 (PDT)
X-Received: by 2002:ad4:5c8b:0:b0:474:97fb:c4e6 with SMTP id
o11-20020ad45c8b000000b0047497fbc4e6mr22390386qvh.68.1659569691004; Wed, 03
Aug 2022 16:34:51 -0700 (PDT)
Path: i2pn2.org!i2pn.org!weretis.net!feeder6.news.weretis.net!news.misty.com!border-2.nntp.ord.giganews.com!nntp.giganews.com!news-out.google.com!nntp.google.com!postnews.google.com!google-groups.googlegroups.com!not-for-mail
Newsgroups: comp.lang.forth
Date: Wed, 3 Aug 2022 16:34:50 -0700 (PDT)
In-Reply-To: <b982480b-76dd-4e9b-8ac3-df644735d336n@googlegroups.com>
Injection-Info: google-groups.googlegroups.com; posting-host=63.114.57.174; posting-account=I-_H_woAAAA9zzro6crtEpUAyIvzd19b
NNTP-Posting-Host: 63.114.57.174
References: <c7f5e26c-9eca-456b-b86d-0460203920bcn@googlegroups.com>
<f98b6034-9656-42ff-878c-28461b830cecn@googlegroups.com> <b982480b-76dd-4e9b-8ac3-df644735d336n@googlegroups.com>
User-Agent: G2/1.0
MIME-Version: 1.0
Message-ID: <1fbe750c-43c6-41d4-96dd-d917f032744fn@googlegroups.com>
Subject: Re: GA Misc chips. Rate you can address and execute off an external Srams?
From: gnuarm.d...@gmail.com (Rick C)
Injection-Date: Wed, 03 Aug 2022 23:34:51 +0000
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
Lines: 49
 by: Rick C - Wed, 3 Aug 2022 23:34 UTC

On Wednesday, August 3, 2022 at 4:48:33 PM UTC-4, Rick C wrote:
> On Wednesday, August 3, 2022 at 1:03:15 PM UTC-4, Wayne morellini wrote:
> > On Thursday, August 4, 2022 at 12:42:34 AM UTC+10, Wayne morellini wrote:
> > > ..use an Sram chip
> > ..
> >
> > Static ram.
> Static rams are getting harder to come by, but they all (the engineering qualified "all") have one thing in common, they use very simple timing to control operation, using no clocks. In a generic SRAM, the reads are purely asynchronous, only requiring the WE to remain deasserted and an address to be set up. Then X ns after the last signal has changed, the output data will be stable and can be read.
>
> A write is a bit more work. You have to set up the data and address, wait some minimum time which may be zero (and may be different for the address and data), not sure, and assert the WE. Wait some minimum time (a similar time to the read access time usually) and deassert the WE.
>
> Sometimes there is a read enable that simply tristates the data out, or other times it also is involved in the write cycle timing. Keep it deasserted when not reading and it should not be an issue.
>
> Bottom line is, you need to check the data sheets.
>
> One big problem is the temperature dependence of the F18A timing on temperature, voltage and process. So you have to leave wide margins in your timing calculations.
>
> I'll let you map this to GA144 chip timings. They never specified the memory interface in a way that allows it to be used for a memory interface. It was actually intended to be used with SDRAM which is much lower power and lower cost. It's hard to even find much SRAM these days and what's out there is very expensive. Check Digikey.

I almost forgot. The fact that the memory interface was intended for SDRAM, means the address bus is only 18 bits wide I believe. So unless you cobble more nodes into the equation, you will be limited to a quarter MW of memory. So it gets even more hairy.

Does Green Arrays not have an app note on this?

--

Rick C.

-- Get 1,000 miles of free Supercharging
-- Tesla referral code - https://ts.la/richard11209

Re: GA Misc chips. Rate you can address and execute off an external Srams?

<a95e736e-6009-4b81-a93b-e80d925f53e5n@googlegroups.com>

  copy mid

https://www.novabbs.com/devel/article-flat.php?id=19548&group=comp.lang.forth#19548

  copy link   Newsgroups: comp.lang.forth
X-Received: by 2002:ac8:59c6:0:b0:33f:9b04:322d with SMTP id f6-20020ac859c6000000b0033f9b04322dmr1382293qtf.55.1659618787822;
Thu, 04 Aug 2022 06:13:07 -0700 (PDT)
X-Received: by 2002:a05:620a:10b5:b0:6b8:f57e:c9a6 with SMTP id
h21-20020a05620a10b500b006b8f57ec9a6mr1236806qkk.478.1659618787527; Thu, 04
Aug 2022 06:13:07 -0700 (PDT)
Path: i2pn2.org!i2pn.org!usenet.blueworldhosting.com!feed1.usenet.blueworldhosting.com!peer02.iad!feed-me.highwinds-media.com!news.highwinds-media.com!news-out.google.com!nntp.google.com!postnews.google.com!google-groups.googlegroups.com!not-for-mail
Newsgroups: comp.lang.forth
Date: Thu, 4 Aug 2022 06:13:07 -0700 (PDT)
In-Reply-To: <b982480b-76dd-4e9b-8ac3-df644735d336n@googlegroups.com>
Injection-Info: google-groups.googlegroups.com; posting-host=49.182.180.63; posting-account=WyLDIgoAAAAL9-lKxDxWp0Afty5A1XnH
NNTP-Posting-Host: 49.182.180.63
References: <c7f5e26c-9eca-456b-b86d-0460203920bcn@googlegroups.com>
<f98b6034-9656-42ff-878c-28461b830cecn@googlegroups.com> <b982480b-76dd-4e9b-8ac3-df644735d336n@googlegroups.com>
User-Agent: G2/1.0
MIME-Version: 1.0
Message-ID: <a95e736e-6009-4b81-a93b-e80d925f53e5n@googlegroups.com>
Subject: Re: GA Misc chips. Rate you can address and execute off an external Srams?
From: waynemor...@gmail.com (Wayne morellini)
Injection-Date: Thu, 04 Aug 2022 13:13:07 +0000
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Received-Bytes: 5575
 by: Wayne morellini - Thu, 4 Aug 2022 13:13 UTC

On Thursday, August 4, 2022 at 6:48:33 AM UTC+10, gnuarm.del...@gmail.com wrote:
> On Wednesday, August 3, 2022 at 1:03:15 PM UTC-4, Wayne morellini wrote:
> > On Thursday, August 4, 2022 at 12:42:34 AM UTC+10, Wayne morellini wrote:
> > > ..use an Sram chip
> > ..
> >
> > Static ram.
> Static rams are getting harder to come by, but they all (the engineering qualified "all") have one thing in common, they use very simple timing to control operation, using no clocks. In a generic SRAM, the reads are purely asynchronous, only requiring the WE to remain deasserted and an address to be set up. Then X ns after the last signal has changed, the output data will be stable and can be read.
>
> A write is a bit more work. You have to set up the data and address, wait some minimum time which may be zero (and may be different for the address and data), not sure, and assert the WE. Wait some minimum time (a similar time to the read access time usually) and deassert the WE.
>
> Sometimes there is a read enable that simply tristates the data out, or other times it also is involved in the write cycle timing. Keep it deasserted when not reading and it should not be an issue.
>
> Bottom line is, you need to check the data sheets.
>
> One big problem is the temperature dependence of the F18A timing on temperature, voltage and process. So you have to leave wide margins in your timing calculations.
>
> I'll let you map this to GA144 chip timings. They never specified the memory interface in a way that allows it to be used for a memory interface. It was actually intended to be used with SDRAM which is much lower power and lower cost. It's hard to even find much SRAM these days and what's out there is very expensive. Check Digikey.
>
> --
>
> Rick C.
>
> + Get 1,000 miles of free Supercharging
> + Tesla referral code - https://ts.la/richard11209

Well, thanks for this. I presumed it was sram, as I stopped following it years back.

I was was trying to ask, in the real world what was the maximum, as I figured
somebody might have such experience.

Once I have such measurements, I can work out the ceiling and estimate how much
less it will be for various chips and what I want. Which ball parks the possibility, or
impossibility, of different scenarios, and see if it's worth it (to go further)

I choose sram because it should be the simplest to drive to higher speeds. Admittedly,
a prefetch next word would simplify performance a little. But, these are only peak
values, and have to be trimmed to use many PSram memories (pseudo sram which is
dram with its own internal timing and refresh which presented by an external Srams
interface. Sram is only an ideal starting point, I don't know if there is any Psram that
can keep up, but it's out there and common. I'll just start looking for something which
Can saturate the soft bus and work downwards. 700mhz would be ideal, but I'm reality,
If it's not on chip, I doubt I'm going fund that I'm the market place cheap, or at all.

The real situation is that the GA memories only allow basic functionality for that project,
but the alternatives also have compromises, like using miniature MCU boards bigger
than a GA system with external memory. So a GA with high speed memory
makes sense and offers a lot of functionality. The 18 bit restriction is fine, and I would
look at bank switching anyway. A full speed execute bus and more memory per node,
would be great, but enough sired of the soft bus would do a lot.

I was sizing up an ATiny85 to fit it in an RCA plug today, but need a way to make a little
board, or bendable board, to fit in there. I'm wondering about the possibility of using
connectors instead of a board.

I must say, that the industry is missing out by not making a single or dual, or more,
channel serial bus memory format, as the mobile serial is hitting over 20 Gb/s. This
allows a serial io interface with as many of these memories on the chip circumference
as processors there.

Re: GA Misc chips. Rate you can address and execute off an external Srams?

<0dc2efd9-fcec-4a89-be5c-a5517a55fbddn@googlegroups.com>

  copy mid

https://www.novabbs.com/devel/article-flat.php?id=19580&group=comp.lang.forth#19580

  copy link   Newsgroups: comp.lang.forth
X-Received: by 2002:a05:6214:e6c:b0:476:a4bd:2b95 with SMTP id jz12-20020a0562140e6c00b00476a4bd2b95mr12643452qvb.25.1659883630920;
Sun, 07 Aug 2022 07:47:10 -0700 (PDT)
X-Received: by 2002:a05:620a:400f:b0:6af:53bc:7311 with SMTP id
h15-20020a05620a400f00b006af53bc7311mr11229607qko.305.1659883630746; Sun, 07
Aug 2022 07:47:10 -0700 (PDT)
Path: i2pn2.org!i2pn.org!usenet.blueworldhosting.com!feed1.usenet.blueworldhosting.com!peer01.iad!feed-me.highwinds-media.com!news.highwinds-media.com!news-out.google.com!nntp.google.com!postnews.google.com!google-groups.googlegroups.com!not-for-mail
Newsgroups: comp.lang.forth
Date: Sun, 7 Aug 2022 07:47:10 -0700 (PDT)
In-Reply-To: <c7f5e26c-9eca-456b-b86d-0460203920bcn@googlegroups.com>
Injection-Info: google-groups.googlegroups.com; posting-host=159.196.184.30; posting-account=WyLDIgoAAAAL9-lKxDxWp0Afty5A1XnH
NNTP-Posting-Host: 159.196.184.30
References: <c7f5e26c-9eca-456b-b86d-0460203920bcn@googlegroups.com>
User-Agent: G2/1.0
MIME-Version: 1.0
Message-ID: <0dc2efd9-fcec-4a89-be5c-a5517a55fbddn@googlegroups.com>
Subject: Re: GA Misc chips. Rate you can address and execute off an external Srams?
From: waynemor...@gmail.com (Wayne morellini)
Injection-Date: Sun, 07 Aug 2022 14:47:10 +0000
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Received-Bytes: 2626
 by: Wayne morellini - Sun, 7 Aug 2022 14:47 UTC

On Thursday, August 4, 2022 at 12:42:34 AM UTC+10, Wayne morellini wrote:
> On the GA chips, there are no full external memory buss, and a multi node scheme has to be setup for a node to use an Sram chip to execute code off of it. I presumed this would be a lot of cycles per fetch, but then realised you could use nodes to synchronise sequential and random addressing and fetch.
>
> How many cycles does it take to send an address say for the next word) fetch it, and start executing it?
>
> Thanks.

I tried to post this s few nights back, but lost the post.

I'm feeling significantly better, after bad post (I used lots of vitamin C and maybe pine
needle tea, accidental bad reactions to two treatments, and found I had bought the
wrong version of something else I really needed, which was more harmful than good.
Then some flu, and heaps of unexpected problems and people causing me problems.
And on cream for one cancer, and getting another cut out. It now, is time to
rebuild and start to catch up doing somethings again. But I have discovered all the
deterioration has made things marginal, such as even if I get really well to do stuff,
slight sickness will make me less functional. Which is an issue doing complex technical
stuff. So that's where it stands with these projects.

I'll split the post.

Re: GA Misc chips. Rate you can address and execute off an external Srams?

<159ae353-d994-499f-bb2c-2d76428de468n@googlegroups.com>

  copy mid

https://www.novabbs.com/devel/article-flat.php?id=19581&group=comp.lang.forth#19581

  copy link   Newsgroups: comp.lang.forth
X-Received: by 2002:a05:622a:313:b0:342:f6c4:fb7b with SMTP id q19-20020a05622a031300b00342f6c4fb7bmr2168749qtw.337.1659883920430;
Sun, 07 Aug 2022 07:52:00 -0700 (PDT)
X-Received: by 2002:ac8:4e86:0:b0:342:e9a0:c6a5 with SMTP id
6-20020ac84e86000000b00342e9a0c6a5mr7231226qtp.117.1659883920261; Sun, 07 Aug
2022 07:52:00 -0700 (PDT)
Path: i2pn2.org!i2pn.org!usenet.blueworldhosting.com!feed1.usenet.blueworldhosting.com!peer01.iad!feed-me.highwinds-media.com!news.highwinds-media.com!news-out.google.com!nntp.google.com!postnews.google.com!google-groups.googlegroups.com!not-for-mail
Newsgroups: comp.lang.forth
Date: Sun, 7 Aug 2022 07:52:00 -0700 (PDT)
In-Reply-To: <b982480b-76dd-4e9b-8ac3-df644735d336n@googlegroups.com>
Injection-Info: google-groups.googlegroups.com; posting-host=159.196.184.30; posting-account=WyLDIgoAAAAL9-lKxDxWp0Afty5A1XnH
NNTP-Posting-Host: 159.196.184.30
References: <c7f5e26c-9eca-456b-b86d-0460203920bcn@googlegroups.com>
<f98b6034-9656-42ff-878c-28461b830cecn@googlegroups.com> <b982480b-76dd-4e9b-8ac3-df644735d336n@googlegroups.com>
User-Agent: G2/1.0
MIME-Version: 1.0
Message-ID: <159ae353-d994-499f-bb2c-2d76428de468n@googlegroups.com>
Subject: Re: GA Misc chips. Rate you can address and execute off an external Srams?
From: waynemor...@gmail.com (Wayne morellini)
Injection-Date: Sun, 07 Aug 2022 14:52:00 +0000
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Received-Bytes: 8108
 by: Wayne morellini - Sun, 7 Aug 2022 14:52 UTC

On Thursday, August 4, 2022 at 6:48:33 AM UTC+10, gnuarm.del...@gmail.com wrote:
> On Wednesday, August 3, 2022 at 1:03:15 PM UTC-4, Wayne morellini wrote:
> > On Thursday, August 4, 2022 at 12:42:34 AM UTC+10, Wayne morellini wrote:
> > > ..use an Sram chip
> > ..
> >
> > Static ram.
> Static rams are getting harder to come by, but they all (the engineering qualified "all") have one thing in common, they use very simple timing to control operation, using no clocks. In a generic SRAM, the reads are purely asynchronous, only requiring the WE to remain deasserted and an address to be set up. Then X ns after the last signal has changed, the output data will be stable and can be read.
>
> A write is a bit more work. You have to set up the data and address, wait some minimum time which may be zero (and may be different for the address and data), not sure, and assert the WE. Wait some minimum time (a similar time to the read access time usually) and deassert the WE.
>
> Sometimes there is a read enable that simply tristates the data out, or other times it also is involved in the write cycle timing. Keep it deasserted when not reading and it should not be an issue.
>
> Bottom line is, you need to check the data sheets.
>
> One big problem is the temperature dependence of the F18A timing on temperature, voltage and process. So you have to leave wide margins in your timing calculations.
>
> I'll let you map this to GA144 chip timings. They never specified the memory interface in a way that allows it to be used for a memory interface. It was actually intended to be used with SDRAM which is much lower power and lower cost. It's hard to even find much SRAM these days and what's out there is very expensive. Check Digikey.
>
> --
>
> Rick C.
>
> + Get 1,000 miles of free Supercharging
> + Tesla referral code - https://ts.la/richard11209

So, I saw in your post ages ago, that you could only get up to 50mhz accessing
external memory on the GA144. I had suspected it might be like that, until I read
into the sdram app note. With Psram availability, it's a mystery why a native bus
wasn't implemented, as it's basically like the internal bus. These misc designs originally
cane about to use cache sram. I'm very grateful the market made the Pseudo
Sram concept, as you. An stick all sorts of commodity ram chips into the package
and with a cheap sliver of a memory controller circuit, translate that to an sram
interface. But, thinking about it, the same thing goes for any memory interface. My two
wire parralel to serial auto execute interface could just be a supper simple controller
to commodity mobile memories (though these have major issues with value
shift)l. But there is bound to be a runner up happy to use up their manufacturing
capacity in the Psram market, which includes a lot of microcontrollers.

So, the external memory for the 144, is not going be useful for me, and there is not
enough internal memory. I had started to think of some quick techniques to do read
and write more quickly, even if I could use execute a port to somehow execute a words
from a serial memory some how in a controllable order, or redesign an interpreter to get
closer to half 650mhz (say 213hz or less). Looks like they took my advice many years
back and put a software DMA in, where I had wanted a very simple digital circuit instead
etc, allowing ports to communicate it through. No real figures are given. I was hunting
down a very small prototyping board for it. Looking at ways powering a core of the
GA144 off of the RCA video socket.

But, it would be too complex for my users. Some will get it, some others would think
those people were legends and most wouldn't. Colorforth would be enough of an
abstraction.

A colorforth like virtual machine could run on something like an ATiny85
(whatever chips with enough memory, which can ingress video, manipulate enough,
and output a video stream, in a single chip package, likely connected together without
mainboard), and maintain code compatibility with versions based on other
chips, and the same VM abstracted instruction set shared with the other project,
and between products. The other projects instruction set architecture is going be
different from the VM but still compatible. You then can just use this before you order a
custom chip. I actually had figured out a way to do object orientated processing system
which could enable day a primitive system like an Atari 2600 to run complex 2D
games similar to Sonic the Hedgehog. So, the retro processor project is going be
interesting (the community processor is just a simple embedded with good io, the
retro was actually going be a very sophisticated processing, which I hadn't
remembered before, but had identified that dropping the game features it looked good
for embedded. These are just some of several different architecture proposals over
the decades. The retro one was an old 8 bit design proposal I had, that I am
applying new ideas to in 8 or 16 bit form. As you can see in the other thread, I have
located a minute processor FPGA card due for release, this could be tested on. The
other design proposals likely don't need instruction set validation, as instruction for
instruction, they are equivalent and can map too, an existing validated
instruction set. Your main issue, is if you want to change little things to improve coding
and workflow, like testing jumps, where you have to find out if that is a good idea. So,
the community processor, is Just another Misc processor in another format (JaMISC)
and will compile code unaltered if not self changing on the same address and io
space, of course).

You also will likely be able to find JavaScript API's for these chips, to optionally use, and
role the VM into that, to make development more comfortable (before native
API's are ready), but people don't need it, it would have a very small abstracted native
substrate to interface too.

So, still significant research to go, to calculate which cheap part has enough processor to
properly handle the work load. I'm also identifying the project for a commercial
version with high volume sales, as it substantially overlaps with a few other
planned projects. So, it's still not a waste of time as a low volume diy. A shame, there is
a lot not said, but the GA144 version would have been pretty interesting.

Re: GA Misc chips. Rate you can address and execute off an external Srams?

<3abb6175-a774-4d4a-bf25-00ad9f0f6e83n@googlegroups.com>

  copy mid

https://www.novabbs.com/devel/article-flat.php?id=19582&group=comp.lang.forth#19582

  copy link   Newsgroups: comp.lang.forth
X-Received: by 2002:a05:620a:2548:b0:6b6:113d:34fd with SMTP id s8-20020a05620a254800b006b6113d34fdmr10895550qko.132.1659884226741;
Sun, 07 Aug 2022 07:57:06 -0700 (PDT)
X-Received: by 2002:ac8:5b03:0:b0:33f:802c:6f6f with SMTP id
m3-20020ac85b03000000b0033f802c6f6fmr13228505qtw.233.1659884226569; Sun, 07
Aug 2022 07:57:06 -0700 (PDT)
Path: i2pn2.org!i2pn.org!usenet.blueworldhosting.com!feed1.usenet.blueworldhosting.com!peer01.iad!feed-me.highwinds-media.com!news.highwinds-media.com!news-out.google.com!nntp.google.com!postnews.google.com!google-groups.googlegroups.com!not-for-mail
Newsgroups: comp.lang.forth
Date: Sun, 7 Aug 2022 07:57:06 -0700 (PDT)
In-Reply-To: <159ae353-d994-499f-bb2c-2d76428de468n@googlegroups.com>
Injection-Info: google-groups.googlegroups.com; posting-host=159.196.184.30; posting-account=WyLDIgoAAAAL9-lKxDxWp0Afty5A1XnH
NNTP-Posting-Host: 159.196.184.30
References: <c7f5e26c-9eca-456b-b86d-0460203920bcn@googlegroups.com>
<f98b6034-9656-42ff-878c-28461b830cecn@googlegroups.com> <b982480b-76dd-4e9b-8ac3-df644735d336n@googlegroups.com>
<159ae353-d994-499f-bb2c-2d76428de468n@googlegroups.com>
User-Agent: G2/1.0
MIME-Version: 1.0
Message-ID: <3abb6175-a774-4d4a-bf25-00ad9f0f6e83n@googlegroups.com>
Subject: Re: GA Misc chips. Rate you can address and execute off an external Srams?
From: waynemor...@gmail.com (Wayne morellini)
Injection-Date: Sun, 07 Aug 2022 14:57:06 +0000
Content-Type: text/plain; charset="UTF-8"
X-Received-Bytes: 5345
 by: Wayne morellini - Sun, 7 Aug 2022 14:57 UTC

There is supposed to be a B version of the GA architecture coming, but I hope for
something that has hardware versions of the execution bus (and serial to parralel bus
memory version with timing at highest speed possible) and DMA io/distributor, with
new internode communications.

If they could have an option to package large Psram memory and storage dies in the same
package, for the developer chips, that would be great. The chip is so low heat, they
could vertically stack them. We will see what's next.

I'm going come out with it, I was looking at the possibility to mount such chips on-top or
below the GA144 package, to reduce overall system size, and have the circuit board
mounted likewise, to keep the package close to 1cm by 1cm. I just had another idea,
but deleted it, and another one suitable for the microcontroller board
market. But, it might be possible affix the chips and circuits in a millimetre or so
on the chip package face. What is the best low cost way to do it?

I'm actually looking for the smallest prototyping board possible for this package.

I still can't understand why interpreted execution through a software bus has to be slow
(I imagined it had a lot to do with maximum up data rate. Anybody know?). You are
basically sending a 18 bit address value and retrieving a 18 bit data value and branching
to a routine on each shift to get instruction on its own, which might be duplicate, shift to
align lookup table structure to branch to operations, then duplicate and repeat for next
instruction until you finish the 18 bit sequence. So, that is slow.

But, if only you could load 18 bits in like serial instructions and execute, but then it has
no context for any branch in the scheme. You would have to capture those branches
and redirect to the right place, slowing things down, if at all possible (I don't imagine
serial executing supports branching (haven't looked at it for years). So, your routine
then has to be load vm version of instruction word, execute instructions through local
branches, and if a branch, then interpret that branch according to large address space.

So, a thought last night, is to code everything as particles in large memory, execute by
small address space in the particle, then address larger address space like you would
in bank switching. Hard to program, but highest throughput. Now, can you use
a second node to handle addressing to speed things up (well, you have to, as you, you
don't have a second 18 lines on the first node, to my understanding)? Or would it
be better to use the second node in parralel to run a second parralel memory
access? Which is dual chip or dual port memory. So, here we might get 325+MHz, and a
lot of mucking around. I don't know this chip to be able to tell if such port execution is
possible at speed, and if the particle up particle transfer can be fine at speed.

If only the 6 bit port on the chip was mapped to the external address bus pins,
then it all automatically resolves addressing within the particle, and a software
write to address pins produces a particle bank swap. Now, you just have to
store the current particle address to start to produce a call return value mechanism.
So, that maybe several memory cycles to do calls to word routine in any particle in
the large memory. Programming to stay within a particle as much as possible
reduces the average time used by that mechanism. But, If you treat each 64 word
particle as a call without the ability to externally address internal word routines, you
reduce this amount even further.

Please, external Psram interface (or whatever guess full speed cheap) and serial to
parrallel version (I forget which embedded standard has this, but a few serial ports
that support this would be great to distribute data stores around the chip
circumference). Still 128 words of internal sram would also help (even 512)

Re: GA Misc chips. Rate you can address and execute off an external Srams?

<6f51175b-f528-4f16-827f-d6210d8eb0a4n@googlegroups.com>

  copy mid

https://www.novabbs.com/devel/article-flat.php?id=19929&group=comp.lang.forth#19929

  copy link   Newsgroups: comp.lang.forth
X-Received: by 2002:ae9:e606:0:b0:6bb:d0e0:3a21 with SMTP id z6-20020ae9e606000000b006bbd0e03a21mr28735798qkf.457.1662272834916;
Sat, 03 Sep 2022 23:27:14 -0700 (PDT)
X-Received: by 2002:a05:620a:1788:b0:6bb:75c3:ba06 with SMTP id
ay8-20020a05620a178800b006bb75c3ba06mr26755220qkb.686.1662272834784; Sat, 03
Sep 2022 23:27:14 -0700 (PDT)
Path: i2pn2.org!i2pn.org!usenet.blueworldhosting.com!feed1.usenet.blueworldhosting.com!peer01.iad!feed-me.highwinds-media.com!news.highwinds-media.com!news-out.google.com!nntp.google.com!postnews.google.com!google-groups.googlegroups.com!not-for-mail
Newsgroups: comp.lang.forth
Date: Sat, 3 Sep 2022 23:27:14 -0700 (PDT)
In-Reply-To: <c7f5e26c-9eca-456b-b86d-0460203920bcn@googlegroups.com>
Injection-Info: google-groups.googlegroups.com; posting-host=49.182.196.18; posting-account=WyLDIgoAAAAL9-lKxDxWp0Afty5A1XnH
NNTP-Posting-Host: 49.182.196.18
References: <c7f5e26c-9eca-456b-b86d-0460203920bcn@googlegroups.com>
User-Agent: G2/1.0
MIME-Version: 1.0
Message-ID: <6f51175b-f528-4f16-827f-d6210d8eb0a4n@googlegroups.com>
Subject: Re: GA Misc chips. Rate you can address and execute off an external Srams?
From: waynemor...@gmail.com (Wayne morellini)
Injection-Date: Sun, 04 Sep 2022 06:27:14 +0000
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Received-Bytes: 1795
 by: Wayne morellini - Sun, 4 Sep 2022 06:27 UTC

On Thursday, August 4, 2022 at 12:42:34 AM UTC+10, Wayne morellini wrote:
> On the GA chips, there are no full external memory buss, and a multi node scheme has to be setup for a node to use an Sram chip to execute code off of it. I presumed this would be a lot of cycles per fetch, but then realised you could use nodes to synchronise sequential and random addressing and fetch.
>
> How many cycles does it take to send an address say for the next word) fetch it, and start executing it?
>
> Thanks.

Syncing video filter project threads.

Video filter project Re: GA Misc chips. Rate you can address and execute off an external Srams?

<17ee91f3-d561-46b1-b793-021f98ef186en@googlegroups.com>

  copy mid

https://www.novabbs.com/devel/article-flat.php?id=19930&group=comp.lang.forth#19930

  copy link   Newsgroups: comp.lang.forth
X-Received: by 2002:ac8:5e52:0:b0:344:829f:2eb0 with SMTP id i18-20020ac85e52000000b00344829f2eb0mr34649871qtx.18.1662272888239;
Sat, 03 Sep 2022 23:28:08 -0700 (PDT)
X-Received: by 2002:a05:622a:3ce:b0:345:4f8:315d with SMTP id
k14-20020a05622a03ce00b0034504f8315dmr32416205qtx.185.1662272888110; Sat, 03
Sep 2022 23:28:08 -0700 (PDT)
Path: i2pn2.org!i2pn.org!usenet.blueworldhosting.com!feed1.usenet.blueworldhosting.com!peer01.iad!feed-me.highwinds-media.com!news.highwinds-media.com!news-out.google.com!nntp.google.com!postnews.google.com!google-groups.googlegroups.com!not-for-mail
Newsgroups: comp.lang.forth
Date: Sat, 3 Sep 2022 23:28:07 -0700 (PDT)
In-Reply-To: <c7f5e26c-9eca-456b-b86d-0460203920bcn@googlegroups.com>
Injection-Info: google-groups.googlegroups.com; posting-host=49.182.196.18; posting-account=WyLDIgoAAAAL9-lKxDxWp0Afty5A1XnH
NNTP-Posting-Host: 49.182.196.18
References: <c7f5e26c-9eca-456b-b86d-0460203920bcn@googlegroups.com>
User-Agent: G2/1.0
MIME-Version: 1.0
Message-ID: <17ee91f3-d561-46b1-b793-021f98ef186en@googlegroups.com>
Subject: Video filter project Re: GA Misc chips. Rate you can address and
execute off an external Srams?
From: waynemor...@gmail.com (Wayne morellini)
Injection-Date: Sun, 04 Sep 2022 06:28:08 +0000
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Received-Bytes: 1816
 by: Wayne morellini - Sun, 4 Sep 2022 06:28 UTC

On Thursday, August 4, 2022 at 12:42:34 AM UTC+10, Wayne morellini wrote:
> On the GA chips, there are no full external memory buss, and a multi node scheme has to be setup for a node to use an Sram chip to execute code off of it. I presumed this would be a lot of cycles per fetch, but then realised you could use nodes to synchronise sequential and random addressing and fetch.
>
> How many cycles does it take to send an address say for the next word) fetch it, and start executing it?
>
> Thanks.

Syncing video filter project threads.

Re: Video filter project Re: GA Misc chips. Rate you can address and execute off an external Srams?

<eeab4f9a-a874-4fa6-abdf-15b03adf70dcn@googlegroups.com>

  copy mid

https://www.novabbs.com/devel/article-flat.php?id=19944&group=comp.lang.forth#19944

  copy link   Newsgroups: comp.lang.forth
X-Received: by 2002:a05:6214:21ea:b0:499:1f64:c2b1 with SMTP id p10-20020a05621421ea00b004991f64c2b1mr18847050qvj.42.1662306102606;
Sun, 04 Sep 2022 08:41:42 -0700 (PDT)
X-Received: by 2002:a05:622a:648:b0:344:5ffc:e0bd with SMTP id
a8-20020a05622a064800b003445ffce0bdmr35639861qtb.328.1662306102436; Sun, 04
Sep 2022 08:41:42 -0700 (PDT)
Path: i2pn2.org!i2pn.org!weretis.net!feeder6.news.weretis.net!news.misty.com!border-2.nntp.ord.giganews.com!nntp.giganews.com!news-out.google.com!nntp.google.com!postnews.google.com!google-groups.googlegroups.com!not-for-mail
Newsgroups: comp.lang.forth
Date: Sun, 4 Sep 2022 08:41:42 -0700 (PDT)
In-Reply-To: <17ee91f3-d561-46b1-b793-021f98ef186en@googlegroups.com>
Injection-Info: google-groups.googlegroups.com; posting-host=49.197.154.127; posting-account=WyLDIgoAAAAL9-lKxDxWp0Afty5A1XnH
NNTP-Posting-Host: 49.197.154.127
References: <c7f5e26c-9eca-456b-b86d-0460203920bcn@googlegroups.com> <17ee91f3-d561-46b1-b793-021f98ef186en@googlegroups.com>
User-Agent: G2/1.0
MIME-Version: 1.0
Message-ID: <eeab4f9a-a874-4fa6-abdf-15b03adf70dcn@googlegroups.com>
Subject: Re: Video filter project Re: GA Misc chips. Rate you can address and
execute off an external Srams?
From: waynemor...@gmail.com (Wayne morellini)
Injection-Date: Sun, 04 Sep 2022 15:41:42 +0000
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
Lines: 17
 by: Wayne morellini - Sun, 4 Sep 2022 15:41 UTC

On Sunday, September 4, 2022 at 4:28:09 PM UTC+10, Wayne morellini wrote:
> On Thursday, August 4, 2022 at 12:42:34 AM UTC+10, Wayne morellini wrote:
> > On the GA chips, there are no full external memory buss, and a multi node scheme has to be setup for a node to use an Sram chip to execute code off of it. I presumed this would be a lot of cycles per fetch, but then realised you could use nodes to synchronise sequential and random addressing and fetch.
> >
> > How many cycles does it take to send an address say for the next word) fetch it, and start executing it?
> >
> > Thanks.
> Syncing video filter project threads.

Video filter project

https://groups.google.com/g/comp.lang.forth/c/S-_qe2Kh6gk/m/6DH2cIxEBwAJ

1
server_pubkey.txt

rocksolid light 0.9.81
clearnet tor