Dịch .psm cho PicoBlaze của Xilinx

October 4, 2008

Chào các bạn.

Khi mình dùng Windows có dùng phần mềm Xilinx ISE và sử dung chip 8 bit PicoBlaze nên khi sang dùng Ubuntu thì mình tìm cách cài đặt ISE trên Ubuntu và cách để dịch từ mã .asm sang .vhdl để nạp cho ROM của PicoBlaze.

Sau khi tìm kiếm và biết cách sử dụng mình xin viết lại cho các bạn.

Homepage: http://www.xs4all.nl/~marksix/

Các bạn vào site trên sẽ thấy tác giả làm 2 project như sau:

  1. kpicosim. A simulator and assembler for the picoblaze, with a graphical user interface.
  2. picoasm. An assembler for the picoblaze, with a command line interface.

Như vậy là kpicosim là trình mô phỏng và trình dịch với giao diện dành cho PicoBlaze còn picoasm dịch bằng thực hiện lệnh. Click vào từng link là đã biết rồi.

1. Với picoasm

Download:

[Picoasm_29mar08.tar.gz]

Cài đặt:

Sau khi download mã nguồn chương trình. Trước hết phải giải nén file .tar.gz bằng lệnh tar hoặc click vào file đó chọn Extract here:

tar zxvf Picoasm_29mar08.tar.gz

Chuyển đến thư mục Picoasm:

cd Picoasm


Biên dịch chương trình (chú ý nếu chưa có trình dịch g++ thì dùng lệnh sudo apt-get install g++ để download và cài đặt trình dịch C++ này)

make

Chạy lệnh picoasm ngay trong thư mục đó để biết tham số thế nào.

$ ./picoasm
ERR: Input source file missing.
picoasm Version 0.2 - Picoblaze Assembler based on kpicosim
USAGE:
-i <input file>      Picoblaze source file
[-t <template file>] verilog/VHDL template file.
Default = ROM_form.v
Extension determines verilog/VHDL processing
".v" = verilog, otherwise VHDL
[-m <module name>]   Verilog module or VHDL entity name.
Default = input file base name
[-d <directory>]     Output file directory.
Default = input file directory

Như thế là ta đã biết nhét cái gì vào rồi đúng không :D . Các bạn hãy copy file picoasm ra thư mục khác cùng với file .psm để chạy lệnh biên dịch ra .vhdl nhé.

2. Với Kpicoasm:

Giao diện IDE này dựa trên KDE.

Download:

[V0.7] [older versions]

Cài đặt:

Đầu tiên giải nén file mã nguồn: tar zxvf kpicosim-0.7.tar.gz

Chuyển đến thư mục kpicosim: cd kpicosim

Sau đó chạy cấu hình:   ./configure
Khi đó nó sẽ xuất hiện lỗi do các bạn cài thiếu một vài gói: checking for X... configure: error: Can't find X includes. Please check your installation and add the correct paths!

Nên phải cài thêm một vài gói như sau:  sudo apt-get install kdebase-dev

Sau đó, chạy lại lệnh trên và biên dịch: make

Đến đây, nó còn báo thiếu phát nữa là k thấy automake-1.9 nên bạn phải vào snaptic để cài đặt cái này. Tiếp theo lại gặp lỗi nữa, chưa kịp tìm hiểu lỗi :D . Vì thấy rằng dùng lệnh cũng ok lắm rồi, báo lỗi đầy đủ mà.

make
cd . && rm -f configure
cd . && make -f admin/Makefile.common configure
make[1]: Entering directory `/home/ngohaibac/Desktop/Temp/kpicosim'
configure.in:43: error: possibly undefined macro: AM_INIT_AUTOMAKE
If this token and others are legitimate, please use m4_pattern_allow.
See the Autoconf documentation.
configure.in:48: error: possibly undefined macro: AM_CONFIG_HEADER
configure.in:51: error: possibly undefined macro: AC_CHECK_COMPILERS
configure.in:52: error: possibly undefined macro: AC_ENABLE_SHARED
configure.in:53: error: possibly undefined macro: AC_ENABLE_STATIC
configure.in:58: error: possibly undefined macro: AM_KDE_WITH_NLS
configure.in:61: error: possibly undefined macro: AC_PATH_KDE
configure.in:70: error: possibly undefined macro: AC_CHECK_KDEMAXPATHLEN
make[1]: *** [configure] Error 1
make[1]: Leaving directory `/home/ngohaibac/Desktop/Temp/kpicosim'
make: *** [configure] Error 2

Cài thêm phát nữa: sudo apt-get build-dep dbus
Nếu đã sửa dc lỗi thì cài đặt chương trình, chú ý là phải có quyền root: make install

Bây giờ thì kpicosim đã được cài đặt vào trong hệ thống. Chạy kpicoasm xem nào.

Các bài viết liên quan:

  1. PicoBlaze 8-bit Embedded Microcontroller Nhân tiện đang làm đồ án về FPGA nên post luôn cái báo cáo về phần PicoBlaze lên cho các bạn . Để mình bảo vệ xong, mình rảnh sẽ post một số bài như giới thiệu một vài điều về VHDL chẳng hạn và một số ứng dụng cụ thể. 1. Giới thiệu chung [...]...
  2. Viết LaTeX - Sơ lược về quá trình biên dịch Hình trên miêu tả mối quan hệ giữa mã nguồn LaTeX (TeX) và các định dạng mà ta có thể có từ các mã nguồn này. Màu xanh trên các mũi tên là các câu lệnh bạn phải dùng để có được các định dạng file tương ứng. Như pdftex để dịch từ mã nguồn [...]...
  3. Biên dịch một gói phần mềm trên Ubuntu [Howto] Mình mất công dịch hướng dẫn này tại Help của Ubuntu và thêm nhận xét của mình, hi vọng bạn đang tìm kiếm có thể dễ dàng tìm thấy điều mình cần. Trong trình quản lý phần mềm Synaptic (Ubuntu) ta dễ dàng tìm thấy rất nhiều gói phần mềm hoặc phần mềm của hãng [...]...
  4. Cài đặt Xilinx ISE trên Ubuntu Chào các bạn. Nay mới được mua cái KIT Spartan 3E nên quyết định cài phần mềm Xilinx ISE trên Ubuntu dùng cho sướng . Nhưng sẽ bắt gặp một số vấn đề nhỏ, nếu ai gặp vấn đề gì thì có thể comment ở đây mình sẽ giúp. Cách cài đặt phần mềm Xilinx [...]...
  5. Viết LaTeX - chuẩn bị trình biên soạn và trình dịch Tối thiểu, cần có các chương trình để sửa đổi LaTeX là trình biên soạn, trình dịch và trình xem DVI. Trình biên soạn Thực tế thì có thể dùng trình biên soạn đơn giản tương tự như notepad để sửa đổi các file LaTeX nhưng nên dùng các trình LaTeX editor thì sẽ có [...]...
  6. Quản lý và build Project với trình dịch HTPIC bằng Visual C++.Net 2005 Chào các bạn. Bài này mình viết lâu rồi nhưng thấy rất hay nên post lại cho các bạn. Các bạn dùng qua Visual C++ 6.0 và Visual C++.Net đều thấy tác dụng quản lý Project và gợi ý code rất là hay. Khi dùng ta sẽ không sợ quên hàm này, hàm kia.Quản lý [...]...

{ 1 comment… read it below or add one }

venus July 19, 2009 at 4:00 pm

Chào bạn Bắc!
Mình đang rất cần phần mềm picoasm và đã làm theo hương dẫn của bạn nhưng ko được. Mình mong bạn sẽ bỏ chút thời gian giúp mình chút. Bạn có thể dịch sẵn tạo file .exe hoặc hay hơn nữa là trình bày cách dịch bằng hình ảnh. Mình mới bắt đầu nên còn nhiều vấn đề chưa biết rất mong nhận được sự giúp đỡ từ bạn.

Reply

Leave a Comment

Previous post:

Next post: