Hướng dẫn two signals are being generated as part of a simulation in javascript - hai tín hiệu đang được tạo như một phần của mô phỏng trong javascript

Video trình diễn

Bắt đầu nhanh

  • Bạn có thể thay đổi kích thước của công cụ Jade bằng cách nhấp vào góc dưới bên phải của cửa sổ Jade và kéo cửa sổ đến kích thước mới của nó.

  • Mẹo công cụ, v.v., xuất hiện trong thanh trạng thái bên dưới sơ đồ

  • Nếu Jade đã được cấu hình để cho phép chỉnh sửa nhiều hơn một mô -đun, thanh công cụ mô -đun sẽ xuất hiện ở đầu cửa sổ Jade:

    Các công cụ mô -đun cho phép bạn chọn một mô -đun hiện có để chỉnh sửa, tạo một mô -đun mới [], tạo một bản sao của mô -đun hiện tại dưới tên mới [], xóa mô -đun hiện tại [], lưu tất cả các mô -đun của người dùng vào bảng tạm mô mô [] ] hoặc chọn các mô -đun đã lưu trước đó để tải từ bảng tạm mô mô học vào không gian làm việc hiện tại [].

    Tên mô -đun trông giống như tên đường dẫn tệp [/x/y/z] trong đó phân cấp được sử dụng để hiển thị thùng phụ tùng theo cách có tổ chức.

  • Để thêm một thành phần vào sơ đồ, nhấp vào thành phần trong thùng phụ tùng và kéo nó vào sơ đồ.

  • Nhấn vào đây để chọn một thành phần, nhấp chuột để thêm hoặc xóa một thành phần khỏi lựa chọn hiện tại. Bạn cũng có thể nhấp vào nền sơ đồ, sau đó kéo ra một hình chữ nhật chọn sẽ chọn bất kỳ thành phần nào giao với hình chữ nhật.

  • Bạn có thể di chuyển các thành phần được chọn bằng cách nhấp và kéo chúng đến một vị trí mới.

  • Xóa các thành phần đã chọn bằng cách nhập del

  • Có một bảng tạm, có thể truy cập thông qua ,, hoạt động trên các thành phần hiện được chọn. Các phím tắt bàn phím tiêu chuẩn của CTRL/CMD X, C và V cũng hoạt động.

  • Xoay/lật các thành phần được chọn bằng cách sử dụng ,,,,,,

  • Bấm đúp vào một thành phần để chỉnh sửa các thuộc tính của nó

  • Thêm dây bằng cách nhấp vào vòng tròn mở tại các thiết bị đầu cuối thành phần hoặc đầu dây, kéo để tạo dây.

  • Bạn có thể liên kết tên tín hiệu với dây bằng cách kết nối nó với thành phần cổng được đặt tên hoặc bằng cách nhấp đúp vào dây và chỉnh sửa thuộc tính tên của nó. Dây có cùng tên tín hiệu được coi là kết nối điện. Dây có chiều rộng, được suy ra từ tên tín hiệu [ví dụ: "Dữ liệu [31: 0]", xem trích xuất một danh sách netlist bên dưới] hoặc được nhập rõ ràng bằng cách chỉnh sửa thuộc tính chiều rộng của dây. Chiều rộng mặc định của dây là 1.

    Một dây có thể đại diện cho một hằng số số nhiều bit bằng cách đặt cho nó một tên của mẫu số của mẫu, trong đó số có thể có trong thập phân [ví dụ: 10], nhị phân [0b1010] hoặc hex [0xA]; Chiều rộng tính bằng các bit luôn được chỉ định trong thập phân. Ví dụ: "5'4" sẽ chỉ định một dây có chiều rộng 4, trong đó các tín hiệu thành phần được kết nối với GND, VDD, GND, VDD.

  • Có hỗ trợ hoàn tác/làm lại bằng cách sử dụng,

  • Bạn có thể pan và phóng to sơ đồ hoặc biểu tượng bằng cách sử dụng các điều khiển điều hướng ở phía trên bên trái của sơ đồ. Bạn cũng có thể chuyển đổi nhấp chuột và kéo trên nền để tìm sơ đồ bằng chuột.

Tổng quan

Jade cung cấp một khung để chỉnh sửa và mô phỏng các sơ đồ khối phân cấp. Các công cụ chỉnh sửa và mô phỏng được cung cấp bởi các trình cắm, do đó, dễ dàng mở rộng khung để hỗ trợ các loại sơ đồ khác nhau.

Khối xây dựng cơ bản là một mô -đun. Mỗi mô -đun có một hoặc nhiều khía cạnh, có thể được chỉnh sửa bằng một trong các công cụ chỉnh sửa được cung cấp. Hiện tại Jade có biên tập viên cho các khía cạnh sau:

    sơ đồ. Một sơ đồ mạch kết hợp các thành phần [các trường hợp của các mô -đun khác] với các dây chạy giữa các thiết bị đầu cuối thành phần. Các thành phần cơ bản [mặt đất, VDD, cổng, người nhảy, văn bản] có sẵn trên thanh công cụ; Các thành phần khác từ các bộ sưu tập mô -đun được tải có sẵn trong thùng phụ tùng. Thanh công cụ cũng có các biểu tượng cho các công cụ mô phỏng [phân tích DC, quét DC, phân tích AC, phân tích thoáng qua và kiểm tra mô -đun]. Có thể chỉ định rằng các bộ phận BIN chỉ hiển thị các phần cụ thể và thanh công cụ chỉ hiển thị một tập hợp con của các công cụ.. A circuit diagram incorporating components [instances of other modules] with wires that run between the component terminals. Basic components [ground, vdd, ports, jumpers, text] are available on the toolbar; other components from the loaded module collections are available in the parts bin. The toolbar also has icons for the simulation tools [DC analysis, DC sweep, AC analysis, transient analysis and module test]. It's possible to specify that the parts bin show only particular parts and the toolbar show only a subset of the tools.

    biểu tượng. Khi một sơ đồ chứa một thể hiện của một mô -đun như một thành phần, những gì xuất hiện trong sơ đồ là biểu tượng của mô -đun, thường là một hình dạng đơn giản đại diện cho chức năng của thành phần cùng với các đầu cuối cho phép kết nối với các cổng của thành phần.. When a schematic contains an instance of a module as a component, what appears in the diagram is the module's icon, usually a simple shape representing the component's functionality along with terminals that allow connections to be made to the component's ports.

    đặc tính. Các mô -đun có các thuộc tính [khóa: các cặp giá trị] chỉ định thêm hành vi của mô -đun, ví dụ: mô -đun điện trở có thuộc tính "điện trở" chỉ định điện trở của thành phần. Các thuộc tính có các giá trị mặc định, có thể được ghi đè cho mỗi phiên bản của mô -đun.. Modules have properties [key:value pairs] that further specify the behavior of a module, e.g., the resistor module has a "resistance" property specifying the component's resistance. Properties have default values, which can be overriden for each instance of the module.

    kiểm tra. Công cụ thử nghiệm chạy mô phỏng, cung cấp chuỗi các giá trị cho đầu vào của mô -đun và xác minh rằng các giá trị dự kiến ​​sẽ xuất hiện trên đầu ra của mô -đun. Khía cạnh thử nghiệm cung cấp thông tin cần thiết để chạy thử nghiệm.. The test tool runs a simulation, providing a sequence of values for module's inputs and verifying that the expected values appear on the module's outputs. The test aspect provides the information needed to run the test.

Trích xuất một danh sách netlist

Để chạy các công cụ mô phỏng trên sơ đồ của một mô -đun, JADE đã chuyển đổi sơ đồ [có thể phân cấp] thành một danh sách netlated có một mục cho mỗi thành phần nguyên thủy liệt kê các thuộc tính của nó và các tín hiệu được kết nối với các thiết bị đầu cuối của nó. Netlister được đưa ra một danh sách các mô -đun thành phần nguyên thủy và dừng dòng dõi chữ tượng hình của nó khi một trong những thành phần này đạt được.

Quá trình khai thác có một số bước:

  1. Dán nhãn cho mỗi kết nối với danh sách tên tín hiệu liên quan của nó. Tên tín hiệu được xác định bởi các thành phần cổng hoặc thuộc tính tên tín hiệu, nếu có, được trao cho một dây. Tên tín hiệu có thể bao gồm danh sách tên và/hoặc trình lặp [xem bên dưới]. Nếu một dây không được đặt tên, Jade sẽ tạo ra một tên để sử dụng cho NetList.

  2. Đảm bảo từng thành phần trong sơ đồ có một tên duy nhất, tạo tên cho các thành phần có thuộc tính tên chưa được người dùng đặt.

  3. Tạo một mục nhập NetList cho từng thành phần nguyên thủy [các trường hợp từ bộ sưu tập /tương tự cho mô phỏng cấp thiết bị, các phiên bản từ bộ sưu tập /cổng cho mô phỏng cấp cổng]. Tùy thuộc vào danh sách tín hiệu được liên kết với các thiết bị đầu cuối của thành phần, có thể tạo nhiều hơn một mục nhập NetList; xem bên dưới.

  4. Tạo ra một mục nhập NetList cho từng thành phần phân cấp, trong đó các tên tín hiệu được kết nối với các thiết bị đầu cuối của thành phần trở thành tên tín hiệu cho các dây được kết nối với các cổng tương ứng trong sơ đồ của thành phần. Tín hiệu bên trong của thành phần sẽ được đặt trước tên của thành phần. Khi hệ thống phân cấp nằm sâu, tiền tố phản ánh tên đường dẫn được tạo bằng cách kết hợp tên của các thành phần khi trình trích xuất hạ cấp phân cấp, ví dụ: alu.adder.cin.

Tên tín hiệu phải bao gồm các chữ cái, số và _, nhưng phải bắt đầu bằng một chữ cái hoặc _. Đối với các tín hiệu hợp chất [ví dụ: xe buýt], người ta có thể chỉ định danh sách các tên được phân tách bằng dấu phẩy

a[3],a[2],a[1],a[0]

Bạn có thể sử dụng hậu tố Iterator của biểu mẫu "[Bắt đầu: End]" hoặc "[Bắt đầu: Kết thúc: Bước]" Jade mở rộng vào danh sách được phân tách bằng dấu phẩy thích hợp. Ví dụ:

A [3: 0] → A [3], A [2], A [1], A [0] B [7: 0: 3] → B [7], B [4], B [1] C . , d [2] [1], d [3] [0], d [2] [0]

Cuối cùng, bạn có thể sử dụng hậu tố sao chép của biểu mẫu "#Count" sẽ khiến Jade sao chép tiền tố số lần được chỉ định. Ví dụ:

GND#2 → GND, GND A [1: 0]#2 → A [1: 0], A [1: 0] → A [1], A [0], A [1], A [0]

Lưu ý rằng nhiều hậu tố được xử lý từ phải sang trái.

Một thể hiện thành phần duy nhất có thể tạo ra một số mục nhập NetList. Chiều rộng W của mỗi thiết bị đầu cuối trong một thành phần được xác định từ nhãn của nó, ví dụ: một thiết bị đầu cuối có nhãn "FOO" có w = 1, một nhãn của "sel [2: 0]" có w = 3. Khi danh sách netlist cho một thành phần được tạo, mỗi thiết bị đầu cuối của nó sẽ tiêu thụ các mục W từ danh sách tín hiệu liên quan của nó. Ngọc sẽ tạo ra các thành phần trong đó

N = max trên tất cả các thiết bị đầu cuối [length_of_terminal's_signal_list / terminal's_w]

Nếu n*w dài hơn danh sách tín hiệu liên quan của thiết bị đầu cuối, danh sách sẽ được sử dụng lại theo kiểu theo chu kỳ. Một chút khó giải thích bằng lời nhưng kết quả có xu hướng phù hợp với mong đợi của bạn. Ví dụ: sơ đồ sau sử dụng cổng XOR 2 đầu vào

sẽ mở rộng sang 32 cổng XOR 2 đầu vào sau:

Lưu ý rằng đó là một lỗi nếu [n mod w] khác không đối với bất kỳ thiết bị đầu cuối nào.

Mô phỏng cấp thiết bị

Công cụ mô phỏng cấp thiết bị mong đợi một danh sách netlist phẳng chứa các thành phần từ bộ sưu tập /analog.

Khi mô phỏng các mạch kỹ thuật số, cách dễ nhất để chạy mô phỏng thoáng qua ở cấp thiết bị là tạo ra một khía cạnh kiểm tra chỉ địnhtest aspect specifying

Thiết bị .Mode

và sau đó sử dụng công cụ để chạy thử nghiệm. Công cụ này sẽ tạo ra các nguồn điện áp thích hợp để tạo các dạng sóng đầu vào được chỉ định, chạy mô phỏng đủ lâu để xử lý tất cả các vectơ thử nghiệm, sau đó kiểm tra kết quả mô phỏng để đảm bảo các đầu ra có các giá trị được chỉ định là thời gian được chỉ định. Công cụ kiểm tra sẽ tùy ý vẽ các dạng sóng cho các nút được chỉ định. tool to run the test. This tool will create the appropriate voltage sources to generate the specified input waveforms, run the simulation long enough to process all the test vectors, then examine the simulation results to ensure the outputs have the specified values as the specified time. The test tool will optionally plot waveforms for the specified nodes.

Người ta cũng có thể sử dụng các thành phần nguyên thủy để tạo dạng sóng đầu vào [sử dụng điện áp và nguồn hiện tại] và kiểm tra dạng sóng đầu ra [sử dụng điện áp và đầu dò dòng điện]. Sau khi bao gồm các nguồn và đầu dò thích hợp, các loại phân tích mạch sau đây có thể được thực hiện.

    Phân tích DC. Sử dụng giá trị T = 0 cho tất cả các nguồn, lặp đi lặp lại điểm hoạt động của mạch. Lưu ý rằng trên một số mạch, việc lặp có thể không hội tụ trên các giá trị ổn định cho điện áp nút và dòng điện nhánh; Bạn có thể thấy việc thêm các thành phần điện áp ban đầu [thường là trên các nút phản hồi] sẽ cho phép phân tích được bảo hiểm. Điện áp vận hành cho mỗi nút và dòng điện thông qua mỗi đầu dò điện áp sẽ được hiển thị trên sơ đồ.

    DC quét. Thực hiện nhiều phân tích DC, đặt các nguồn được chỉ định thành một chuỗi các giá trị trong phạm vi được chỉ định trong hộp thoại Cài đặt. Hữu ích cho việc vẽ các đặc tính truyền điện áp hoặc các đường cong thiết bị I/V.

    Phân tích AC. Xác định phản ứng tín hiệu nhỏ tại các nút được thăm dò liên quan đến nguồn được chỉ định trong hộp thoại Cài đặt AC. Phản hồi được tính toán ở các tần số khác nhau trong phạm vi được chỉ định trong hộp thoại Cài đặt. Pha [tính theo độ] và cường độ [tính bằng dB] của phản ứng được vẽ như là một hàm của log [Hz].

    > Phân tích thoáng qua. Xác định đáp ứng thoáng qua của mạch từ t = 0 đến thời gian kết thúc được chỉ định trong hộp thoại Cài đặt Tran. Các dạng sóng kết quả được vẽ là hàm của thời gian cho các đầu dò điện áp và dòng điện. Lưu ý rằng thời gian để hoàn thành mô phỏng phát triển nhanh chóng với kích thước mạch tăng - có giới hạn thực tế của một vài chục nút mạch. Mô phỏng tiến hành bằng cách sử dụng một chuỗi các xấp xỉ tuyến tính của hoạt động mạch trong một bước thời gian nhỏ. Kích thước của mỗi bước thời gian được thực hiện đủ nhỏ để đảm bảo rằng lỗi được đưa ra bởi xấp xỉ tuyến tính ở bước đó là nhỏ.

Mô phỏng cấp cổng

Công cụ mô phỏng cấp cổng mong đợi một danh sách netlist phẳng chứa các thành phần từ bộ sưu tập /cổng.

Khi mô phỏng các mạch kỹ thuật số, cách dễ nhất để chạy mô phỏng cấp cổng là tạo một khía cạnh kiểm tra chỉ địnhtest aspect specifying

Cổng .Mode

và sau đó sử dụng công cụ để chạy thử nghiệm. Công cụ này sẽ tạo ra các nguồn điện áp thích hợp để tạo các dạng sóng đầu vào được chỉ định, chạy mô phỏng đủ lâu để xử lý tất cả các vectơ thử nghiệm, sau đó kiểm tra kết quả mô phỏng để đảm bảo các đầu ra có các giá trị được chỉ định là thời gian được chỉ định. Công cụ kiểm tra sẽ tùy ý vẽ các dạng sóng cho các nút được chỉ định. Trong mô phỏng cấp cổng, các giá trị nút là một trong những điều sau đây: tool to run the test. This tool will create the appropriate voltage sources to generate the specified input waveforms, run the simulation long enough to process all the test vectors, then examine the simulation results to ensure the outputs have the specified values as the specified time. The test tool will optionally plot waveforms for the specified nodes. In gate-level simulation, node values are one of the following:

    0, 1 - Hai giá trị nhị phân x - giá trị logic không xác định hoặc bất hợp pháp Z - không được điều khiển, hay còn gọi là "trở kháng cao"
    X — an unknown or illegal logic value
    Z — not driven, aka "high impedance"

Kiểm tra

Khía cạnh thử nghiệm giúp bạn dễ dàng kiểm tra chức năng của một mô -đun. Dưới đây là thử nghiệm cho mạch XOR với đầu vào A và B và đầu ra z:test aspect makes it easy to test the functionality of a module. Here's a test for an XOR circuit with inputs A and B, and output Z:

. 1 // Hành động kiểm tra được áp dụng cho các nhóm tín hiệu được đặt tên. // Một tín hiệu có thể xuất hiện trong nhiều nhóm. Thứ tự // của các nhóm và tín hiệu trong mỗi nhóm xác định // thứ tự các giá trị trên mỗi dòng giá trị kiểm tra. Nhóm đầu vào A B. Nhóm đầu ra Z // Đặt loại mô phỏng được thực hiện // Thiết bị - Mô phỏng thoáng qua; Các thành phần phải từ từ /analog // cổng-mô phỏng cấp cổng; Các thành phần phải từ /cổng .Mode Thiết bị /* Các thử nghiệm là các chuỗi các dòng cung cấp các giá trị thử nghiệm; .Cycle Chỉ định chuỗi các hành động sẽ được thực hiện cho mỗi bài kiểm tra. Các hành động có sẵn là nhóm khẳng định - Đặt các giá trị cho tín hiệu trong nhóm với H, l Giá trị kiểm tra DEASSERT Nhóm - Dừng cài đặt giá trị cho các tín hiệu trong nhóm với H, L Giá trị kiểm tra Nhóm mẫu - kiểm tra các giá trị của tín hiệu trong nhóm với 0,1 Giá trị kiểm tra Thời gian Tran - Chạy mô phỏng cho tín hiệu khoảng thời gian được chỉ định = val - Đặt tín hiệu thành giá trị được chỉ định */ .cycle khẳng định đầu vào Tran 9n đầu ra tran 1n // Bản thân thử nghiệm - một thử nghiệm trên mỗi dòng // để xác nhận tín hiệu Chu kỳ này sử dụng 0,1; Sử dụng z hoặc - nếu không được khẳng định // để lấy mẫu tín hiệu này sử dụng L, H; Sử dụng - Nếu không được lấy mẫu // Whitespace có thể được sử dụng để cải thiện khả năng đọc, các ký tự không phải // được liên kết, theo thứ tự, với các tín hiệu được liệt kê trong .group ở trên. 00 L 01 H 10 H 11 L // [Tùy chọn] Tạo các sơ đồ hiển thị các đầu vào thử nghiệm và/hoặc đầu ra .plot a .plot b .plot z

Các thử nghiệm cho một mô -đun có thể được chạy bằng cách nhấp vào thanh công cụ sơ đồ. in the schematic toolbar.

Nếu bạn muốn xem thêm các ví dụ, mỗi mô -đun trong Bộ sưu tập /Gates có khía cạnh thử nghiệm xác minh chức năng của nó ở cấp thiết bị.

Bài Viết Liên Quan

Chủ Đề