본문 바로가기

분류 전체보기

(16)
WPF Thread 사용하기 Main.cs using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Threading.Tasks; using System.Windows; using System.Windows.Controls; using System.Windows.Data; using System.Windows.Documents; using System.Windows.Input; using System.Windows.Media; using System.Windows.Media.Imaging; using System.Windows.Navigation; using System.Windows.Shapes; using Sy..
iic testbench `timescale 1ps/1ps `define TBCLK 20000 module tb_peri_top; genvar k; integer i, j, d; reg ck50m = 1; always #( `TBCLK /2 ) ck50m = ~ck50m; reg reset=1; wire sda; wire scl; pullup (sda); pullup (scl); reg [3:0] act_iic=0; iic_unit inst_iic_unit ( .reset ( reset ), .sclk ( ck50m ), .address ( 8'h11 ), .command ( 8'h91 ), .data_low ( 8'h0 ), .data_high ( 8'h0 ), .action ( act_iic ), .sda (sda), .sc..
iic master module iic_unit ( input reset, input sclk, input [7:0] address, input [7:0] command, input [7:0] data_low, input [7:0] data_high, input [3:0] action, inout sda, inout scl ); parameter ST0 = 0, ST1 = 1, ST2 = 2, ST3 = 3, ST4 = 4, ST5 = 5, ST6 = 6, ST7 = 7, ST8 = 8, ST9 = 9, ST10 = 10, ST11 = 11, ST12 = 12, ST13 = 13, ST14 = 14, ST15 = 15, ST16 = 16, ST17 = 17, ST18 = 18, ST19 = 19, ST20 = 20, ST2..
iic slave model module slave_iic ( input reset, input sclk, inout sda, inout scl ); parameter ST0 = 0, ST1 = 1, ST2 = 2, ST3 = 3, ST4 = 4, ST5 = 5, ST6 = 6, ST7 = 7, ST8 = 8, ST9 = 9, ST10 = 10, ST11 = 11, ST12 = 12, ST13 = 13, ST14 = 14, ST15 = 15; parameter IDLE = 0, START = 1, STOP = 2, WR_DH = 3, WR_DL = 4, MYACK = 5, RCV_ACK = 6, RCV_NACK = 7; wire addr_field; wire i2c_sss; wire i2c_ppp; reg [6:0] SM_SADR;..
vsim 참고 스크립트 vsim script From the vsim launch command, You can see that reference to the secureIP library is missing which is causing this error. Upon adding the following switch -L secureip the issue can be resolved. Referencing to the vsim command, the complete command should be: vsim "+notimingchecks" -t 1ps -voptargs="+acc" -L work -L vivado_libs_questa/simprims_ver -L vivado_libs_questa/unimacro_ver -L ..
Aurora IP 오로라 IP를 만들고 붙이는 과정을 KintexUltraScale 을 예를 들어 정리해 본다. 여기서 GT Quard 선택이 애매한데 이건 데이터 시트를 찾아서 해당 회로의 위치를 지정해야 한다. 본 예시의 경우는 226번을 사용할 경우 이다. 이렇게 설정해 주면 완료. 이 예제는 프레이밍 모드 일 경우 인데 다 필요 없이 인터 컨넥션은 아래를 참고하면 된다. aurora_8b10b_0 aurora_8b10b_0 ( // AXI TX Interface .s_axi_tx_tdata (read[31:0]), // in: Board to PC Data (read action) .s_axi_tx_tkeep (4'hF), // in: Last burst byte .s_axi_tx_tvalid (read_en), ..
MIG 생성
PCIe Timing Write Read
PCIe Block Design 1. 목표 2.
PCIe IP 생성 Kintex Ultra Scale 기준. 1. 2. 3. 4. 5. 6. 7.