Groups | Search | Server Info | Keyboard shortcuts | Login | Register [http] [https] [nntp] [nntps]


Groups > comp.lang.vhdl > #4415

Re: Forth in VHDL

From rickman <gnuarm@gmail.com>
Newsgroups comp.lang.vhdl, comp.lang.forth
Subject Re: Forth in VHDL
Date 2016-07-27 18:15 -0400
Organization A noiseless patient Spider
Message-ID <nnbbpr$8se$1@dont-email.me> (permalink)
References <nn3ti7$hte$1@dont-email.me> <nn3vdu$lp9$1@dont-email.me>

Cross-posted to 2 groups.

Show all headers | View raw


On 7/24/2016 11:01 PM, rickman wrote:
> On 7/24/2016 10:29 PM, rickman wrote:
>> I wonder how hard it would be to write a Forth in VHDL?  It would likely
>> be as easy to do in non-synthesizable code as any other language.  It
>> might be a bit harder in synthesizable code.  For one, the I/O would
>> need to be constructed from scratch based on some hardware interface.
>> The non-synthesizable code could just read from a file... I wonder if
>> you can read from the console in VHDL?  I've never tried that before.
>
> I did a little digging and it looks like you *can* do console I/O in
> VHDL using the textio package.  So I can't think of anything to stop a
> vforth from being written... unless the vforth name has already been used.

I took a look at a C Forth implementation, pForth.  I'm not sure I 
follow everything he is doing, I guess my C is a bit rusty.  I see he 
used a large CASE statement for primitive words.  I'm not clear on how 
the inner interpreter works through the XTs in a word definition for 
words compiled into other words.  I suppose it is just a matter of 
indexes into the dictionary (or pointers in C) but I don't see the code 
he is using to manipulate them.  He uses a ton of defines which hide the 
details and it is a bit of work for me to try to figure this out.

I'll get it sooner or later.  I just need to keep reading.

-- 

Rick C

Back to comp.lang.vhdl | Previous | Next — Previous in thread | Find similar | Unroll thread


Thread

Forth in VHDL rickman <gnuarm@gmail.com> - 2016-07-24 22:29 -0400
  Re: Forth in VHDL rickman <gnuarm@gmail.com> - 2016-07-24 23:01 -0400
    Re: Forth in VHDL rickman <gnuarm@gmail.com> - 2016-07-24 23:05 -0400
      Re: Forth in VHDL Cecil Bayona <cbayona@cbayona.com> - 2016-07-24 22:25 -0500
        Re: Forth in VHDL rickman <gnuarm@gmail.com> - 2016-07-25 00:08 -0400
          Re: Forth in VHDL Cecil Bayona <cbayona@cbayona.com> - 2016-07-24 23:57 -0500
            Re: Forth in VHDL rickman <gnuarm@gmail.com> - 2016-07-25 01:22 -0400
              Re: Forth in VHDL Paul Rubin <no.email@nospam.invalid> - 2016-07-24 22:38 -0700
                Re: Forth in VHDL rickman <gnuarm@gmail.com> - 2016-07-25 01:53 -0400
              Re: Forth in VHDL Cecil Bayona <cbayona@cbayona.com> - 2016-07-25 14:11 -0500
                Re: Forth in VHDL rickman <gnuarm@gmail.com> - 2016-07-25 17:39 -0400
                Re: Forth in VHDL Cecil Bayona <cbayona@cbayona.com> - 2016-07-25 18:01 -0500
                Re: Forth in VHDL rickman <gnuarm@gmail.com> - 2016-07-25 19:40 -0400
                Re: Forth in VHDL Jan Coombs <jenfhaomndgfwutc@murmic.plus.com> - 2016-07-26 11:04 +0100
                Re: Forth in VHDL rickman <gnuarm@gmail.com> - 2016-07-26 11:13 -0400
                Re: Forth in VHDL anton@mips.complang.tuwien.ac.at (Anton Ertl) - 2016-07-26 16:00 +0000
                Re: Forth in VHDL rickman <gnuarm@gmail.com> - 2016-07-26 12:58 -0400
                Re: Forth in VHDL anton@mips.complang.tuwien.ac.at (Anton Ertl) - 2016-07-27 09:39 +0000
                Re: Forth in VHDL rickman <gnuarm@gmail.com> - 2016-07-27 10:01 -0400
                Re: Forth in VHDL Jan Coombs <jenfhaomndgfwutc@murmic.plus.com> - 2016-07-27 22:46 +0100
    Re: Forth in VHDL rickman <gnuarm@gmail.com> - 2016-07-27 18:15 -0400

csiph-web