ELLA(프로그래밍 언어)

ELLA (programming language)
엘라
개발자왕실 신호 및 레이더 설치
초기 릴리즈1986년, 36년(연장)
기입처알골 68RS
운영 체제VMS
플랫폼ICL 2900 시리즈, 멀티, VAX
이용가능기간:영어
유형하드웨어 설명 언어
면허증.퍼블릭 도메인(부품)

ELLA는 1980년대와 1990년대에 Royal Signals and Radar Establishment(RSRE)에 의해 영국에서 개발된 하드웨어 기술 언어 및 지원 도구 세트이며, ELLA 작성에 사용되는 프로그래밍 언어용 컴파일러인 ALGOL 68RS도 개발했습니다.

ELLA에는 다음과 같은 툴이 있습니다.

ELLA는 1989년 퀸즈 테크니컬 어워드 수상자입니다.

샘플

샘플은 ftp://ftp.dra.hmg.gb/pub/ella[dead link], 공개 릴리즈에서 발행되었습니다.

행렬 곱셈 하드웨어 설계 검증 코드:

MAC ZIP = ([INT n]TYPE t: 벡터1 벡터2) -> [n][2]t: [INT k = 1 . n](θ1[k], 벡터2[k]).MAC 트랜스포스 = ([INT n][)INT m]TYPE t: matrix) -> [m][n]t: [INT i = 1..m] [INT j = 1..n] 행렬[j][i]MAC INSER_PRODUCT {FN * = [2]TYPE t -> TYPE s, FN + = [2]s -> s: if n = 1 그 후 *420[1] ELIZE [1] + INS_PRODUCT {+2} 벡터MAC MATRIX_MULT {FN * = [2]TYPE t->TYPE s, FN + = [2]s->s} = ([INT n][INT m]t: 매트릭스 1, [m][INT p]t: 매트릭스2) -> [n][p]s: BEGIN LET 전치_transposed2 = TRANSFOSE 행렬2.출력 [INT i = 1 . n ][INT j = 1..p] INT_PRODUCT{*,+}ZIP(matrix1[i],transposed_matrix2[j]) END. TYPE 요소 = NEW elt/(1).20), 제품 = NEW prd/(1..196).FN PLUS = (곱: integer1 integer2) -> 곱: 산술 integer1 + integer2.FN MULT = (소수: integer1 integer2) -> 곱: 산술 integer1 * integer2.FN MULT_234 = ([2][3] = ([3]) : : 1 : 1, : 2)2] -> [ 4] 제품 : MULT { MULT , PLUS } ( 매트릭스1, 매트릭스2)FN 테스트 = () -> [2][4] 제품: (LET m1 = (((elt/2, elt/1, elt/1), (elt/3, elt/9)), m2 = ((elt/6, elt/1, elt/3, elt/4), (elt/2, elt)OUTPUT MULT_234(m1, m2)COM 테스트: 시그널 MOC만 표시

레퍼런스

  • Morison, J. D.; Clarke, A. S. (1 October 1993). Ella 2000: A Language for Electronic System Design. McGraw Hill. ISBN 978-0077078218.
  • Barringer, H.; Gough, G.; Monahan, B.; Williams, A.; Arcus, M.; Armstrong, A.; Hill, M. (1995). A design and verification environment for ELLA. Design Automation Conference (DAC) 1995. Proceedings of ASP-DAC '95, CHDL '95, VLSI '95 with EDA Technofair. pp. 685–690. doi:10.1109/ASPDAC.1995.486387. ISBN 4-930813-67-0.
  • Morison, J. D.; Peeling, N. E.; Thorp, T. L.; Whiting, E. V. (1987). EASE: A Design Support Environment for the HDDL ELLA. Design Automation Conference (DAC) 1987. 24th Conference on Design Automation. pp. 741–749. doi:10.1109/DAC.1987.203332. ISBN 0-8186-0781-5.

외부 링크