메뉴 건너뛰기




Volumn 48, Issue 2, 2005, Pages 216-222

Integrating formal verification into an advanced computer architecture course

Author keywords

Abstraction; Boolean satisfiability (SAT); Computer architecture; Formal verification of microprocessors; High level microprocessor design; Logic of Equality with Uninterpreted Functions and Memories (EUFM); Positive Equality; Teaching of formal methods

Indexed keywords

COMPUTER SIMULATION; DIGITAL ARITHMETIC; EDUCATION; FIELD PROGRAMMABLE GATE ARRAYS; MICROPROCESSOR CHIPS; PIPELINE PROCESSING SYSTEMS;

EID: 20344406225     PISSN: 00189359     EISSN: None     Source Type: Journal    
DOI: 10.1109/TE.2004.832880     Document Type: Article
Times cited : (6)

References (54)
  • 4
    • 0003465202 scopus 로고    scopus 로고
    • "The SimpleScalar Tool Set, Version 2.0"
    • University of Wisconsin-Madison, Computer Sciences Tech. Rep. 1342, Jun
    • D. Burger and T. Austin, "The SimpleScalar Tool Set, Version 2.0," University of Wisconsin-Madison, Computer Sciences Tech. Rep. 1342, Jun. 1997.
    • (1997)
    • Burger, D.1    Austin, T.2
  • 5
    • 0342835139 scopus 로고
    • "VMW: A visualization-based microarchitecture workbench"
    • Ph.D. dissertation, Dept. of Electrical and Computer Engineering, Carnegie Mellon Univ., Pittsburgh, PA, Jun
    • T. Diep, "VMW: A visualization-based microarchitecture workbench" Ph.D. dissertation, Dept. of Electrical and Computer Engineering, Carnegie Mellon Univ., Pittsburgh, PA, Jun. 1995.
    • (1995)
    • Diep, T.1
  • 6
    • 20344384413 scopus 로고    scopus 로고
    • DLXview [Online]. Available
    • DLXview [Online]. Available: http://yara.ecn.purdue.edu/~teamaaa/dlxview/
  • 7
    • 1642461238 scopus 로고    scopus 로고
    • SPIM: A MIPS R2000/R3000 Simulator
    • [Online]. Available
    • SPIM: A MIPS R2000/R3000 Simulator. J. Larus. [Online]. Available: http://www.cs.wisc.edu/~larus/spim.html
    • Larus, J.1
  • 9
    • 20344395769 scopus 로고    scopus 로고
    • note
    • WinDLX [Online]. Available: ftp://ftp.mkp.com/pub/dlx/
  • 10
    • 20344386121 scopus 로고    scopus 로고
    • Fall CS 740: Carnegie Mellon Univ.. Pittsburgh, PA. [Online]. Available
    • R. E. Bryant and T. C. Mowry. (1998. Fall) CS 740: Basic Computer Systems. Carnegie Mellon Univ. Pittsburgh, PA. [Online]. Available: http://www-2.cs.cmu.edu/afs/cs.cmu.edu/academic/class/15740-f98/www/ home.html
    • (1998) Basic Computer Systems
    • Bryant, R.E.1    Mowry, T.C.2
  • 11
    • 84969228148 scopus 로고    scopus 로고
    • "MipsIt - A simulation and development environment using animation for computer architecture education"
    • May
    • M. Brorsson. "MipsIt - A simulation and development environment using animation for computer architecture education," in Proc. Workshop Computer Architecture Education, May 2002, pp. 65-72.
    • (2002) Proc. Workshop Computer Architecture Education , pp. 65-72
    • Brorsson, M.1
  • 16
    • 20344384138 scopus 로고    scopus 로고
    • SuperScalar DLX [Online]. Available
    • SuperScalar DLX [Online]. Available: http://www.rs.e-technik.tudarmstadt. de/TUD/res/dlxdocu/SuperscalarDLX.html
  • 17
    • 0343371798 scopus 로고    scopus 로고
    • "Collection and analysis of microprocessor design errors"
    • Oct.-Dec
    • D. Van Campenhout. T. Mudge, and J. P. Hayes, "Collection and analysis of microprocessor design errors." IEEE Des. Test Comput., vol. 17, pp. 51-60, Oct.-Dec. 2000.
    • (2000) IEEE Des. Test Comput. , vol.17 , pp. 51-60
    • Campenhout, D.1    Mudge, T.2    Hayes, J.P.3
  • 18
    • 84976570434 scopus 로고    scopus 로고
    • "Esim: A structural design language and simulator for computer architecture education"
    • (WCAE'OO), Jun
    • E. Miller and J. Squire, "Esim: A structural design language and simulator for computer architecture education." in Proc. Workshop Computer Architecture Education (WCAE'OO), Jun. 2000. pp 42-48.
    • (2000) Proc. Workshop Computer Architecture Education , pp. 42-48
    • Miller, E.1    Squire, J.2
  • 19
    • 0029309618 scopus 로고
    • "A computer architecture laboratory course using programmable logic"
    • May
    • G. Brown and N. Vrana. "A computer architecture laboratory course using programmable logic." IEEE Trans. Educ., vol. 38, pp. 118-125, May 1995.
    • (1995) IEEE Trans. Educ. , vol.38 , pp. 118-125
    • Brown, G.1    Vrana, N.2
  • 20
    • 0035330387 scopus 로고    scopus 로고
    • "Integrating the teaching of computer organization and architecture with digital hardware design early in undergraduate courses"
    • May
    • N. L. V. Calazans and F. G. Moraes. "Integrating the teaching of computer organization and architecture with digital hardware design early in undergraduate courses," IEEE Trans. Educ., vol. 44, pp. 109-119, May 2001.
    • (2001) IEEE Trans. Educ. , vol.44 , pp. 109-119
    • Calazans, N.L.V.1    Moraes, F.G.2
  • 21
    • 0033078254 scopus 로고    scopus 로고
    • "An undergraduate computer engineering rapid systems prototyping design laboratory"
    • Feb
    • J. O. Hamblen. H. L. Owen. S. Yalamanchili. and B. Dao, "An undergraduate computer engineering rapid systems prototyping design laboratory," IEEE Trans. Educ., vol. 42, Feb. 1999.
    • (1999) IEEE Trans. Educ. , vol.42
    • Hamblen, J.O.1    Owen, H.L.2    Yalamanchili, S.3    Dao, B.4
  • 22
    • 20344382413 scopus 로고    scopus 로고
    • Formal methods educational site [Online]. Available
    • Formal methods educational site [Online]. Available: http://www.cs.indiana.edu/formal-methods-education/Courses/
  • 23
    • 20344401447 scopus 로고
    • "Integrating formal methods into a professional master of software engineering program"
    • Jun
    • D. Garlan. "Integrating formal methods into a professional master of software engineering program." in Proc. 8th Z User Meeting (ZUM'94), Jun. 1994. pp. 71-85.
    • (1994) Proc. 8th Z User Meeting (ZUM'94) , pp. 71-85
    • Garlan, D.1
  • 24
    • 84950110067 scopus 로고    scopus 로고
    • "Formal requirements engineering: Learning from the students"
    • D. Grant, Ed
    • J. P. Gibson. "Formal requirements engineering: learning from the students," in Proc. Australian Software Engineering Conf., D. Grant, Ed., 2000, pp. 171-181.
    • (2000) Proc. Australian Software Engineering Conf. , pp. 171-181
    • Gibson, J.P.1
  • 26
    • 3843125454 scopus 로고    scopus 로고
    • "An undergraduate course in formal methods: Description is our business"
    • G. Tremblay, "An undergraduate course in formal methods: Description is our business." in Proc. SIGCSE Tech. Symp. Computer Science Education, 1998. pp. 166-170.
    • (1998) Proc. SIGCSE Tech. Symp. Computer Science Education , pp. 166-170
    • Tremblay, G.1
  • 28
    • 0142206119 scopus 로고    scopus 로고
    • Sununer ECE 4100, Georgia Institute of Technology, Atlanta. [Online]. Available
    • M. N. Velev. (2002, Sununer) ECE 4100, Advanced Computer Architecture. Georgia Institute of Technology, Atlanta. [Online]. Available: http://fusers.ece.gatech.edu/~mvelev/summer02/ece4100/
    • (2002) Advanced Computer Architecture
    • Velev, M.N.1
  • 29
    • 0142206119 scopus 로고    scopus 로고
    • Fall ECE 4100/6100, Georgia Institute of Technology, Atlanta. [Online]. Available
    • M. N. Velev, (2002. Fall) ECE 4100/6100, Advanced Computer Architecture. Georgia Institute of Technology, Atlanta. [Online]. Available: http://users.ece.gatech.edu/~mvelev/fall02/ece6100/
    • (2002) Advanced Computer Architecture
    • Velev, M.N.1
  • 31
    • 84958753231 scopus 로고    scopus 로고
    • "EVC: A validity checker for the logic of equality with uninterpreted functions and memories, exploiting positive equality and conservative transformations"
    • Jul
    • M. N. Velev and R. E. Bryant. "EVC: A validity checker for the logic of equality with uninterpreted functions and memories, exploiting positive equality and conservative transformations." in Proc. Computer-Aided Verification (CAV'O1), Jul. 2001, pp. 235-240.
    • (2001) Proc. Computer-Aided Verification (CAV'O1) , pp. 235-240
    • Velev, M.N.1    Bryant, R.E.2
  • 32
  • 33
    • 20344364051 scopus 로고    scopus 로고
    • Siege SAT Solver V.4. [Online]. Available
    • L. Ryan. Siege SAT Solver V.4. [Online]. Available: http://www.cs.sfu.ca/ ~loryan/personal/
    • Ryan, L.1
  • 36
    • 0032069891 scopus 로고    scopus 로고
    • "Calibration of microprocessor performance models"
    • May
    • B. Black and J. P. Shen, "Calibration of microprocessor performance models," IEEE Computer, vol. 31, pp. 59-65, May 1998.
    • (1998) IEEE Computer , vol.31 , pp. 59-65
    • Black, B.1    Shen, J.P.2
  • 37
    • 20344363068 scopus 로고    scopus 로고
    • "Precise and accurate processor simulation"
    • presented at the Workshop Computer Architecture Evaluation Using Commercial Workloads, Feb
    • H.W. Cain, K. M. Lepak, B. A. Schwartz, and M. H. Lipasti, "Precise and accurate processor simulation," presented at the Workshop Computer Architecture Evaluation Using Commercial Workloads, Feb. 2002.
    • (2002)
    • Cain, H.W.1    Lepak, K.M.2    Schwartz, B.A.3    Lipasti, M.H.4
  • 40
    • 0003246550 scopus 로고    scopus 로고
    • "DIVA: A dynamic approach to microprocessor verification"
    • Jun
    • T. Austin, "DIVA: A dynamic approach to microprocessor verification," J. Instruction-Level Parallelism (JILP), vol. 2, Jun. 2000.
    • (2000) J. Instruction-Level Parallelism (JILP) , vol.2
    • Austin, T.1
  • 41
    • 8744269377 scopus 로고    scopus 로고
    • Support for Teaching Formal Methods: Rep. of ITiCSE 2000 Working Group on Formal Methods Education
    • Sept. [Online]. Available
    • V. L. Almstrum, C. N. Dean, D. Goelman, T. B. Hilburn, and J. Smith. (2000, Sept.) Support for Teaching Formal Methods: Rep. of ITiCSE 2000 Working Group on Formal Methods Education. [Online]. Available: http://www.cs.utexas.edu/users/csed/FM/work/final-v5-7.pdf
    • (2000)
    • Almstrum, V.L.1    Dean, C.N.2    Goelman, D.3    Hilburn, T.B.4    Smith, J.5
  • 43
    • 20344362312 scopus 로고    scopus 로고
    • "Integrating formal verification into computer organization and architecture courses"
    • Feb
    • L. Ivanov. "Integrating formal verification into computer organization and architecture courses." J. Comput. Sci. in Colleges, vol. 17, no. 3, pp. 115-124, Feb. 2002.
    • (2002) J. Comput. Sci. in Colleges , vol.17 , Issue.3 , pp. 115-124
    • Ivanov, L.1
  • 44
    • 84958772916 scopus 로고
    • "Automated verification of pipelined microprocessor control"
    • D. L. Dill, Ed., Jun
    • J. R. Burch and D. L. Dill, "Automated verification of pipelined microprocessor control." in Proc. Computer-Aided Verfication (CAV'94), D. L. Dill, Ed., Jun. 1994, pp. 68-80.
    • (1994) Proc. Computer-Aided Verfication (CAV'94) , pp. 68-80
    • Burch, J.R.1    Dill, D.L.2
  • 47
    • 35248898222 scopus 로고    scopus 로고
    • "Ten challenges redux: Recent progress in propositional reasoning and search"
    • F. Rossi. Ed.. Sep.-Oct
    • H. Kautz and B. Selman, "Ten challenges redux: Recent progress in propositional reasoning and search," in Proc. Principles Practice of Constraint Programming (CP'03), F. Rossi. Ed.. Sep.-Oct. 2003, pp. 1-18.
    • (2003) Proc. Principles Practice of Constraint Programming (CP'03) , pp. 1-18
    • Kautz, H.1    Selman, B.2
  • 48
    • 84958791713 scopus 로고    scopus 로고
    • "Processor verification using efficient reductions of the logic of uninterpreted functions to propositional logic"
    • Jan
    • R. E. Bryant, S. German, and M. N. Velev. "Processor verification using efficient reductions of the logic of uninterpreted functions to propositional logic," ACM Trans. Computational Logic (TOCL), vol. 2, no. 1, pp. 93-134, Jan. 2001.
    • (2001) ACM Trans. Computational Logic (TOCL) , vol.2 , Issue.1 , pp. 93-134
    • Bryant, R.E.1    German, S.2    Velev, M.N.3
  • 49
    • 20344372563 scopus 로고    scopus 로고
    • "Introduction to formal verification of pipelined processors by using abstraction and positive equality"
    • submitted for publication
    • M. N. Velev and R. E. Bryant, "Introduction to formal verification of pipelined processors by using abstraction and positive equality," IEEE Micro, 2005, submitted for publication.
    • (2005) IEEE Micro
    • Velev, M.N.1    Bryant, R.E.2
  • 50
    • 0142153743 scopus 로고    scopus 로고
    • "Collection of high-level microprocessor bugs from formal verification of pipelined and superscalar designs"
    • Oct
    • M. N. Velev, "Collection of high-level microprocessor bugs from formal verification of pipelined and superscalar designs." in Proc. Int. Test Conf. (ITC'03), Oct. 2003, pp. 138-147.
    • (2003) Proc. Int. Test Conf. (ITC'03) , pp. 138-147
    • Velev, M.N.1
  • 51
    • 0033684177 scopus 로고    scopus 로고
    • "Formal verification of superscalar microprocessors with multicycle functional units, exceptions, and branch prediction"
    • Jun
    • M. N. Velev and R. E. Bryant, "Formal verification of superscalar microprocessors with multicycle functional units, exceptions, and branch prediction." in Proc. 37th DAC, Jun. 2000, pp. 112-117.
    • (2000) Proc. 37th DAC , pp. 112-117
    • Velev, M.N.1    Bryant, R.E.2
  • 52
    • 8744258634 scopus 로고    scopus 로고
    • CS 252, Univ. of California at Berkeley. [Online]. Available
    • D. A. Patterson. CS 252, Graduate Computer Architecture. Univ. of California at Berkeley. [Online]. Available: http://www.cs.berkeley.edu/ ~pattrsn/252S01/index.html
    • Graduate Computer Architecture
    • Patterson, D.A.1
  • 54
    • 0029724075 scopus 로고    scopus 로고
    • "Techniques for verifying superscalar microprocessors"
    • Jun
    • J. R. Burch, "Techniques for verifying superscalar microprocessors," in Proc. 33rd Design Automation Conf., Jun. 1996, pp. 552-557.
    • (1996) Proc. 33rd Design Automation Conf. , pp. 552-557
    • Burch, J.R.1


* 이 정보는 Elsevier사의 SCOPUS DB에서 KISTI가 분석하여 추출한 것입니다.