Go Back   Velocity Reviews > Newsgroups > VHDL
User Name
Password
Register FAQ Members List Calendar Search Today's Posts Mark Forums Read

Reply

VHDL - Blast from the past

 
Thread Tools Search this Thread
Old 03-04-2008, 09:38 PM   #1
Default Blast from the past


I came across an ADF (Altera Desgn Format) file from an Altera EPLD.
Does anyone out there know of a syntax primer on this dead HDL
format? For those playing at home, this is an HDL from Altera that
came with the A+PLUS software. Yes, I can convert it to more modern
formats, but first I need to understand it.

TIA!


CTSportPilot
  Reply With Quote
Old 03-05-2008, 04:17 AM   #2
jtw
 
Posts: n/a
Default Re: Blast from the past
It's probably been over 20 years since I've used Aplus--was it 1984, or
1985?

If you can post a snippet of the code, perhaps someone can translate?

JTW

"CTSportPilot" <> wrote in message
news:af888fdd-386e-492b-89ee-...
>I came across an ADF (Altera Desgn Format) file from an Altera EPLD.
> Does anyone out there know of a syntax primer on this dead HDL
> format? For those playing at home, this is an HDL from Altera that
> came with the A+PLUS software. Yes, I can convert it to more modern
> formats, but first I need to understand it.
>
> TIA!





jtw
  Reply With Quote
Old 03-05-2008, 04:19 AM   #3
jtw
 
Posts: n/a
Default Re: Blast from the past
You might want to also crosspost to comp.arch.fpga.


"jtw" <wrightjt @hotmail.invalid> wrote in message
news:L9pzj.14674$. net...
> It's probably been over 20 years since I've used Aplus--was it 1984, or
> 1985?
>
> If you can post a snippet of the code, perhaps someone can translate?
>
> JTW
>
> "CTSportPilot" <> wrote in message
> news:af888fdd-386e-492b-89ee-...
>>I came across an ADF (Altera Desgn Format) file from an Altera EPLD.
>> Does anyone out there know of a syntax primer on this dead HDL
>> format? For those playing at home, this is an HDL from Altera that
>> came with the A+PLUS software. Yes, I can convert it to more modern
>> formats, but first I need to understand it.
>>
>> TIA!

>
>





jtw
  Reply With Quote
Old 03-05-2008, 11:21 PM   #4
Dejan
 
Posts: n/a
Default Re: Blast from the past
"jtw" <wrightjt @hotmail.invalid> wrote in message
news:8bpzj.14675$ et...
> You might want to also crosspost to comp.arch.fpga.
>
>
> "jtw" <wrightjt @hotmail.invalid> wrote in message
> news:L9pzj.14674$. net...
>> It's probably been over 20 years since I've used Aplus--was it 1984, or 1985?
>>
>> If you can post a snippet of the code, perhaps someone can translate?
>>
>> JTW
>>
>> "CTSportPilot" <> wrote in message
>> news:af888fdd-386e-492b-89ee-...
>>>I came across an ADF (Altera Desgn Format) file from an Altera EPLD.
>>> Does anyone out there know of a syntax primer on this dead HDL
>>> format? For those playing at home, this is an HDL from Altera that
>>> came with the A+PLUS software. Yes, I can convert it to more modern
>>> formats, but first I need to understand it.
>>>
>>> TIA!

>>
>>

>
>


If you only want to use ADF files in Quartus, here is description of the whole conversion
procedure (that involves MaxPlus-II too)

http://www.altera.com/support/kdb/so...012007_34.html

For total re-write, I've got no idea

regards

Dejan




Dejan
  Reply With Quote
Old 03-06-2008, 03:54 PM   #5
CTSportPilot
 
Posts: n/a
Default Re: Blast from the past
I saw this, but it doesn't tell how to understand the code. There's
all sorst of strange constructs like:

OUTPUT = NORF(OUTPUT.d, SYSCLK, RESET, GND)

Which I assume is a DFF with a preset and clear, but I can't be sure
unless I have documentation.

There are other constructs like:
X = RORF()
X = COCF()
X = RONF()
X = CONF()

There are also logic equations

X.d = !Y & Z
# Q

Which I assume is X.d = ((not Y) and Z) or Q algebraically.



On Mar 5, 6:21*pm, "Dejan" <_remove_dejan@_remove_dilogic.hr> wrote:
> "jtw" <wrightjt @hotmail.invalid> wrote in message
>
> news:8bpzj.14675$ et...
> > You might want to also crosspost to comp.arch.fpga.

>
> If you only want to use ADF files in Quartus, here is description of the whole conversion
> procedure (that involves MaxPlus-II too)
>
> http://www.altera.com/support/kdb/so...012007_34.html
>
> For total re-write, I've got no idea
>
> regards
>
> Dejan- Hide quoted text -
>
> - Show quoted text -




CTSportPilot
  Reply With Quote
Old 03-06-2008, 04:27 PM   #6
John_H
 
Posts: n/a
Default Re: Blast from the past
On Mar 6, 7:54*am, CTSportPilot <girm...@gmail.com> wrote:
> I saw this, but it doesn't tell how to understand the code. *There's
> all sorst of strange constructs like:
>
> OUTPUT = NORF(OUTPUT.d, SYSCLK, RESET, GND)
>
> Which I assume is a DFF with a preset and clear, but I can't be sure
> unless I have documentation.
>
> There are other constructs like:
> X = RORF()
> X = COCF()
> X = RONF()
> X = CONF()
>
> There are also logic equations
>
> X.d = !Y & Z
> * * * *# Q
>
> Which I assume is X.d = ((not Y) and Z) or Q algebraically.
>
> On Mar 5, 6:21*pm, "Dejan" <_remove_dejan@_remove_dilogic.hr> wrote:
>
>
>
> > "jtw" <wrightjt @hotmail.invalid> wrote in message

>
> >news:8bpzj.14675$. net...
> > > You might want to also crosspost to comp.arch.fpga.

>
> > If you only want to use ADF files in Quartus, here is description of the whole conversion
> > procedure (that involves MaxPlus-II too)

>
> >http://www.altera.com/support/kdb/so...012007_34.html

>
> > For total re-write, I've got no idea

>
> > regards

>
> > Dejan- Hide quoted text -

>
> > - Show quoted text -- Hide quoted text -

>
> - Show quoted text -


The macrocells in the Altera CPLDs are registers with or without
feedback and even with or without a direct output. I believe these
primitives are for the output select from the logic and the register.

While the NORF() with the list is similar to ordered lists in other
languages, you'd need a list of primitives to understand precisely
what each entry is. In the case of the NORF, by inspection the first
entry is the output connected to the D input of a declared register
such as a DFFE (D flip-flop with enable). The ports on declared items
are referred to by NAME.port and here, again, the primitive
definitions tell you precise syntax.

I think the language allows both forms - declared elements as well as
the ordered-list function form - such that the NORF could have been
declared in a primitive list and the connections referred to as
NAME.o, NAME.clk, NAME.rst and NAME.clr.

I cut my teeth on AHDL in 1988 and haven't used it in well over a
decade.

If you have other specifics, air them. If I can't recall, I have
another engineer here that declares AHDL as one of his competencies.

- John_H (from comp.arch.fpga)


John_H
  Reply With Quote
Old 03-06-2008, 05:17 PM   #7
KJ
 
Posts: n/a
Default Re: Blast from the past
On Mar 6, 10:54*am, CTSportPilot <girm...@gmail.com> wrote:
> I saw this, but it doesn't tell how to understand the code. *There's
> all sorst of strange constructs like:
>
> OUTPUT = NORF(OUTPUT.d, SYSCLK, RESET, GND)
>
> Which I assume is a DFF with a preset and clear, but I can't be sure
> unless I have documentation.
>
> There are other constructs like:
> X = RORF()
> X = COCF()
> X = RONF()
> X = CONF()
>
> There are also logic equations
>
> X.d = !Y & Z
> * * * *# Q
>
> Which I assume is X.d = ((not Y) and Z) or Q algebraically.
>
> On Mar 5, 6:21*pm, "Dejan" <_remove_dejan@_remove_dilogic.hr> wrote:
>
>
>
> > "jtw" <wrightjt @hotmail.invalid> wrote in message

>
> >news:8bpzj.14675$. net...
> > > You might want to also crosspost to comp.arch.fpga.

>
> > If you only want to use ADF files in Quartus, here is description of the whole conversion
> > procedure (that involves MaxPlus-II too)

>
> >http://www.altera.com/support/kdb/so...012007_34.html

>
> > For total re-write, I've got no idea

>
> > regards

>
> > Dejan- Hide quoted text -

>
> > - Show quoted text -- Hide quoted text -

>
> - Show quoted text -


Googling for "Altera+NORF"
http://www.google.com/search?hl=en&q=Altera+NORF

The first link came up the following PDF file from Texas A&M which
might give you some more clues.

http://courses.cs.tamu.edu/rgutier/c...ra_handout.pdf

Page 14 says that NORF=No output registered feedback,
CONF=Combinatorial output, no feedback. Page 17 lists RONF, nothing
on COCF, but based on what it has I would expect it to be a
combinatorial output with combinatorial feedback.

The next few Google link are to
"The Church Heraldry of Norfolk: A Description of All Coats of Arms"
"JSTOR: Violence and the Exercise of Feudal Guardianship"
"Sir Robert Lovett of Liscombe"

So I think the pickings are rather slim on this niche. Happy
sleuthing.

Kevin Jennings


KJ
  Reply With Quote
Old 03-06-2008, 05:30 PM   #8
CTSportPilot
 
Posts: n/a
Default Re: Blast from the past
That's exactly what I was looking for, thanks! This at least gets me
most of the way there.

I tried googling "norf", but didn't try the combination with Altera.
Thanks!



On Mar 6, 12:17*pm, KJ <kkjenni...@sbcglobal.net> wrote:
>
> Googling for "Altera+NORF"http://www.google.com/search?hl=en&q=Altera+NORF
>
> The first link came up the following PDF file from Texas A&M which
> might give you some more clues.
>
> http://courses.cs.tamu.edu/rgutier/c...ra_handout.pdf
>
> Page 14 says that NORF=No output registered feedback,
> CONF=Combinatorial output, no feedback. *Page 17 lists RONF, nothing
> on COCF, but based on what it has I would expect it to be a
> combinatorial output with combinatorial feedback.
>
> The next few Google link are to
> "The Church Heraldry of Norfolk: A Description of All Coats of Arms"
> "JSTOR: Violence and the Exercise of Feudal Guardianship"
> "Sir Robert Lovett of Liscombe"
>
> So I think the pickings are rather slim on this niche. *Happy
> sleuthing.
>
> Kevin Jennings- Hide quoted text -
>
> - Show quoted text -




CTSportPilot
  Reply With Quote
Old 03-06-2008, 06:27 PM   #9
Jim Granville
 
Posts: n/a
Default Re: Blast from the past
CTSportPilot wrote:
> I saw this, but it doesn't tell how to understand the code. There's
> all sorst of strange constructs like:
>
> OUTPUT = NORF(OUTPUT.d, SYSCLK, RESET, GND)
>
> Which I assume is a DFF with a preset and clear, but I can't be sure
> unless I have documentation.
>
> There are other constructs like:
> X = RORF()
> X = COCF()
> X = RONF()
> X = CONF()
>
> There are also logic equations
>
> X.d = !Y & Z
> # Q
>
> Which I assume is X.d = ((not Y) and Z) or Q algebraically.


What is the device, and do you have any fitter map/report files,
or only the source code ?.

The link given earlier uses MAX+II as a stepping stone, to convert
ADF to tdo to TDF

Boolean Eqn porting should be relatively easy, often that
support is still in the tool flows.
Device specific configs would need some work.

-jg



Jim Granville
  Reply With Quote
Old 03-12-2008, 11:56 AM   #10
CTSportPilot
 
Posts: n/a
Default Re: Blast from the past
I finally recieved a reference manual from Altera about the syntax of
ADF. (Although it lacks truth tables, which forces me to make some
assumptions) If any one needs a copy of this, let me know.

One thing I saw was that the T flip flops have inputs. Why?!?



CTSportPilot
  Reply With Quote
Reply


Thread Tools Search this Thread
Search this Thread:

Advanced Search

Posting Rules
You may not post new threads
You may not post replies
You may not post attachments
You may not edit your posts

vB code is On
Smilies are On
[IMG] code is On
HTML code is Off
Trackbacks are Off
Pingbacks are Off
Refbacks are Off

Similar Threads
Thread Thread Starter Forum Replies Last Post
Rumor - Lucas has "subtly" altered the original Star Wars trilogy Modemac DVD Video 213 10-09-2004 02:43 AM
A BLAST FROM THE PAST SEVEN SEVILLE DVD Video 5 01-29-2004 09:50 PM




SEO by vBSEO 3.3.2 ©2009, Crawlability, Inc.

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46